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()); }
/// <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); }
/// <remarks/> public System.IAsyncResult BeginPulse(PulseRequest pulseRequest, System.AsyncCallback callback, object asyncState) { return this.BeginInvoke("Pulse", new object[] { pulseRequest}, callback, asyncState); }
/// <remarks/> public void PulseAsync(PulseRequest pulseRequest) { this.PulseAsync(pulseRequest, null); }
public PulseResponse Pulse(PulseRequest pulseRequest) { object[] results = this.Invoke("Pulse", new object[] { pulseRequest}); return ((PulseResponse)(results[0])); }