blob: bf7c38e13e41c15141ee428defda3c2270283163 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Drawing;
using Google.Protobuf;
using Tango.BL.Entities;
using Tango.BL.Enumerations;
using Tango.PMR.Stubs;
using Tango.PMR.Diagnostics;
using Tango.FSE.Common.Connection;
using Tango.FSE.Common.Diagnostics;
using Tango.FSE.Procedures;
namespace Tango.FSE.Procedures.Examples.Send
{
#region Example
public class Program
{
public void OnExecute(IProcedureContext context)
{
//Sends a request by providing the request name and comma separated arguments.
CalculateResponse response1 = context.Send<CalculateResponse>("CalculateRequest", 10, 5);
//Sends a request by providing the request short name and comma separated arguments.
CalculateResponse response2 = context.Send<CalculateResponse>("calculate", 10, 5);
//Sends a request by providing the request short name, a timeout and comma separated arguments.
CalculateResponse response3 = context.Send<CalculateResponse>("calculate", TimeSpan.FromSeconds(5), 10, 5);
//Sends a request by providing a request object.
CalculateRequest request = new CalculateRequest();
request.A = 10;
request.B = 5;
CalculateResponse response4 = context.Send<CalculateResponse>(request);
//Sends a request by providing a request object and 5 seconds timeout.
CalculateResponse response5 = context.Send<CalculateResponse>(request, 5);
}
}
#endregion
}
|