private static async Task <MemoryStream> ProcessStorageMessage(string eventKey) { SignInDocumentGenerator documentGenerator = new SignInDocumentGenerator(); using (EventsContext eventsContext = _connection.GetSqlContext()) { await eventsContext.Database.EnsureCreatedAsync(); Event eventEntry = await eventsContext.Events.SingleOrDefaultAsync(e => e.EventKey == eventKey); List <string> registrants = new List <string>(); return(MemoryStream.Null as MemoryStream); } }
private static async Task <MemoryStream> ProcessStorageMessage(string eventKey) { SignInDocumentGenerator documentGenerator = new SignInDocumentGenerator(); using (EventsContext eventsContext = _connection.GetSqlContext()) { await eventsContext.Database.EnsureCreatedAsync(); await _registrationsContext.ConfigureConnectionAsync(); Event eventEntry = await eventsContext.Events.SingleOrDefaultAsync(e => e.EventKey == eventKey); List <string> registrants = await _registrationsContext.GetRegistrantsForEvent(eventKey); MemoryStream stream = documentGenerator.CreateSignInDocument(eventEntry.Title, registrants); stream.Seek(0, SeekOrigin.Begin); eventEntry.SignInDocumentUrl = $"{eventKey}.docx"; await eventsContext.SaveChangesAsync(); return(stream); } }