示例#1
0
        public static Message FromSkeleton(this MessageSkeleton message)
        {
            var result = new Message();

            result = JsonConvert.DeserializeObject <Message>(message.Text);
            return(result);
        }
示例#2
0
        public static MessageSkeleton ToSkeleton(this Message message)
        {
            var result = new MessageSkeleton();

            result.Text = Json.SeralizeMessage(message);
            return(result);
        }
示例#3
0
        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()));
        }