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); } } } }
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; }