示例#1
0
        public bool TryGetParameter(
            [NotNull] string parameterName,
            out DynamicParameterInstance parameter)
        {
            if (parameterName is null)
            {
                throw new ArgumentNullException(nameof(parameterName));
            }

            bool enabled = this._enabledParameters.TryGetValue(parameterName, out parameter);

            return(enabled);
        }
示例#2
0
        public DynamicParameterInstance EnableParameter(
            [NotNull] DynamicParameterDescriptor descriptor)
        {
            if (descriptor is null)
            {
                throw new ArgumentNullException(nameof(descriptor));
            }

            var instance = new DynamicParameterInstance(this, descriptor);

            this._enabledParameters.Add(descriptor.ParameterName, instance);

            return(instance);
        }
示例#3
0
        public static bool TryGetParameter <TCmdlet>(
            [NotNull] this TCmdlet cmdlet,
            [NotNull] string parameterName,
            [NotNull] out DynamicParameterInstance parameter)
            where  TCmdlet : Cmdlet
        {
            if (cmdlet is null)
            {
                throw new ArgumentNullException(nameof(cmdlet));
            }

            if (parameterName is null)
            {
                throw new ArgumentNullException(nameof(parameterName));
            }

            var context = DynamicParameterContext.GetContext(cmdlet);

            bool enabled = context.TryGetParameter(parameterName, out parameter);

            return(enabled);
        }