internal override object Verify(object val, TerminatingErrorContext invocationContext, bool originalParameterWasHashTable) { if (!originalParameterWasHashTable) { throw PSTraceSource.NewInvalidOperationException(); } string str = val as string; if (!string.IsNullOrEmpty(str)) { for (int i = 0; i < legalValues.Length; i++) { if (CommandParameterDefinition.FindPartialMatch(str, legalValues[i])) { if (i == 0) { return(1); } if (i == 1) { return(2); } return(3); } } } this.ProcessIllegalValue(str, invocationContext); return(null); }
internal bool IsKeyMatch(string key) { if (CommandParameterDefinition.FindPartialMatch(key, this.KeyName)) { return(true); } if (this.SecondaryNames != null) { foreach (string str in this.SecondaryNames) { if (CommandParameterDefinition.FindPartialMatch(key, str)) { return(true); } } } return(false); }
internal override object Verify(object val, TerminatingErrorContext invocationContext, bool originalParameterWasHashTable) { if (!originalParameterWasHashTable) { // this should never happen throw PSTraceSource.NewInvalidOperationException(); } // it is a string, need to check for partial match in a case insensitive way // and normalize string s = val as string; if (!string.IsNullOrEmpty(s)) { for (int k = 0; k < s_legalValues.Length; k++) { if (CommandParameterDefinition.FindPartialMatch(s, s_legalValues[k])) { if (k == 0) { return(TextAlignment.Left); } if (k == 1) { return(TextAlignment.Center); } return(TextAlignment.Right); } } } // nothing found, we have an illegal value ProcessIllegalValue(s, invocationContext); return(null); }
internal ParameterProcessor(CommandParameterDefinition p) { _paramDef = p; }
internal ParameterProcessor(CommandParameterDefinition p) { _paramDef = p; }