Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 internal ParameterProcessor(CommandParameterDefinition p)
 {
     _paramDef = p;
 }
Ejemplo n.º 5
0
 internal ParameterProcessor(CommandParameterDefinition p)
 {
     _paramDef = p;
 }