private void WebSocketClient_OnQueueMessage(IQueueMessage message, QueueMessageEventArgs e) { if (correlationId == message.correlationId && message.data != null) { command = Newtonsoft.Json.JsonConvert.DeserializeObject <Interfaces.mq.RobotCommand>(message.data.ToString()); if (command.command == "invokefailed" || command.command == "invokeaborted" || command.command == "invokecompleted") { workItemsWaiting.Set(); } } }
private void WebSocketClient_OnQueueMessage(IQueueMessage message, QueueMessageEventArgs e) { if (correlationId == message.correlationId && message.data != null) { msg = JObject.Parse(message.data.ToString()); state = msg["state"].ToString(); if (!string.IsNullOrEmpty(state)) { if (state != "failed" || state == "completed") { workItemsWaiting.Set(); } } } }
private void HandleMessageFromQueue(object sender, QueueMessageEventArgs message) { BaseMessage decodedMessage = _messageSerializationService.Deseriallize(message.MessageBody, header => _messageProcessorConfiguration .GetMessageType(header).In); BaseHandler handler = _messageProcessorConfiguration.GetMessageHandler(decodedMessage.Request); handler.Handle(decodedMessage); }