private void MessageHandler(BrokeredMessage message) { var serializer = new JsonTextSerializer(); using (var stream = message.GetBody <Stream>()) { using (var reader = new StreamReader(stream)) { try { var payLoad = serializer.Deserialize(reader) as ICommand; _handler.ProcessCommand(payLoad); } catch (SerializationException e) { } } } }
private BrokeredMessage BuildMessage(ICommand command) { var stream = new MemoryStream(); try { var writer = new StreamWriter(stream); var serializer = new JsonTextSerializer(); serializer.Serialize(writer, command); stream.Position = 0; var message = new BrokeredMessage(stream, true); return(message); } catch { stream.Dispose(); throw; } }