Beispiel #1
0
        private static void Get(UserSecurityContext user, HttpContext context, CancellationToken cancel)
        {
            try
            {
                TaxonomyProviderBase provider = TaxonomyManager.Instance.GetTaxonomyProvider(user);
                if (provider != null)
                {
                    IEnumerable <Taxonomy> taxa = provider.Get();
                    JArray jtaxonomies          = jtaxonomies = Jsonifier.ToJson(taxa);

                    if (jtaxonomies != null)
                    {
                        RestUtils.Push(context.Response, JsonOpStatus.Ok, jtaxonomies.ToString());
                    }
                    else
                    {
                        RestUtils.Push(context.Response, JsonOpStatus.Ok, "[]");
                    }
                    return;
                }
                RestUtils.Push(context.Response, JsonOpStatus.Failed);
            }
            catch
            {
                RestUtils.Push(context.Response, JsonOpStatus.Failed);
                return;
            }
        }
Beispiel #2
0
        static void RetrieveTaxonomy(UserSecurityContext context, string name)
        {
            TaxonomyProviderBase prov = TaxonomyManager.Instance.GetTaxonomyProvider(context);
            var taxonomy = prov.Get(name);

            foreach (var taxa in taxonomy)
            {
                Console.WriteLine("Taxonomy: " + taxa.Name + ", " + taxa.Identity.Identity);
            }
            Console.WriteLine("Retrieve Taxonomy Successful!");
        }
Beispiel #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);
            }

            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();
        }