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); }
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); }
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); }