public async Task SeedAsync(DeliveryContext context, IWebHostEnvironment webHostEnvironment) { var policy = CreatePolicy(nameof(DeliveryContextSeed)); await policy.ExecuteAsync(async() => { using (context) { if (!context.DeliveryStatuses.Any()) { context.DeliveryStatuses.AddRange(GetPredefinedDeliveryStatus()); await context.SaveChangesAsync(); } //TODO: Only for demo purposes if (!context.Clients.Any()) { var identityGuid = Guid.NewGuid(); var client = new Client(identityGuid, "ClientFirstName", "ClientLastName", "+123456789"); context.Clients.Add(client); await context.SaveChangesAsync(); } await context.SaveEntitiesAsync(); } }); }