internal static string LoadConfigurationImpl()
        {
            using (Tracer.GetTracer().StartTrace())
            {
                using (SessionAwareCoreServiceClient client = CoreServiceManager.GetCoreServiceClient())
                {
                    try
                    {
                        ApplicationData appData =
                            client.ReadApplicationData(null, Constants.DXA_RESOLVER_CONFIGURATION_NAME);
                        if (appData != null)
                        {
                            ApplicationDataAdapter ada        = new ApplicationDataAdapter(appData);
                            XmlElement             appDataXml = ada.GetAs <XmlElement>();
                            return(appDataXml.OuterXml);
                        }

                        return(String.Format(
                                   "<Configuration xmlns:{0}=\"{1}\"></Configuration>",
                                   Constants.DXA_RESOLVER_CONFIGURATION_PREFIX,
                                   Constants.DXA_RESOLVER_CONFIGURATION_NAMESPACE
                                   ));
                    }
                    catch (Exception ex)
                    {
                        throw new Exception(
                                  Resources.DXA_CM_Extensions_DXAResolver_Models_Strings.CR_LoadConfigurationFailed, ex);
                    }
                }
            }
        }
        internal static string SaveConfigurationImpl(string configurationXml)
        {
            using (Tracer.GetTracer().StartTrace(configurationXml))
            {
                using (SessionAwareCoreServiceClient client = CoreServiceManager.GetCoreServiceClient())
                {
                    try
                    {
                        XmlDocument appDataXml = new XmlDocument();
                        appDataXml.LoadXml(configurationXml);
                        ApplicationDataAdapter ada =
                            new ApplicationDataAdapter(Constants.DXA_RESOLVER_CONFIGURATION_NAME,
                                                       appDataXml.DocumentElement);
                        client.SaveApplicationData(null, new[] { ada.ApplicationData });

                        return(configurationXml);
                    }
                    catch (Exception ex)
                    {
                        throw new Exception(
                                  Resources.DXA_CM_Extensions_DXAResolver_Models_Strings.CR_SaveConfigurationFailed, ex);
                    }
                }
            }
        }
Пример #3
0
        public static bool IsPublicationTargetXpmEnabled(PublicationTarget publicationTarget)
        {
            ApplicationData appData = publicationTarget?.LoadApplicationData(SiteEditApplicationId);

            if (appData == null)
            {
                return(false);
            }

            ApplicationDataAdapter ada        = new ApplicationDataAdapter(appData);
            XmlElement             appDataXml = ada.GetAs <XmlElement>();

            return(appDataXml?.SelectSingleNode("self::se:configuration/se:PublicationTarget[se:EnableSiteEdit = 'true']", GetSeNamespaceManager()) != null);
        }
 public static bool IsPublicationTargetXpmEnabled(PublicationTarget publicationTarget)
 {
     bool enabled = false;
     if (publicationTarget != null)
     {
         ApplicationData appData = publicationTarget.LoadApplicationData(SiteEditApplicationId);
         if (appData != null)
         {
             ApplicationDataAdapter ada = new ApplicationDataAdapter(appData);
             XmlElement appDataXml = ada.GetAs<XmlElement>();
             if (appDataXml != null)
             {
                 if (appDataXml.SelectSingleNode("self::se:configuration/se:PublicationTarget[se:EnableSiteEdit = 'true']", GetSeNamespaceManager()) != null)
                 {
                     enabled = true;
                 }
             }
         }
     }
     return enabled;
 }