示例#1
0
        public Repository(CapstoneDBContext context)
        {
            _dbSet = context.Set <T>();

            ScopedOnWriteEventAsync      += context.VoidEventSaveChangesAsync;
            ScopedOnWriteManyEventAsync  += context.VoidEventSaveChangesAsync;
            ScopedOnUpdateEvent          += context.VoidEventSaveChanges;
            ScopedOnDeleteEventAsync     += context.VoidEventSaveChangesAsync;
            ScopedOnDeleteManyEventAsync += context.VoidEventSaveChangesAsync;

            ScopedOnWriteEvent      += context.VoidEventSaveChanges;
            ScopedOnWriteManyEvent  += context.VoidEventSaveChanges;
            ScopedOnUpdateEvent     += context.VoidEventSaveChanges;
            ScopedOnDeleteEvent     += context.VoidEventSaveChanges;
            ScopedOnDeleteManyEvent += context.VoidEventSaveChanges;
        }
 public StudentRepositoryService(CapstoneDBContext context, IHubContext <SignalServer> hubContext)
 {
     _context    = context;
     _hubContext = hubContext;
 }
示例#3
0
        public static void Main(string[] args)
        {
            IHost            host = CreateHostBuilder(args).Build();
            IServiceProvider sp   = host.Services.CreateScope().ServiceProvider;

            using (CapstoneDBContext Context = sp.GetServices <CapstoneDBContext>().First())
            {
                Context.Database.Migrate();
                UserManager <CapstoneUser> userManager =
                    sp.GetService(typeof(UserManager <CapstoneUser>)) as UserManager <CapstoneUser>;
                RoleManager <CapstoneRole> roleManager =
                    sp.GetService(typeof(RoleManager <CapstoneRole>)) as RoleManager <CapstoneRole>;

                IConfiguration configuration = ((IConfiguration)sp.GetService(typeof(IConfiguration)));
                //string s = configuration.GetSection("Role").Value;
                List <string> emailsList = new List <string>();
                for (int i = 0; configuration.GetSection($"Email{i}").Value != null; i++)
                {
                    emailsList.Add(configuration.GetSection($"Email{i}").Value);
                }
                List <string> rolesList = new List <string>();
                for (int i = 0; configuration.GetSection($"Role{i}").Value != null; i++)
                {
                    rolesList.Add(configuration.GetSection($"Role{i}").Value);
                }

                if (roleManager.Roles.Count() == 0)
                {
                    foreach (string s in rolesList)
                    {
                        CapstoneRole role = new CapstoneRole(s);
                        roleManager.CreateAsync(role).GetAwaiter().GetResult();
                    }
                }

                if (userManager.Users.Count() == 0)
                {
                    for (int i = 0; configuration.GetSection($"Email{i}").Value != null; i++)
                    {
                        string       email = configuration.GetSection($"Email{i}").Value;
                        CapstoneUser user  = new CapstoneUser(email);
                        user.Email = email;
                        Author author = new Author {
                            Id = user.Id, Name = email
                        };
                        user.AuthoredItems  = author;
                        user.EmailConfirmed = true;
                        userManager.CreateAsync(user, configuration.GetSection("DefaultPass").Value).GetAwaiter().GetResult();
                    }
                }

                if (userManager.Users.Count() == 3 && roleManager.Roles.Count() == 3)
                {
                    userManager.AddToRolesAsync(userManager.Users.ToList()[0], rolesList).GetAwaiter().GetResult();
                    rolesList.Remove("Admin");
                    userManager.AddToRolesAsync(userManager.Users.ToList()[1], rolesList).GetAwaiter().GetResult();
                    rolesList.Remove("Moderator");
                    userManager.AddToRolesAsync(userManager.Users.ToList()[2], rolesList).GetAwaiter().GetResult();
                }
            }
            host.Run();
        }
示例#4
0
 public PrefixController(CapstoneDBContext dbContext)
 {
     context = dbContext;
 }
示例#5
0
 public ProviderController(CapstoneDBContext dbContext)
 {
     context = dbContext;
 }
示例#6
0
 public NotificationRepositoryService(CapstoneDBContext context, IHubContext <SignalServer> hubContext)
 {
     _context    = context;
     _hubContext = hubContext;
 }