Ejemplo n.º 1
0
 private static Task DeleteRequestFromDatabaseAsync(SmtpRequestModel request)
 {
     using (var database = new DatabaseContext()) {
         database.SmtpRequests.Attach(request);
         database.SmtpRequests.Remove(request);
         return(database.SaveChangesAsync());
     }
 }
Ejemplo n.º 2
0
        internal async Task SaveSmtpRequestsAsync(IEnumerable <MailMessage> messages)
        {
            using (var database = new DatabaseContext()) {
                var account = await database.MailAccounts.FindAsync(_account.Id);

                foreach (var message in messages)
                {
                    var request = new SmtpRequestModel {
                        CompositionDate = DateTime.Now,
                        ToName          = message.To.First().DisplayName,
                        ToAddress       = message.To.First().Address,
                        Subject         = message.Subject
                    };
                    var mime = await message.ToMimeAsync();

                    request.Mime = mime;

                    account.SmtpRequests.Add(request);
                }

                await database.SaveChangesAsync();
            }
        }
Ejemplo n.º 3
0
 public SmtpRequestContext(SmtpRequestModel model)
 {
     _model = model;
 }