예제 #1
0
        private PublicationDetails GetPublicationDetails(Publication pub, bool isMaster = false)
        {
            PublicationDetails pubData = new PublicationDetails {
                Id = pub.Id.ItemId.ToString(CultureInfo.InvariantCulture), Path = pub.PublicationUrl, IsMaster = isMaster
            };

            if (_localizationConfigurationComponent != null)
            {
                TcmUri    localUri = new TcmUri(_localizationConfigurationComponent.Id.ItemId, ItemType.Component, pub.Id.ItemId);
                Component locComp  = (Component)Engine.GetObject(localUri);
                if (locComp != null)
                {
                    ItemFields fields = new ItemFields(locComp.Content, locComp.Schema);
                    foreach (ItemFields field in fields.GetEmbeddedFields("settings"))
                    {
                        if (field.GetTextValue("name") == "language")
                        {
                            pubData.Language = field.GetTextValue("value");
                            break;
                        }
                    }
                }
            }
            return(pubData);
        }
 private PublicationDetails GetPublicationDetails(Publication pub, bool isMaster = false)
 {
     PublicationDetails pubData = new PublicationDetails { Id = pub.Id.ItemId.ToString(CultureInfo.InvariantCulture), Path = pub.PublicationUrl, IsMaster = isMaster};
     if (_localizationConfigurationComponent != null)
     {
         TcmUri localUri = new TcmUri(_localizationConfigurationComponent.Id.ItemId,ItemType.Component,pub.Id.ItemId);
         Component locComp = (Component)Engine.GetObject(localUri);
         if (locComp != null)
         {
             ItemFields fields = new ItemFields(locComp.Content, locComp.Schema);
             foreach (ItemFields field in fields.GetEmbeddedFields("settings"))
             {
                 if (field.GetTextValue("name") == "language")
                 {
                     pubData.Language = field.GetTextValue("value");
                     break;
                 }
             }
         }
     }
     return pubData;
 }