示例#1
0
        public UserCommands(
            //IProjectResolver projectResolver,
            IBasicCommands<SiteUser> userCommands,
            IBasicCommands<SiteRole> roleCommands,
            IBasicCommands<UserRole> userRoleCommands,
            IBasicCommands<UserClaim> claimCommands,
            IBasicCommands<UserLogin> loginCommands,
            IBasicCommands<UserLocation> locationCommands,
            IBasicQueries<SiteUser> userQueries,
            IBasicQueries<SiteRole> roleQueries,
            IBasicQueries<UserRole> userRoleQueries,
            IBasicQueries<UserClaim> claimQueries,
            IBasicQueries<UserLocation> locationQueries,
            IStoragePathResolver<UserLogin> loginPathResolver
            )
        {
            //this.projectResolver = projectResolver;
            this.userCommands = userCommands;
            this.roleCommands = roleCommands;
            this.userRoleCommands = userRoleCommands;
            this.claimCommands = claimCommands;
            this.loginCommands = loginCommands;
            this.locationCommands = locationCommands;
            this.loginPathResolver = loginPathResolver;

            this.userQueries = userQueries;
            this.roleQueries = roleQueries;
            this.userRoleQueries = userRoleQueries;
            this.claimQueries = claimQueries;
            this.locationQueries = locationQueries;

        }
示例#2
0
 public ScopeStore(
     IHttpContextAccessor contextAccessor,
     IBasicQueries<Scope> queries
     )
 {
     _contextAccessor = contextAccessor;
     _queries = queries;
 }
 public CorsPolicyService(
     IHttpContextAccessor contextAccessor,
     IBasicQueries<Client> queries
     )
 {
     _queries = queries;
     this.contextAccessor = contextAccessor;
 }
示例#4
0
 public ClientQueries(
     IBasicQueries<Client> queries,
     IBasicQueries<ClientClaim> claimQueries
     )
 {
     _queries = queries;
     _claimQueries = claimQueries;
 }
示例#5
0
 public ClientCommands(
     IBasicCommands<Client> commands,
     IBasicCommands<ClientClaim> claimCommands,
     IBasicQueries<ClientClaim> claimQueries
     )
 {
     _commands = commands;
     _claimCommands = claimCommands;
     _claimQueries = claimQueries;
 }
示例#6
0
        public SiteQueries(
            IProjectResolver projectResolver,
            IBasicQueries<SiteSettings> queries,
            IBasicQueries<SiteHost> hostQueries
            )
        {
            this.projectResolver = projectResolver;
            this.queries = queries;
            this.hostQueries = hostQueries;

        }
示例#7
0
 public ClientStore(
     IHttpContextAccessor contextAccessor,
     IBasicQueries<Client> queries,
     IBasicQueries<ClientClaim> claimQueries
     )
 {
     
     _queries = queries;
     _claimQueries = claimQueries;
     _contextAccessor = contextAccessor;
 }
示例#8
0
 public GeoQueries(
     //IProjectResolver projectResolver,
     IBasicQueries<GeoCountry> countryQueries,
     IBasicQueries<GeoZone> stateQueries
     )
 {
     //this.projectResolver = new DefaultProjectResolver();
     this.countryQueries = countryQueries;
     this.stateQueries = stateQueries;
    
 }
示例#9
0
        public SiteQueries(
           // IProjectResolver projectResolver,
            IBasicQueries<SiteSettings> queries,
            IBasicQueries<SiteHost> hostQueries
            )
        {
            //this.projectResolver = new DefaultProjectResolver();
            this.queries = queries;
            this.hostQueries = hostQueries;

        }
 public PersistedGrantStore(
     IHttpContextAccessor contextAccessor,
     IBasicQueries<GrantItem> queries,
     IBasicCommands<GrantItem> commands,
     ILogger<PersistedGrantStore> logger
     )
 {
     _contextAccessor = contextAccessor;
     _logger = logger;
     _queries = queries;
     _commands = commands;
 }
示例#11
0
 public SiteCommands(
     //IProjectResolver projectResolver,
     IBasicQueries<SiteSettings> queries,
     IBasicCommands<SiteSettings> commands,
     IBasicQueries<SiteHost> hostQueries,
     IBasicCommands<SiteHost> hostCommands
     )
 {
     //this.projectResolver = new DefaultProjectResolver();
     this.queries = queries;
     this.commands = commands;
     this.hostQueries = hostQueries;
     this.hostCommands = hostCommands;
 }
示例#12
0
 public ScopeQueries(
     IBasicQueries<Scope> queries
     )
 {
     _queries = queries;
 }
