示例#1
0
        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);
        }
示例#2
0
        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();
        }
示例#3
0
        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();
        }
示例#4
0
        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();
        }
示例#5
0
 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);
             }
         }
     }
 }
示例#6
0
        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();
        }
示例#7
0
        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();
        }
示例#8
0
        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();
        }
示例#9
0
        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();
        }
示例#10
0
        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();
        }
示例#11
0
        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();
        }
示例#12
0
        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();
        }
示例#13
0
        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");
        }
示例#14
0
        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();
        }
示例#15
0
        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);
        }
示例#17
0
        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);
        }