Exemplo n.º 1
0
        public async Task <IActionResult> Post([FromBody] OrderRequest orderRequest)
        {
            PulseRequest pulseRequest = new PulseRequest
            {
                Id           = orderRequest.Id,
                LocationCode = orderRequest.LocationCode
            };

            var bus = BusConfigurator.ConfigureBus();
            await bus.StartAsync();

            ISendEndpoint endPoint = await bus.GetSendEndpoint(new Uri($"{CustomKey.RABBITMQ_BASE_ENDPOINT}/{CustomKey.RABBITMQ_PRICE_ORDER_REQUEST_ENDPOINT}"));

            await endPoint.Send <IPriceOrderRequest>(pulseRequest, x =>
            {
                x.Headers.Set(CustomKey.SIGNALR_CONNECTION_ID, orderRequest.ConnectionId);
                x.Headers.Set(CustomKey.ORDER_REQUEST_KEY, pulseRequest);
            });

            return(Ok());
        }
Exemplo n.º 2
0
 /// <remarks/>
 public void PulseAsync(PulseRequest pulseRequest, object userState) {
     if ((this.PulseOperationCompleted == null)) {
         this.PulseOperationCompleted = new System.Threading.SendOrPostCallback(this.OnPulseOperationCompleted);
     }
     this.InvokeAsync("Pulse", new object[] {
                 pulseRequest}, this.PulseOperationCompleted, userState);
 }
Exemplo n.º 3
0
 /// <remarks/>
 public System.IAsyncResult BeginPulse(PulseRequest pulseRequest, System.AsyncCallback callback, object asyncState) {
     return this.BeginInvoke("Pulse", new object[] {
                 pulseRequest}, callback, asyncState);
 }
Exemplo n.º 4
0
 /// <remarks/>
 public void PulseAsync(PulseRequest pulseRequest) {
     this.PulseAsync(pulseRequest, null);
 }
Exemplo n.º 5
0
 public PulseResponse Pulse(PulseRequest pulseRequest) {
     object[] results = this.Invoke("Pulse", new object[] {
                 pulseRequest});
     return ((PulseResponse)(results[0]));
 }