/// <summary>
		/// Initialize a new instance of the <see cref="ConfigurationApplicationNode"/> class with a <see cref="ConfigurationApplicationFile"/> instance..
		/// </summary>
		/// <param name="configurationApplicationFile">A <see cref="ConfigurationApplicationFile"/> instance.</param>
        public ConfigurationApplicationNode(ConfigurationApplicationFile configurationApplicationFile) : base()
        {
			if (configurationApplicationFile == null) throw new ArgumentNullException("configurationApplicationFile"); 

            this.configurationApplicationFile = configurationApplicationFile;
            Rename(string.IsNullOrEmpty(configurationApplicationFile.ConfigurationFilePath) ? Resources.ApplicationNodeName : configurationApplicationFile.ConfigurationFilePath);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Creates a <see cref="ConfigurationApplicationFile"/> from the current <see cref="AppDomain"/>.
        /// </summary>
        /// <returns>A <see cref="ConfigurationApplicationFile"/> from the current <see cref="AppDomain"/>.</returns>
        public static ConfigurationApplicationFile FromCurrentAppDomain()
        {
            ConfigurationApplicationFile appData = new ConfigurationApplicationFile();
            AppDomain current = AppDomain.CurrentDomain;

            appData.BaseDirectory         = current.BaseDirectory;
            appData.ConfigurationFilePath = current.SetupInformation.ConfigurationFile;
            return(appData);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Initialize a new instance of the <see cref="ConfigurationApplicationNode"/> class with a <see cref="ConfigurationApplicationFile"/> instance..
        /// </summary>
        /// <param name="configurationApplicationFile">A <see cref="ConfigurationApplicationFile"/> instance.</param>
        public ConfigurationApplicationNode(ConfigurationApplicationFile configurationApplicationFile) : base()
        {
            if (configurationApplicationFile == null)
            {
                throw new ArgumentNullException("configurationApplicationFile");
            }

            this.configurationApplicationFile = configurationApplicationFile;
            Rename(string.IsNullOrEmpty(configurationApplicationFile.ConfigurationFilePath) ? Resources.ApplicationNodeName : configurationApplicationFile.ConfigurationFilePath);
        }
Exemplo n.º 4
0
        private void OpenFile(ConfigurationNode node)
        {
            string fileToOpen = file;

            if (!Path.IsPathRooted(file))
            {
                string dir = Directory.GetCurrentDirectory();
                fileToOpen = Path.Combine(dir, file);
            }
            if (!File.Exists(file))
            {
                ServiceHelper.LogError(ServiceProvider, new ConfigurationError(node, string.Format(CultureInfo.CurrentCulture, Resources.ErrorFileCouldNotBeOpened, file)));
                return;
            }
            ConfigurationApplicationFile data      = new ConfigurationApplicationFile(Path.GetDirectoryName(fileToOpen), fileToOpen);
            IConfigurationUIHierarchy    hierarchy = new ConfigurationUIHierarchy(new ConfigurationApplicationNode(data), ServiceProvider);

            ConfigurationUIHierarchyService.AddHierarchy(hierarchy);
            hierarchy.Open();
        }
        private void OpenFile()
        {
            OpenFileDialog fileDialog = new OpenFileDialog();

            fileDialog.Filter           = Resources.ConfigurationFileDialogFilter;
            fileDialog.CheckFileExists  = true;
            fileDialog.CheckPathExists  = true;
            fileDialog.AddExtension     = true;
            fileDialog.DefaultExt       = ".config";
            fileDialog.RestoreDirectory = true;
            DialogResult result = UIService.ShowOpenDialog(fileDialog);

            if (result == DialogResult.OK)
            {
                string file = fileDialog.FileName;
                ConfigurationApplicationFile data      = new ConfigurationApplicationFile(Path.GetDirectoryName(file), file);
                IConfigurationUIHierarchy    hierarchy = new ConfigurationUIHierarchy(new ConfigurationApplicationNode(data), ServiceProvider);
                ConfigurationUIHierarchyService.AddHierarchy(hierarchy);
                hierarchy.Open();
            }
        }
Exemplo n.º 6
0
 /// <summary>
 /// Initialize a new instance of the <see cref="AddConfigurationApplicationNodeCommand"/> class with an <see cref="IServiceProvider"/> and if the error service should be cleared after the command executes.
 /// </summary>
 /// <param name="serviceProvider">
 /// The a mechanism for retrieving a service object; that is, an object that provides custom support to other objects.
 /// </param>
 /// <param name="clearErrorService">
 /// Determines if all the messages in the <see cref="IErrorLogService"/> should be cleared when the command has executed.
 /// </param>
 public AddConfigurationApplicationNodeCommand(IServiceProvider serviceProvider, bool clearErrorService) : base(serviceProvider, clearErrorService)
 {
     applicationData = new ConfigurationApplicationFile();
 }
 private void OpenFile(ConfigurationNode node)
 {
     string fileToOpen = file;
     if (!Path.IsPathRooted(file))
     {
         string dir = Directory.GetCurrentDirectory();
         fileToOpen = Path.Combine(dir, file);
     }
     if (!File.Exists(file))
     {
         ServiceHelper.LogError(ServiceProvider, new ConfigurationError(node, string.Format(CultureInfo.CurrentCulture, Resources.ErrorFileCouldNotBeOpened, file)));
         return;
     }
     ConfigurationApplicationFile data = new ConfigurationApplicationFile(Path.GetDirectoryName(fileToOpen), fileToOpen);
     IConfigurationUIHierarchy hierarchy = new ConfigurationUIHierarchy(new ConfigurationApplicationNode(data), ServiceProvider);
     ConfigurationUIHierarchyService.AddHierarchy(hierarchy);
     hierarchy.Open();
 }
Exemplo n.º 8
0
 /// <summary>
 /// Initialize a new instance of the <see cref="ConfigurationApplicationNode"/> class.
 /// </summary>
 public ConfigurationApplicationNode() : this(ConfigurationApplicationFile.FromCurrentAppDomain())
 {
 }
            public TemporaryConfigurationHierarchy(IServiceProvider serviceProvider, string filePath)
            {
                hierarchyService = ServiceHelper.GetUIHierarchyService(serviceProvider);

                previouslySelectedHierarchy = hierarchyService.SelectedHierarchy;

                ConfigurationApplicationFile configurationFile = new ConfigurationApplicationFile(Path.GetDirectoryName(filePath), filePath);
                ConfigurationApplicationNode configurationRootNode = new ConfigurationApplicationNode(configurationFile);
                hierarchy = new ConfigurationUIHierarchy(configurationRootNode, serviceProvider);

                hierarchyService.SelectedHierarchy = hierarchy;


                SaveMergedEnvironmentCommand.UpdateConfigurationSource(hierarchy, filePath);
                hierarchy.Open();
            }
        /// <summary>
		/// Initialize a new instance of the <see cref="AddConfigurationApplicationNodeCommand"/> class with an <see cref="IServiceProvider"/> and if the error service should be cleared after the command executes.
        /// </summary>
        /// <param name="serviceProvider">
        /// The a mechanism for retrieving a service object; that is, an object that provides custom support to other objects.
        /// </param>
        /// <param name="clearErrorService">
        /// Determines if all the messages in the <see cref="IErrorLogService"/> should be cleared when the command has executed.
        /// </param>
        public AddConfigurationApplicationNodeCommand(IServiceProvider serviceProvider, bool clearErrorService) : base(serviceProvider, clearErrorService)
        {
            applicationData = new ConfigurationApplicationFile();
        }        
Exemplo n.º 11
0
 /// <summary>
 /// Creates a <see cref="ConfigurationApplicationFile"/> from the current <see cref="AppDomain"/>.
 /// </summary>
 /// <returns>A <see cref="ConfigurationApplicationFile"/> from the current <see cref="AppDomain"/>.</returns>
 public static ConfigurationApplicationFile FromCurrentAppDomain()
 {
     ConfigurationApplicationFile appData = new ConfigurationApplicationFile();
     AppDomain current = AppDomain.CurrentDomain;
     appData.BaseDirectory = current.BaseDirectory;
     appData.ConfigurationFilePath = current.SetupInformation.ConfigurationFile;
     return appData;
 }
        private void OpenFile()
        {
            OpenFileDialog fileDialog = new OpenFileDialog();
            fileDialog.Filter = Resources.ConfigurationFileDialogFilter;
            fileDialog.CheckFileExists = true;
            fileDialog.CheckPathExists = true;
            fileDialog.AddExtension = true;
            fileDialog.DefaultExt = ".config";
            fileDialog.RestoreDirectory = true;
            DialogResult result = UIService.ShowOpenDialog(fileDialog);

            if (result == DialogResult.OK)
            {
                string file = fileDialog.FileName;
                ConfigurationApplicationFile data = new ConfigurationApplicationFile(Path.GetDirectoryName(file), file);
                IConfigurationUIHierarchy hierarchy = new ConfigurationUIHierarchy(new ConfigurationApplicationNode(data), ServiceProvider);
                ConfigurationUIHierarchyService.AddHierarchy(hierarchy);
                hierarchy.Open();
            }
        }