Esempio n. 1
0
        /// <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;
        }