Exemplo n.º 1
0
            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);
                    }
                }
            }
Exemplo n.º 2
0
            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);
                        }
                    }
                }
            }