private void Session_Fetch(object sender, IMAP_e_Fetch e) { foreach (var msgInfo in e.MessagesInfo) { var dbMessage = this.messagesRepository.GetMessages().FirstOrDefault(m => m.Id == new Guid(msgInfo.ID)); if (dbMessage != null) { ApiModel.Message apiMessage = new ApiModel.Message(dbMessage); Mail_Message message = Mail_Message.ParseFromByte(apiMessage.Data); e.AddData(msgInfo, message); } } }
private void Session_Fetch(object sender, IMAP_e_Fetch e) { using (var scope = this.serviceScopeFactory.CreateScope()) { var messagesRepository = scope.ServiceProvider.GetService <IMessagesRepository>(); foreach (var msgInfo in e.MessagesInfo) { var dbMessage = messagesRepository.GetMessages().SingleOrDefault(m => m.Id == new Guid(msgInfo.ID)); if (dbMessage != null) { ApiModel.Message apiMessage = new ApiModel.Message(dbMessage); Mail_Message message = Mail_Message.ParseFromByte(apiMessage.Data); e.AddData(msgInfo, message); } } } }