public SyncMessagesMethodResultDto SyncMessages(SyncMessagesMethodParametersDto pars) { var result = new SyncMessagesMethodResultDto { Items = new List <MailItemDto>() }; if (!TestSession(pars.SessionId)) { result.Message = "Session is expired or invalid"; return(result); } if (pars.Items != null) { foreach (MailItemDto mailItem in pars.Items) { try { SaveMail(pars.ClientId, mailItem); } catch (Exception ex) { mailItem.SyncStatus = SyncMessagesMethodResultStatus.Failed; result.Message += ex is CheckSumException ? Environment.NewLine + "Check sum doesn't match for " + mailItem.Id : string.Format( "{0}Error saving of message({1}) {2}", Environment.NewLine, ex.Message, mailItem.Id); } mailItem.Data = null; result.Items.Add(mailItem); } } System.Threading.Thread.Sleep(500); return(result); }
public SyncMessagesMethodResultDto SyncMessages(SyncMessagesMethodParametersDto pars) { return(Helper.MailsController.SyncMessages(pars)); }