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("CalculateRequest", 10, 5); //Sends a request by providing the request short name and comma separated arguments. CalculateResponse response2 = context.Send("calculate", 10, 5); //Sends a request by providing the request short name, a timeout and comma separated arguments. CalculateResponse response3 = context.Send("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(request); //Sends a request by providing a request object and 5 seconds timeout. CalculateResponse response5 = context.Send(request, 5); } } #endregion }