Beispiel #1
0
        /// <summary>
        /// Gets the instance to be used by a user to configure the selected node.
        /// </summary>
        /// <param name="descriptor">Provides identifying description of the node to be configured.</param>
        /// <returns>Returned object provides access to the instance node configuration edition functionality.</returns>
        /// <exception cref="ArgumentNullException"></exception>
        public override IInstanceConfiguration GetInstanceConfiguration(INodeDescriptor descriptor)
        {
            if (descriptor == null)
            {
                throw new ArgumentNullException(nameof(descriptor));
            }
            if (CurrentConfiguration == null)
            {
                return(null);
            }
            NodeDescriptorBase _nd = NodeDescriptorBase.Clone(descriptor);

            return(InstanceConfigurationFactory.GetIInstanceConfiguration(CurrentConfiguration.GetInstanceConfiguration(_nd), CurrentConfiguration.GetMessageHandlers(), TraceSource.TraceData, () => this.RaiseOnChangeEvent()));
        }