コード例 #1
0
        public static string GetPublicationUrlByUri(string pubUri)
        {
            PublicationMetaFactory m = new PublicationMetaFactory();
            var pubMeta = m.GetMeta(pubUri);

            if (pubMeta != null)
            {
                return(pubMeta.PublicationUrl);
            }

            return(String.Empty);
        }
コード例 #2
0
        public static string GetPublicationUrlByUri(string pubUri)
        {
            PublicationMetaFactory m = new PublicationMetaFactory();
            var pubMeta = m.GetMeta(pubUri);

            if (pubMeta != null)
            {
                return pubMeta.PublicationUrl;
            }

            return String.Empty;
        }
コード例 #3
0
        public void CheckPublicationOnline(int publicationId)
        {
            PublicationMeta        meta    = null;
            PublicationMetaFactory factory = new PublicationMetaFactory();

            try
            {
                meta = factory.GetMeta(publicationId);
            }
            catch (Exception)
            {
                Log.Error("Couldn't find publication metadata for id: " + publicationId);
            }
            if (meta == null || !IsPublicationOnline(meta))
            {
                throw new TridionDocsApiException($"Unable to find publication {publicationId}");
            }
        }
コード例 #4
0
        private string GetMetadata(int publicationId, string metadataName)
        {
            try
            {
                PublicationMetaFactory factory = new PublicationMetaFactory();
                PublicationMeta        meta    = factory.GetMeta(publicationId);
                if (meta?.CustomMeta == null)
                {
                    throw new TridionDocsApiException(
                              $"Metadata '{metadataName}' is not found for publication {publicationId}.");
                }

                object metadata       = meta.CustomMeta.GetFirstValue(metadataName);
                string metadataString = metadata != null ? (string)metadata : "{}";
                return(metadataString);
            }
            catch (Exception)
            {
                throw new TridionDocsApiException(
                          $"Metadata '{metadataName}' is not found for publication {publicationId}.");
            }
        }