示例#1
0
        /// <summary>
        /// Creates automatically the instance configurations on the best effort basis.
        /// </summary>
        /// <param name="descriptors">The descriptors of nodes.</param>
        /// <param name="SkipOpeningConfigurationFile">if set to <c>true</c> skip opening configuration file.</param>
        /// <param name="CancelWasPressed">if set to <c>true</c> cancel was pressed.</param>
        /// <exception cref="System.ArgumentNullException">Configuration Editor is unavailable.</exception>
        public override void CreateInstanceConfigurations(INodeDescriptor[] descriptors, bool SkipOpeningConfigurationFile, out bool CancelWasPressed)
        {
            CancelWasPressed = false;
            if (ConfigurationEditor == null)
            {
                throw new ArgumentNullException(nameof(ConfigurationEditor), "Configuration Editor is unavailable.");
            }
            bool _CancelWasPressed = false;

            ConfigurationEditor.CreateInstanceConfigurations(descriptors, SkipOpeningConfigurationFile, x => _CancelWasPressed = x);
            CancelWasPressed = _CancelWasPressed;
        }