Ejemplo n.º 1
0
        public string GetConfigurationOfControls()
        {
            IApplicationAdmin appAdmin = MapApplication.Current as IApplicationAdmin;
            if (appAdmin == null || appAdmin.ConfigurableControls == null)
                return null;

            ExtensionsConfigData data = new ExtensionsConfigData();

            foreach (FrameworkElement elem in appAdmin.ConfigurableControls)
            {
                if (string.IsNullOrWhiteSpace(elem.Name))
                    continue;

                ExtensionData extensionData = null;
                if (ExtensionsDataManager.ExtensionsConfigData.ExtensionsData.TryGetValue(elem.Name, out extensionData))
                    {
                    if (data.ExtensionsData == null)
                        data.ExtensionsData = new Dictionary<string, ExtensionData>();
                    data.ExtensionsData.Add(elem.Name, extensionData);
                }
            }

            return data.ToXml();
        }