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