Example #1
0
        /// <summary>
        /// Set the ConfigManager to Managers.
        /// </summary>
        /// <param name="config">ConfigManager object.</param>
        /// <param name="mode">Open mode of config file.</param>
        public void SetConfigManager(ConfigManagerBase config, OpenMode mode)
        {
            // Parameter check.
            if (config == null)
            {
                ODLVSEMETW.EventWriteConfigManagerDiagError(MethodBase.GetCurrentMethod().Name,
                                                            "The parameter 'config' is null or invalid.");
                throw new ArgumentException(
                          "The parameter 'config' is null or invalid.");
            }
            if (!OpenMode.IsDefined(typeof(OpenMode), mode))
            {
                ODLVSEMETW.EventWriteConfigManagerDiagError(MethodBase.GetCurrentMethod().Name,
                                                            "The parameter 'mode' is null or invalid.");
                throw new ArgumentException(
                          "The parameter 'mode' is null or invalid.");
            }

            // Initialize ConfigManager.
            config.Initialize(mode);

            // Set the Managers.
            this.Managers.Add(config);
        }
        /// <summary>
        /// Set the ConfigManager to Managers.
        /// </summary>
        /// <param name="config">ConfigManager object.</param>
        /// <param name="mode">Open mode of config file.</param>
        public void SetConfigManager(ConfigManagerBase config, OpenMode mode)
        {
            // Parameter check.
            if (config == null) {
                ODLVSEMETW.EventWriteConfigManagerDiagError(MethodBase.GetCurrentMethod().Name,
                    "The parameter 'config' is null or invalid.");
                throw new ArgumentException(
                    "The parameter 'config' is null or invalid.");
            }
            if (!OpenMode.IsDefined(typeof(OpenMode), mode)) {
                ODLVSEMETW.EventWriteConfigManagerDiagError(MethodBase.GetCurrentMethod().Name,
                    "The parameter 'mode' is null or invalid.");
                throw new ArgumentException(
                    "The parameter 'mode' is null or invalid.");
            }

            // Initialize ConfigManager.
            config.Initialize(mode);

            // Set the Managers.
            this.Managers.Add(config);
        }