コード例 #1
0
        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();
                }
            });
        }