private SiteLocalizationData GetPublicationDetails(Publication pub, bool isMaster = false)
        {
            SiteLocalizationData pubData = new SiteLocalizationData
            {
                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 SiteLocalizationData GetPublicationDetails(Publication pub, bool isMaster = false)
        {
            SiteLocalizationData pubData = new SiteLocalizationData
            {
                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;
        }