public static Message FromSkeleton(this MessageSkeleton message) { var result = new Message(); result = JsonConvert.DeserializeObject <Message>(message.Text); return(result); }
public static MessageSkeleton ToSkeleton(this Message message) { var result = new MessageSkeleton(); result.Text = Json.SeralizeMessage(message); return(result); }
public override Task <MessageSkeleton> GetData(MessageSkeleton request, ServerCallContext context) { Message result = new Message(); if (request != null) { if (!string.IsNullOrEmpty(request.Text)) { string content = request.Text; Message message; if (Json.TryParse(content, out message)) { result = (Message)_messageProcessor.Process(message); } } } return(Task.FromResult(result.ToSkeleton())); }