public static async Task SeedAsync(IApplicationBuilder applicationBuilder, ILoggerFactory loggerFactory)
        {
            var config = applicationBuilder
                         .ApplicationServices.GetRequiredService <IOptions <LocationSettings> >();

            ctx = new LocationsContext(config);

            if (!ctx.Locations.Database.GetCollection <Locations>(nameof(Locations)).AsQueryable().Any())
            {
                await SetIndexes();
                await SetUSLocations();
            }
        }
        public static async Task SeedAsync(IApplicationBuilder applicationBuilder, ILoggerFactory loggerFactory)
        {
            trace.Record(Annotations.LocalOperationStart("LocationsContextSeed:SeedAsync"));
            var config = applicationBuilder
                         .ApplicationServices.GetRequiredService <IOptions <LocationSettings> >();

            ctx = new LocationsContext(config);

            if (!ctx.Locations.Database.GetCollection <Locations>(nameof(Locations)).AsQueryable().Any())
            {
                await SetIndexes();
                await SetNorthAmerica();
                await SetSouthAmerica();
                await SetAfrica();
                await SetEurope();
                await SetAsia();
                await SetAustralia();
                await SetBarcelonaLocations();
            }
            trace.Record(Annotations.LocalOperationStop());
        }