private PostRequest GetRequest(MLLAddMessage message)
 {
     return(new PostRequest()
     {
         Uri = GetUri(message),
         Params = GetParams(message),
         Data = GetData(message)
     });
 }
 private List <UriParam> GetParams(MLLAddMessage message)
 {
     return(new List <UriParam>()
     {
         new UriParam()
         {
             Name = "access_token", Data = message.Token
         }
     });
 }
 public async Task Execute(MLLAddMessage message)
 {
     try
     {
         var req = GetRequest(message);
         await HttpClientLib.Post(req);
     }
     catch (Exception e)
     {
         throw;
     }
 }
 private AddMessageJson GetData(MLLAddMessage message)
 {
     return(new AddMessageJson()
     {
         text = message.MessageText,
         from = new AddMessageSenderJson()
         {
             user_id = message.SenderId.ToString(),
             email = message.SenderEmail
         },
         to = new AddMessageReceiverJson()
         {
             user_id = message.ReceiverId.ToString()
         }
     });
 }
 private string GetUri(MLLAddMessage message)
 {
     return($"{BaseUri}/messages/packs/{message.PackId}/sellers/{message.SenderId}");
 }