/// <summary> /// Parse a json package entry from search into a ApiAppSearchPackage /// </summary> private static ApiAppPackage Parse(JObject json) { string id = JsonHelpers.GetStringOrNull(json, "id"); var version = JsonHelpers.GetVersionOrNull(json, "version"); string pkgNs = JsonHelpers.GetStringOrNull(json, "namespace"); ApiAppPackage package = new ApiAppPackage(pkgNs, id, version) { Authors = JsonHelpers.GetStringArray(json, "authors"), CatalogEntry = JsonHelpers.GetUriOrNull(json, "catalogEntry"), Description = JsonHelpers.GetStringOrNull(json, "description"), DownloadCount = 0, // TODO: populate this PackageContent = JsonHelpers.GetUriOrNull(json, "packageContent"), PackageTypes = JsonHelpers.GetStringOrNull(json, "@type").Split(' '), Registration = JsonHelpers.GetUriOrNull(json, "registration"), Summary = JsonHelpers.GetStringOrNull(json, "summary"), Tags = JsonHelpers.GetStringArray(json, "tags"), TenantId = JsonHelpers.GetGuidOrEmpty(json, "tenantId"), Title = JsonHelpers.GetStringOrNull(json, "title") ?? id, Visibility = JsonHelpers.GetStringOrNull(json, "visibility") }; return(package); }
/// <summary> /// Parse a json package entry from search into a ApiAppSearchPackage /// </summary> private static ApiAppPackage Parse(JObject json) { string id = JsonHelpers.GetStringOrNull(json, "id"); var version = JsonHelpers.GetVersionOrNull(json, "version"); string pkgNs = JsonHelpers.GetStringOrNull(json, "namespace"); ApiAppPackage package = new ApiAppPackage(pkgNs, id, version) { Authors = JsonHelpers.GetStringArray(json, "authors"), CatalogEntry = JsonHelpers.GetUriOrNull(json, "catalogEntry"), Description = JsonHelpers.GetStringOrNull(json, "description"), DownloadCount = 0, // TODO: populate this PackageContent = JsonHelpers.GetUriOrNull(json, "packageContent"), PackageTypes = JsonHelpers.GetStringOrNull(json, "@type").Split(' '), Registration = JsonHelpers.GetUriOrNull(json, "registration"), Summary = JsonHelpers.GetStringOrNull(json, "summary"), Tags = JsonHelpers.GetStringArray(json, "tags"), TenantId = JsonHelpers.GetGuidOrEmpty(json, "tenantId"), Title = JsonHelpers.GetStringOrNull(json, "title") ?? id, Visibility = JsonHelpers.GetStringOrNull(json, "visibility") }; return package; }