public async Task EnsureEventDbSeededAsync() { try { await _eventContext.SeedEventDbEntityAsync <Notification>(_eventContext.Notifications, _logger); await _eventContext.SeedEventDbEntityAsync <Service>(_eventContext.Services, _logger); await _eventContext.SeedEventDbEntityAsync <Event>(_eventContext.Events, _logger); await _eventContext.SeedEventDbEntityAsync <EventLocation>(_eventContext.EventLocations, _logger); await _eventContext.SeedEventDbEntityAsync <EventSchedule>(_eventContext.EventSchedules, _logger); await _eventContext.SeedEventDbEntityAsync <EventService>(_eventContext.EventServices, _logger); await _eventContext.SeedEventDbEntityAsync <Guest>(_eventContext.Guests, _logger); await _eventContext.SeedEventDbEntityAsync <EventOccurance>(_eventContext.EventOccurances, _logger); await _eventContext.SeedEventDbEntityAsync <GuestEventOccurance>(_eventContext.GuestEventOccurances, _logger); await _eventContext.SeedEventDbEntityAsync <Demerit>(_eventContext.Demerits, _logger); } catch (Exception ex) { string message = LoggingEvents.SeedingDatabase.Name + " em-eventdb"; _logger.LogCritical(LoggingEvents.SeedingDatabase, ex, message); throw new Exception(message, ex); } }