private static Task DeleteRequestFromDatabaseAsync(SmtpRequestModel request) { using (var database = new DatabaseContext()) { database.SmtpRequests.Attach(request); database.SmtpRequests.Remove(request); return(database.SaveChangesAsync()); } }
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(); } }
public SmtpRequestContext(SmtpRequestModel model) { _model = model; }