static void Main(string[] args) { if (!Startup()) { Exit(); return; //quick exit } //setup our default user to use for all testing LocalSystemUser usr = new LocalSystemUser(SecurityUtils.AdminIdentity, "Admin", UserState.Active); UserSecurityContext context = new UserSecurityContext(usr); //Install(context); //this only needs to be run once, then commented out if (!StartLocal()) { Exit(); return; //quick exit } TestInstrumentTypes(context); TestInstrumentFamilies(context); TestInstruments(context); TestSensorTypes(context); TestSensors(context); }
static void Main(string[] args) { StockEstimates testing = new StockEstimates(); testing["goo"] = 0.5F; testing["poo"] = 0F; testing["moo"] = 1F; foreach (StockEstimate cur in testing) { Console.WriteLine(cur.Stock + " " + cur.Probability); } ConfigurationManager.Instance.Bootstrap(); ConfigurationManager.Instance.Initialize(); ConfigurationManager.Instance.Start(); Console.WriteLine("Config state: " + ConfigurationManager.Instance.State); LogManager.Instance.Bootstrap(); LogManager.Instance.Initialize(); LogManager.Instance.Start(); Console.WriteLine("Log state: " + LogManager.Instance.State); AuthorizationManager.Instance.Bootstrap(); AuthorizationManager.Instance.Initialize(); AuthorizationManager.Instance.Start(); Console.WriteLine("Auth state: " + AuthorizationManager.Instance.State); LocalSystemUser usr = new LocalSystemUser(SecurityUtils.AdminIdentity, "Admin", UserState.Active); UserSecurityContext context = new UserSecurityContext(usr); if (AuthorizationManager.Instance.State == Osrs.Runtime.RunState.Running) { //RegisterPermissions(context); //Grant(context); } FishManager.Instance.Initialize(); Console.WriteLine("FishManager state: " + FishManager.Instance.State); FishManager.Instance.Start(); Console.WriteLine("FishManager state: " + FishManager.Instance.State); if (FishManager.Instance.State == Osrs.Runtime.RunState.Running) { ICatchEffortProvider depProv = FishManager.Instance.GetCatchEffortProvider(context); if (depProv != null) { IFishProvider fProv = FishManager.Instance.GetFishProvider(context); if (fProv != null) { depProv.Get(); Console.WriteLine("furray"); } } } Console.WriteLine("ALL COMPLETE - Enter to exit"); Console.ReadLine(); }
static void Main(string[] args) { ConfigurationManager.Instance.Bootstrap(); ConfigurationManager.Instance.Initialize(); ConfigurationManager.Instance.Start(); Console.WriteLine("Config state: " + ConfigurationManager.Instance.State); LogManager.Instance.Bootstrap(); LogManager.Instance.Initialize(); LogManager.Instance.Start(); Console.WriteLine("Log state: " + LogManager.Instance.State); AuthorizationManager.Instance.Bootstrap(); AuthorizationManager.Instance.Initialize(); AuthorizationManager.Instance.Start(); Console.WriteLine("Auth state: " + AuthorizationManager.Instance.State); LocalSystemUser usr = new LocalSystemUser(SecurityUtils.AdminIdentity, "Admin", UserState.Active); UserSecurityContext context = new UserSecurityContext(usr); if (AuthorizationManager.Instance.State == Osrs.Runtime.RunState.Running) { //RegisterPermissions(context); //Grant(context); } OrganizationManager.Instance.Initialize(); Console.WriteLine("Orgs state: " + OrganizationManager.Instance.State); OrganizationManager.Instance.Start(); Console.WriteLine("Orgs state: " + OrganizationManager.Instance.State); if (OrganizationManager.Instance.State == Osrs.Runtime.RunState.Running) { OrganizationProviderBase prov = OrganizationManager.Instance.GetOrganizationProvider(context); if (prov != null) { //CreateOrgs(context); //Console.WriteLine("Getting all orgs"); //foreach (Organization o in prov.Get()) //{ // Console.WriteLine(o.Name); //} //Console.WriteLine("Getting subset orgs"); //CompoundIdentity[] sample = new CompoundIdentity[] { new CompoundIdentity(new Guid("5914629d-dd2d-4f1f-a06f-1b199fe19b37"), new Guid("469cc38d-5de0-470b-920d-1387c1d73b1a")), new CompoundIdentity(new Guid("5914629d-dd2d-4f1f-a06f-1b199fe19b37"), new Guid("6ca626ef-aab6-4746-8f18-7d97097055df")) }; //foreach (Organization o in prov.Get(sample)) //{ // Console.WriteLine(o.Name); //} } BuildTestCTE(context); } Console.WriteLine("ALL DONE"); Console.ReadLine(); }
static void Main(string[] args) { CompoundIdentity pnnlId = new CompoundIdentity(new Guid("5914629d-dd2d-4f1f-a06f-1b199fe19b37"), new Guid("f9e1d49f-0b91-41cc-a88f-a24afa1a669e")); ConfigurationManager.Instance.Bootstrap(); ConfigurationManager.Instance.Initialize(); ConfigurationManager.Instance.Start(); Console.WriteLine("Config state: " + ConfigurationManager.Instance.State); LogManager.Instance.Bootstrap(); LogManager.Instance.Initialize(); LogManager.Instance.Start(); Console.WriteLine("Log state: " + LogManager.Instance.State); AuthorizationManager.Instance.Bootstrap(); AuthorizationManager.Instance.Initialize(); AuthorizationManager.Instance.Start(); Console.WriteLine("Auth state: " + AuthorizationManager.Instance.State); LocalSystemUser usr = new LocalSystemUser(SecurityUtils.AdminIdentity, "Admin", UserState.Active); UserSecurityContext context = new UserSecurityContext(usr); if (AuthorizationManager.Instance.State == Osrs.Runtime.RunState.Running) { //RegisterPermissions(context); //Grant(context); } SiteManager.Instance.Initialize(); Console.WriteLine("Sites state: " + SiteManager.Instance.State); SiteManager.Instance.Start(); Console.WriteLine("Sites state: " + SiteManager.Instance.State); if (SiteManager.Instance.State == Osrs.Runtime.RunState.Running) { SiteProviderBase prov = SiteManager.Instance.GetSiteProvider(context); if (prov != null) { //CreateSites(context, pnnlId); foreach (Site o in prov.Get()) { Console.WriteLine(o.Name); if (o.Name.Contains("2")) { UpdateSite(prov, o); } } } } Console.WriteLine("ALL DONE"); Console.ReadLine(); }
private void Scavenge(object notUsed) { if (AuthorizationManager.Instance.State == Runtime.RunState.Running) { LocalSystemUser u = new LocalSystemUser(SecurityUtils.AdminIdentity, "Admin", UserState.Active); IRoleProvider prov = this.GetProviderOther(this.innerFact, new UserSecurityContext(u)); if (prov != null) { if (RoleMemorySet.Reset(prov)) { RoleMembershipMemorySet.Reset(prov); } } } }
static void Main(string[] args) { ConfigurationManager.Instance.Bootstrap(); ConfigurationManager.Instance.Initialize(); ConfigurationManager.Instance.Start(); Console.WriteLine("Config state: " + ConfigurationManager.Instance.State); LogManager.Instance.Bootstrap(); LogManager.Instance.Initialize(); LogManager.Instance.Start(); Console.WriteLine("Log state: " + LogManager.Instance.State); AuthorizationManager.Instance.Bootstrap(); AuthorizationManager.Instance.Initialize(); AuthorizationManager.Instance.Start(); Console.WriteLine("Auth state: " + AuthorizationManager.Instance.State); LocalSystemUser usr = new LocalSystemUser(SecurityUtils.AdminIdentity, "Admin", UserState.Active); UserSecurityContext context = new UserSecurityContext(usr); if (AuthorizationManager.Instance.State == Osrs.Runtime.RunState.Running) { //RegisterPermissions(context); //Grant(context); } VegetationManager.Instance.Initialize(); Console.WriteLine("VegetationManager state: " + VegetationManager.Instance.State); VegetationManager.Instance.Start(); Console.WriteLine("VegetationManager state: " + VegetationManager.Instance.State); if (VegetationManager.Instance.State == Osrs.Runtime.RunState.Running) { IVegSurveyProvider depProv = VegetationManager.Instance.GetSurveyProvider(context); if (depProv != null) { IVegSampleProvider fProv = VegetationManager.Instance.GetSampleProvider(context); if (fProv != null) { depProv.GetSurvey(); Console.WriteLine("furray"); } } } Console.WriteLine("ALL COMPLETE - Enter to exit"); Console.ReadLine(); }
static void Main(string[] args) { ConfigurationManager.Instance.Bootstrap(); ConfigurationManager.Instance.Initialize(); ConfigurationManager.Instance.Start(); Console.WriteLine("Config state: " + ConfigurationManager.Instance.State); LogManager.Instance.Bootstrap(); LogManager.Instance.Initialize(); LogManager.Instance.Start(); Console.WriteLine("Log state: " + LogManager.Instance.State); AuthorizationManager.Instance.Bootstrap(); AuthorizationManager.Instance.Initialize(); AuthorizationManager.Instance.Start(); Console.WriteLine("Auth state: " + AuthorizationManager.Instance.State); LocalSystemUser usr = new LocalSystemUser(SecurityUtils.AdminIdentity, "Admin", UserState.Active); UserSecurityContext context = new UserSecurityContext(usr); if (AuthorizationManager.Instance.State == Osrs.Runtime.RunState.Running) { //RegisterPermissions(context); //Grant(context); } TaxonomyManager.Instance.Initialize(); Console.WriteLine("Taxonomy state: " + TaxonomyManager.Instance.State); TaxonomyManager.Instance.Start(); Console.WriteLine("Taxonomy state: " + TaxonomyManager.Instance.State); if (TaxonomyManager.Instance.State == Osrs.Runtime.RunState.Running) { TaxonomyProviderBase prov = TaxonomyManager.Instance.GetTaxonomyProvider(context); if (prov != null) { RetrieveTaxonomy(context, "Integrated Taxonomic Information System - ITIS"); RetrieveTaxaUnit(context, "Leptorchestes sikorskii"); RetrieveTaxaUnitType(context, "Kingdom"); RetrieveTaxaDomain(context, "Animalia"); RetrieveTaxaDomainUnitType(context); RetrieveTaxaCommonName(context, "FILL WITH REAL VALUE"); } } Console.WriteLine("ALL DONE"); Console.ReadLine(); }
static void Main(string[] args) { ConfigurationManager.Instance.Bootstrap(); ConfigurationManager.Instance.Initialize(); ConfigurationManager.Instance.Start(); Console.WriteLine("Config: " + ConfigurationManager.Instance.State.ToString()); LogManager.Instance.Bootstrap(); LogManager.Instance.Initialize(); LogManager.Instance.Start(); Console.WriteLine("Log: " + LogManager.Instance.State.ToString()); AuthorizationManager.Instance.Bootstrap(); AuthorizationManager.Instance.Initialize(); AuthorizationManager.Instance.Start(); Console.WriteLine("Auth: " + AuthorizationManager.Instance.State.ToString()); LocalSystemUser u = new LocalSystemUser(SecurityUtils.AdminIdentity, "Admin", UserState.Active); UserSecurityContext ctx = new UserSecurityContext(u); RegisterPerms(ctx); Console.WriteLine("Bootstrapping"); IdentityManager.Instance.Bootstrap(); Console.WriteLine("State: " + IdentityManager.Instance.State.ToString()); Console.WriteLine("Initializing"); IdentityManager.Instance.Initialize(); Console.WriteLine("State: " + IdentityManager.Instance.State.ToString()); Console.WriteLine("Starting"); IdentityManager.Instance.Start(); Console.WriteLine("State: " + IdentityManager.Instance.State.ToString()); if (IdentityManager.Instance.State == Osrs.Runtime.RunState.Running) { IIdentityProvider perms = IdentityManager.Instance.GetProvider(ctx); Console.WriteLine("AdminUser Exists: " + perms.Exists(SecurityUtils.AdminIdentity)); Console.WriteLine("CanCreate: " + perms.CanCreate()); } Console.WriteLine("Done, enter to exit"); Console.ReadLine(); }
static void Main(string[] args) { ConfigurationManager.Instance.Bootstrap(); ConfigurationManager.Instance.Initialize(); ConfigurationManager.Instance.Start(); Console.WriteLine("Config state: " + ConfigurationManager.Instance.State); LogManager.Instance.Bootstrap(); LogManager.Instance.Initialize(); LogManager.Instance.Start(); Console.WriteLine("Log state: " + LogManager.Instance.State); AuthorizationManager.Instance.Bootstrap(); AuthorizationManager.Instance.Initialize(); AuthorizationManager.Instance.Start(); Console.WriteLine("Auth state: " + AuthorizationManager.Instance.State); LocalSystemUser usr = new LocalSystemUser(SecurityUtils.AdminIdentity, "Admin", UserState.Active); UserSecurityContext context = new UserSecurityContext(usr); if (AuthorizationManager.Instance.State == Osrs.Runtime.RunState.Running) { //RegisterPermissions(context); //Grant(context); } WaterQualityManager.Instance.Initialize(); Console.WriteLine("WaterQuality state: " + WaterQualityManager.Instance.State); WaterQualityManager.Instance.Start(); Console.WriteLine("WaterQuality state: " + WaterQualityManager.Instance.State); if (WaterQualityManager.Instance.State == Osrs.Runtime.RunState.Running) { IWQDeploymentProvider depProv = WaterQualityManager.Instance.GetDeploymentProvider(context); if (depProv != null) { } } Console.WriteLine("ALL COMPLETE - Enter to exit"); Console.ReadLine(); }
static void Main(string[] args) { ConfigurationManager.Instance.Bootstrap(); ConfigurationManager.Instance.Initialize(); ConfigurationManager.Instance.Start(); Console.WriteLine("Config: " + ConfigurationManager.Instance.State.ToString()); LogManager.Instance.Bootstrap(); LogManager.Instance.Initialize(); LogManager.Instance.Start(); Console.WriteLine("Log: " + LogManager.Instance.State.ToString()); Console.WriteLine("Bootstrapping"); AuthorizationManager.Instance.Bootstrap(); Console.WriteLine("State: " + AuthorizationManager.Instance.State.ToString()); Console.WriteLine("Initializing"); AuthorizationManager.Instance.Initialize(); Console.WriteLine("State: " + AuthorizationManager.Instance.State.ToString()); Console.WriteLine("Starting"); AuthorizationManager.Instance.Start(); Console.WriteLine("State: " + AuthorizationManager.Instance.State.ToString()); if (AuthorizationManager.Instance.State == Osrs.Runtime.RunState.Running) { LocalSystemUser u = new LocalSystemUser(SecurityUtils.AdminIdentity, "Admin", UserState.Active); UserSecurityContext ctx = new UserSecurityContext(u); IPermissionProvider perms = AuthorizationManager.Instance.GetPermissionProvider(ctx); string permName = PermissionUtils.PermissionName(OperationType.Manage, "Permission"); Console.WriteLine("ManagePermissions Exists: " + perms.Exists(PermissionUtils.ManagePermissionsPermissionId)); Console.WriteLine("CanCreate: " + perms.CanManagePermissions()); IRoleProvider roles = AuthorizationManager.Instance.GetRoleProvider(ctx); Permission p = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "Site"), new Guid("{285890CC-C05F-43D0-B4B2-C9A8EE716BE1}")); Console.WriteLine("GetSitesPermission: " + roles.HasPermission(ctx.User, p)); } Console.WriteLine("Done, enter to exit"); Console.ReadLine(); }
static void Main(string[] args) { ConfigurationManager.Instance.Bootstrap(); ConfigurationManager.Instance.Initialize(); ConfigurationManager.Instance.Start(); Console.WriteLine("Config state: " + ConfigurationManager.Instance.State); LogManager.Instance.Bootstrap(); LogManager.Instance.Initialize(); LogManager.Instance.Start(); Console.WriteLine("Log state: " + LogManager.Instance.State); AuthorizationManager.Instance.Bootstrap(); AuthorizationManager.Instance.Initialize(); AuthorizationManager.Instance.Start(); Console.WriteLine("Auth state: " + AuthorizationManager.Instance.State); LocalSystemUser usr = new LocalSystemUser(SecurityUtils.AdminIdentity, "Admin", UserState.Active); UserSecurityContext context = new UserSecurityContext(usr); if (AuthorizationManager.Instance.State == Osrs.Runtime.RunState.Running) { //RegisterPermissions(context); //Grant(context); } EntityBundleManager.Instance.Initialize(); Console.WriteLine("EntityBundles state: " + EntityBundleManager.Instance.State); EntityBundleManager.Instance.Start(); Console.WriteLine("EntityBundles state: " + EntityBundleManager.Instance.State); if (EntityBundleManager.Instance.State == Osrs.Runtime.RunState.Running) { //do testing } Console.WriteLine("ALL COMPLETE - Enter to exit"); Console.ReadLine(); }
static void Main(string[] args) { if (Startup()) { LocalSystemUser usr = new LocalSystemUser(SecurityUtils.AdminIdentity, "Admin", UserState.Active); UserSecurityContext context = new UserSecurityContext(usr); UserAffiliationManager.Instance.Initialize(); UserAffiliationManager.Instance.Start(); Console.WriteLine("Affil state: " + UserAffiliationManager.Instance.State); if (UserAffiliationManager.Instance.State == Osrs.Runtime.RunState.Running) { //RegisterPermissions(context); //Grant(context); Create(context); } } Console.WriteLine("ALL DONE - enter to exit"); Console.ReadLine(); }
static void DoWork(string[] args) { AuthenticationManager.Instance.Bootstrap(); Console.WriteLine("Authent state: " + AuthenticationManager.Instance.State); if (AuthenticationManager.Instance.State != Osrs.Runtime.RunState.Bootstrapped) { return; } AuthenticationManager.Instance.Initialize(); Console.WriteLine("Authent state: " + AuthenticationManager.Instance.State); if (AuthenticationManager.Instance.State != Osrs.Runtime.RunState.Initialized) { return; } AuthenticationManager.Instance.Start(); Console.WriteLine("Authent state: " + AuthenticationManager.Instance.State); if (AuthenticationManager.Instance.State != Osrs.Runtime.RunState.Running) { return; } LocalSystemUser u = new LocalSystemUser(SecurityUtils.AdminIdentity, "Admin", UserState.Active); UserSecurityContext ctx = new UserSecurityContext(u); string myUname = "*****@*****.**"; IIdentityProvider accts = IdentityManager.Instance.GetProvider(ctx); UserIdentityBase user = null; if (!accts.Exists(myUname)) { Console.WriteLine("Creating user account"); user = accts.CreateUser(myUname); } else { Console.WriteLine("Fetching user account"); IEnumerable <UserIdentityBase> users = accts.Get(myUname, UserType.Person); if (users != null) { foreach (UserIdentityBase cur in users) { user = cur; break; } } } if (user == null) { Console.WriteLine("Failed to get/create user"); return; } IAuthenticationProvider provider = AuthenticationManager.Instance.GetProvider(ctx); UserPasswordCredential cred = new UserPasswordCredential(myUname, "Hello World"); IUserIdentity u2 = provider.Authenticate(cred); if (u2 == null) { Console.WriteLine("Didn't authenticate -- adding credential"); if (!provider.AddCredential(user, cred)) { Console.WriteLine("Failed to add credential"); return; } u2 = provider.Authenticate(cred); if (u2 == null) { Console.WriteLine("Didn't authenticate -- giving up"); return; } else { Console.WriteLine("Authenticated second try"); } } else { Console.WriteLine("Authenticated first try"); } Console.WriteLine("Replacing credential with same (should fail)"); if (provider.ReplaceCredential(u2, cred, cred)) { Console.WriteLine("Replace credential succeeded -- a failing result"); return; } else { Console.WriteLine("Replace credential failed -- a successful result"); } UserPasswordCredential cred2 = new UserPasswordCredential(myUname, "Alabaster Barkers 123"); Console.WriteLine("Replacing credential with different (should succeed)"); if (provider.ReplaceCredential(u2, cred, cred2)) { Console.WriteLine("Replace credential succeeded -- a successful result"); } else { Console.WriteLine("Replace credential failed -- a failing result"); return; } u2 = provider.Authenticate(cred); if (u2 == null) { Console.WriteLine("Didn't authenticate with old credential -- successful"); u2 = provider.Authenticate(cred2); if (u2 != null) { Console.WriteLine("Authenticated with new credential -- successful"); return; } } Console.WriteLine("Password change didn't work out"); }
static void Main(string[] args) { ConfigurationManager.Instance.Bootstrap(); ConfigurationManager.Instance.Initialize(); ConfigurationManager.Instance.Start(); Console.WriteLine("Config state: " + ConfigurationManager.Instance.State); LogManager.Instance.Bootstrap(); LogManager.Instance.Initialize(); LogManager.Instance.Start(); Console.WriteLine("Log state: " + LogManager.Instance.State); AuthorizationManager.Instance.Bootstrap(); AuthorizationManager.Instance.Initialize(); AuthorizationManager.Instance.Start(); Console.WriteLine("Auth state: " + AuthorizationManager.Instance.State); LocalSystemUser usr = new LocalSystemUser(SecurityUtils.AdminIdentity, "Admin", UserState.Active); UserSecurityContext context = new UserSecurityContext(usr); if (AuthorizationManager.Instance.State == Osrs.Runtime.RunState.Running) { //RegisterPermissions(context); //Grant(context); } FieldActivityManager.Instance.Initialize(); Console.WriteLine("FA state: " + FieldActivityManager.Instance.State); FieldActivityManager.Instance.Start(); Console.WriteLine("FA state: " + FieldActivityManager.Instance.State); if (FieldActivityManager.Instance.State == Osrs.Runtime.RunState.Running) { FieldActivity fa = null; FieldTrip ft = null; FieldActivityProviderBase prov = FieldActivityManager.Instance.GetFieldActivityProvider(context); if (prov != null) { Console.WriteLine("GOT PROVIDER: FAP"); fa = CreateFA(prov); if (fa != null) { fa = prov.Get(fa.Identity); } if (fa != null) { Console.WriteLine("Fetched back"); } } FieldTripProviderBase tprov = FieldActivityManager.Instance.GetFieldTripProvider(context); if (tprov != null) { Console.WriteLine("GOT PROVIDER: FTP"); if (fa != null) { ft = CreateFT(tprov, fa); } else { Console.WriteLine("no activity, not trying trip"); } } } Console.WriteLine("ALL DONE"); Console.ReadLine(); }
static void Main(string[] args) { ConfigurationManager.Instance.Bootstrap(); ConfigurationManager.Instance.Initialize(); ConfigurationManager.Instance.Start(); Console.WriteLine("Config state: " + ConfigurationManager.Instance.State); LogManager.Instance.Bootstrap(); LogManager.Instance.Initialize(); LogManager.Instance.Start(); Console.WriteLine("Log state: " + LogManager.Instance.State); AuthorizationManager.Instance.Bootstrap(); AuthorizationManager.Instance.Initialize(); AuthorizationManager.Instance.Start(); Console.WriteLine("Auth state: " + AuthorizationManager.Instance.State); LocalSystemUser usr = new LocalSystemUser(SecurityUtils.AdminIdentity, "Admin", UserState.Active); UserSecurityContext context = new UserSecurityContext(usr); if (AuthorizationManager.Instance.State == Osrs.Runtime.RunState.Running) { //RegisterPermissions(context); //Grant(context); } ProjectManager.Instance.Initialize(); Console.WriteLine("Projects state: " + ProjectManager.Instance.State); ProjectManager.Instance.Start(); Console.WriteLine("Projects state: " + ProjectManager.Instance.State); if (ProjectManager.Instance.State == Osrs.Runtime.RunState.Running) { IProjectStatusTypeProvider statProv = ProjectManager.Instance.GetStatusTypeProvider(context); if (statProv != null) { IEnumerable <ProjectStatusType> typs = statProv.Get("Active"); ProjectStatusType activeStatus = null; if (typs != null) { foreach (ProjectStatusType cur in typs) { activeStatus = cur; } } if (activeStatus == null) { activeStatus = statProv.Create("Active", "An active project"); } IProjectProvider prov = ProjectManager.Instance.GetProvider(context); if (prov != null) { Console.WriteLine("Creating projects"); CreateProjs(prov, activeStatus); IEnumerable <Project> projs = prov.Get(); foreach (Project p in projs) { Console.WriteLine(p.Name); } } } } Console.WriteLine("ALL COMPLETE - Enter to exit"); Console.ReadLine(); }
protected override bool Initialize() { lock (instance) { if (!this.initialized) { string meth = "Initialize"; this.logger = LogManager.Instance.GetProvider(typeof(CachingPermissionProviderFactory)); Log(meth, LogLevel.Info, "Called"); ConfigurationProviderBase config = ConfigurationManager.Instance.GetProvider(); if (config != null) { ConfigurationParameter param = config.Get(typeof(CachingPermissionProviderFactory), "provider"); if (param != null) { string tName = param.Value as string; if (!string.IsNullOrEmpty(tName)) { TypeNameReference typeName = TypeNameReference.Parse(tName); if (typeName != null) { innerFact = NameReflectionUtils.CreateInstance <PermissionProviderFactory>(typeName); if (innerFact != null) { if (InitializeOther(innerFact)) { //ok preload the cache LocalSystemUser u = new LocalSystemUser(SecurityUtils.AdminIdentity, "Admin", UserState.Active); IPermissionProvider prov = this.GetProviderOther(this.innerFact, new UserSecurityContext(u)); if (prov != null) { IEnumerable <Permission> perms = prov.GetPermissions(); if (perms != null) { foreach (Permission p in perms) { PermissionMemorySet.RegisterPermission(p); } this.initialized = true; return(true); } else { Log(meth, LogLevel.Error, "Failed to get existing permissions"); } } else { Log(meth, LogLevel.Error, "Failed to get inner provider for preload"); } } else { Log(meth, LogLevel.Error, "Failed to initialize inner provider"); } } else { Log(meth, LogLevel.Error, "Failed to create inner provider factory"); } } else { Log(meth, LogLevel.Error, "Failed to parse permission provider param value"); } } else { Log(meth, LogLevel.Error, "Failed to get provider param value"); } } else { Log(meth, LogLevel.Error, "Failed to get provider param"); } } else { Log(meth, LogLevel.Error, "Failed to get ConfigurationProvider"); } } } return(false); }
protected override bool Initialize() { lock (instance) { if (!this.initialized) { string meth = "Initialize"; this.logger = LogManager.Instance.GetProvider(typeof(CachingRoleProviderFactory)); Log(meth, LogLevel.Info, "Called"); ConfigurationProviderBase config = ConfigurationManager.Instance.GetProvider(); if (config != null) { ConfigurationParameter param = config.Get(typeof(CachingRoleProviderFactory), "provider"); if (param != null) { string tName = param.Value as string; if (!string.IsNullOrEmpty(tName)) { TypeNameReference typeName = TypeNameReference.Parse(tName); if (typeName != null) { innerFact = NameReflectionUtils.CreateInstance <RoleProviderFactory>(typeName); if (innerFact != null) { if (InitializeOther(innerFact)) { //ok preload the cache LocalSystemUser u = new LocalSystemUser(SecurityUtils.AdminIdentity, "Admin", UserState.Active); IRoleProvider prov = this.GetProviderOther(this.innerFact, new UserSecurityContext(u)); if (prov != null) { if (RoleMemorySet.Reset(prov)) { if (RoleMembershipMemorySet.Reset(prov)) { this.initialized = true; scavengeTimer = new Timer(this.Scavenge, null, 0, 300000); //5 minutes return(true); } else { Log(meth, LogLevel.Error, "Failed to initialize caching"); } } else { Log(meth, LogLevel.Error, "Failed to initialize caching"); } } else { Log(meth, LogLevel.Error, "Failed to get inner provider for preload"); } } else { Log(meth, LogLevel.Error, "Failed to initialize inner provider"); } } else { Log(meth, LogLevel.Error, "Failed to create inner provider factory"); } } else { Log(meth, LogLevel.Error, "Failed to parse permission provider param value"); } } else { Log(meth, LogLevel.Error, "Failed to get permission provider param value"); } } else { Log(meth, LogLevel.Error, "Failed to get provider param"); } } else { Log(meth, LogLevel.Error, "Failed to get ConfigurationProvider"); } } } return(false); }