private static void Get(UserSecurityContext user, HttpContext context, CancellationToken cancel) { try { TaxaDomainProviderBase provider = TaxonomyManager.Instance.GetTaxaDomainProvider(user); if (provider != null) { IEnumerable <TaxaDomain> domains = provider.Get(); JArray jdomains = Jsonifier.ToJson(domains); if (jdomains != null) { RestUtils.Push(context.Response, JsonOpStatus.Ok, jdomains.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 RetrieveTaxaDomain(UserSecurityContext context, string name) { TaxaDomainProviderBase prov = TaxonomyManager.Instance.GetTaxaDomainProvider(context); var taxaDomain = prov.Get(name); foreach (var taxa in taxaDomain) { Console.WriteLine("TaxaDomain: " + taxa.Name + ", " + taxa.Identity.Identity); } Console.WriteLine("Retrieve TaxaDomain Successful!"); }
public static void Handle(UserSecurityContext user, string method, HttpContext context, CancellationToken cancel) { if (context.Request.Method == "POST") { if (method.Equals("all", StringComparison.OrdinalIgnoreCase)) { Get(user, context, cancel); return; } else if (method.Equals("find", StringComparison.OrdinalIgnoreCase)) { try { TaxaDomainUnitTypeProviderBase dutprovider = TaxonomyManager.Instance.GetTaxaDomainUnitTypeProvider(user); TaxaDomainProviderBase domprovider = TaxonomyManager.Instance.GetTaxaDomainProvider(user); JToken token = JsonUtils.GetDataPayload(context.Request); JArray junittypes = null; if (dutprovider != null && domprovider != null && token != null) { CompoundIdentity domainId = JsonUtils.ToId(token["domainid"]); TaxaDomain domain = domprovider.Get(domainId); if (domain != null) { IEnumerable <TaxaUnitType> units = dutprovider.GetTaxaUnitTypeByDomain(domain); junittypes = Jsonifier.ToJson(units); } if (junittypes != null) { RestUtils.Push(context.Response, JsonOpStatus.Ok, junittypes.ToString()); } else { RestUtils.Push(context.Response, JsonOpStatus.Ok, "[]"); } return; } RestUtils.Push(context.Response, JsonOpStatus.Failed); return; } catch { RestUtils.Push(context.Response, RestUtils.JsonOpStatus(JsonOpStatus.Failed)); return; } } } context.Response.StatusCode = HttpStatusCodes.Status400BadRequest; }