示例#13
0
 public ApplicationsRepository(IBasicQueries <Application> applicationQueries, IBasicCommands <Application> applicationCommands)
 {
     _applicationQueries  = applicationQueries;
     _applicationCommands = applicationCommands;
 }
 public IdentityResourceQueries(
     IBasicQueries <IdentityResource> queries
     )
 {
     _queries = queries;
 }
 public ToggleSchedulesRepository(IBasicQueries <ToggleSchedule> toggleScheduleQueries, IBasicCommands <ToggleSchedule> toggleScheduleCommands)
 {
     _toggleScheduleQueries  = toggleScheduleQueries;
     _toggleScheduleCommands = toggleScheduleCommands;
 }
示例#16
0
 public NoDbRepository(IBasicCommands <T> commands, IBasicQueries <T> queries)
 {
     Commands = commands;
     Queries  = queries;
 }
示例#17
0
 public ApiResourceQueries(
     IBasicQueries <ApiResource> queries
     )
 {
     _queries = queries;
 }
示例#18
0
 public BasicNoDbRepository(IBasicQueries <T> applicationQueries, IBasicCommands <T> applicationCommands)
 {
     _applicationQueries  = applicationQueries;
     _applicationCommands = applicationCommands;
 }
示例#19
0
 public KvpItemQueries(
     IBasicQueries <KvpItem> kvpQueries
     )
 {
     _kvpQueries = kvpQueries;
 }
示例#20
0
 public ScopeQueries(
     IBasicQueries <Scope> queries
     )
 {
     _queries = queries;
 }
示例#21
0
 public ContentHistoryQueries(
     IBasicQueries <ContentHistory> queries
     )
 {
     _queries = queries;
 }
示例#22
0
        private static async Task EnsureData(
            ISiteQueries siteQueries,
            ISiteCommands siteCommands,
            IUserQueries userQueries,
            IUserCommands userCommands,
            IGeoQueries geoQueries,
            IGeoCommands geoCommands,
            IBasicQueries<SiteRole> roleQueries,
            IBasicQueries<SiteUser> userBasic
            
            )
        {
            
            int count = await geoQueries.GetCountryCount();
            if (count == 0)
            {
                foreach (GeoCountry c in InitialData.BuildCountryList())
                {
                    await geoCommands.Add(c);
                }

                foreach (GeoZone c in InitialData.BuildStateList())
                {
                    await geoCommands.Add(c);
                }
            }
            
            count = await siteQueries.GetCount();
            SiteSettings newSite = null;
            
            Guid siteId = Guid.Empty;
            if (count == 0)
            {
                // create first site
                newSite = InitialData.BuildInitialSite();
                await siteCommands.Create(newSite);
                siteId = newSite.Id;
                
            }
            else if(count == 1)
            {
                var allSites = await siteQueries.GetList().ConfigureAwait(false);
                var site = allSites[0];
                if (site != null) siteId = site.Id;
            }
            else
            {
                return;
            }

            // ensure roles
            //var projectId = await projectResolver.ResolveProjectId();
            var projectId = siteId.ToString(); ;


            count = await roleQueries.GetCountAsync(projectId);
            if (count == 0)
            {
                var adminRole = InitialData.BuildAdminRole();
                adminRole.SiteId = siteId;
                await userCommands.CreateRole(adminRole);
                
                var roleAdminRole = InitialData.BuildRoleAdminRole();
                roleAdminRole.SiteId = siteId;
                await userCommands.CreateRole(roleAdminRole);
                
                var contentAdminRole = InitialData.BuildContentAdminsRole();
                contentAdminRole.SiteId = siteId;
                await userCommands.CreateRole(contentAdminRole);

                var authenticatedUserRole = InitialData.BuildAuthenticatedRole();
                authenticatedUserRole.SiteId = siteId;
                await userCommands.CreateRole(authenticatedUserRole);
                
            }

            // ensure admin user
            count = await userBasic.GetCountAsync(projectId);

            if (count == 0)
            {
                var role = await userQueries.FetchRole(newSite.Id, "Administrators");
                
                if (role != null)
                {
                    var adminUser = InitialData.BuildInitialAdmin();
                    adminUser.SiteId = siteId;
                    await userCommands.Create(adminUser);
                    
                    await userCommands.AddUserToRole(siteId, role.Id, adminUser.Id);

                    role = await userQueries.FetchRole(siteId, "Authenticated Users");
                    
                    if (role != null)
                    {
                        await userCommands.AddUserToRole(siteId, role.Id, adminUser.Id);
                    }
                }
                
            }

        }
示例#23
0
 public NoDbEngineRepository(IBasicCommands <Engine> commands, IBasicQueries <Engine> queries)
     : base(commands, queries)
 {
 }
示例#24
0
 public GtvTripRepo(IBasicCommands <Trip> commands, IBasicQueries <Trip> queries)
 {
     _queries  = queries;
     _commands = commands;
 }
示例#25
0
 public ContentDefinitionStore(IBasicQueries <ContentType> queries, IBasicCommands <ContentType> commands)
 {
     _queries  = queries;
     _commands = commands;
 }
示例#26
0
 public NoDbProjectRepository(IBasicCommands <Project> commands, IBasicQueries <Project> queries)
     : base(commands, queries)
 {
 }