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