コード例 #1
0
        private static void ProcessSeedDataOptions(SeedDataOptions options, PlayerContext context, IMapper mapper)
        {
            if (options.Permissions.Any())
            {
                var dbPermissions = context.Permissions.ToList();

                foreach (PermissionEntity permission in options.Permissions)
                {
                    if (!dbPermissions.Where(x => x.Key == permission.Key && x.Value == permission.Value).Any())
                    {
                        context.Permissions.Add(permission);
                    }
                }

                context.SaveChanges();
            }

            if (options.Subscriptions.Any())
            {
                var dbSubscriptions = context.Webhooks.ToList();

                foreach (WebhookSubscription subscription in options.Subscriptions)
                {
                    if (!dbSubscriptions.Where(x => x.Name == subscription.Name).Any())
                    {
                        var dbSubscription = mapper.Map <WebhookSubscriptionEntity>(subscription);
                        context.Webhooks.Add(dbSubscription);
                    }
                }

                context.SaveChanges();
            }
        }
コード例 #2
0
        private static void ProcessSeedDataOptions(SeedDataOptions options, CasterContext context)
        {
            if (options.Permissions?.Any() == true)
            {
                var dbPermissions = context.Permissions.ToList();

                foreach (Permission permission in options.Permissions)
                {
                    if (!dbPermissions.Where(x => x.Key == permission.Key && x.Value == permission.Value).Any())
                    {
                        context.Permissions.Add(permission);
                    }
                }

                context.SaveChanges();
            }

            if (options.Users?.Any() == true)
            {
                var dbUsers = context.Users.ToList();

                foreach (User user in options.Users)
                {
                    if (!dbUsers.Where(x => x.Id == user.Id).Any())
                    {
                        context.Users.Add(user);
                    }
                }

                context.SaveChanges();
            }

            if (options.UserPermissions?.Any() == true)
            {
                var dbUserPermissions = context.UserPermissions.ToList();

                foreach (UserPermission userPermission in options.UserPermissions)
                {
                    if (!dbUserPermissions.Where(x => x.UserId == userPermission.UserId && x.PermissionId == userPermission.PermissionId).Any())
                    {
                        context.UserPermissions.Add(userPermission);
                    }
                }

                context.SaveChanges();
            }
        }
コード例 #3
0
        private static void ProcessSeedDataOptions(SeedDataOptions options, PlayerContext context)
        {
            if (options.Permissions.Any())
            {
                var dbPermissions = context.Permissions.ToList();

                foreach (PermissionEntity permission in options.Permissions)
                {
                    if (!dbPermissions.Where(x => x.Key == permission.Key && x.Value == permission.Value).Any())
                    {
                        context.Permissions.Add(permission);
                    }
                }

                context.SaveChanges();
            }
        }