public void MarshalerReflectorGetInstanceBySchema_PassingTest()
        {
            string schema = "";

            ArgumentMarshaler argumentMarshaler = _reflector.GetInstanceBySchema(schema);

            Assert.NotNull(argumentMarshaler);
        }
        private void SetArgument(char elementId)
        {
            ArgumentMarshaler m = marshalers[elementId];

            if (currentArgument.MoveNext())
            {
                m.Set(currentArgument.Current);
            }
            else
            {
                m.Set("");
            }
        }
Beispiel #3
0
 private void parseArgumentCharacter(char argChar)
 {
     ArgumentMarshaler m = null;
     marshalers.TryGetValue(argChar, m);
     if (m == null)
     {
         throw new ArgsException(UNEXPECTED_ARGUMENT, argChar, null);
     }
     else
     {
         argsFound.Add(argChar);
         try
         {
             m.set(currentArgument);
         }
         catch (ArgsException e)
         {
             e.setErrorArgumentId(argChar);
             throw e;
         }
     }
 }
Beispiel #4
0
        private void ParseSchemaArgument(string argument)
        {
            StringBuilder argumentId   = new StringBuilder();
            StringBuilder argumentTail = new StringBuilder();

            for (int i = 0; i < argument.Length; i++)
            {
                if (char.IsLetter(argument[i]))
                {
                    argumentId.Append(argument[i]);
                }
                else
                {
                    argumentTail.Append(argument.Substring(i));
                    break;
                }
            }

            ArgumentMarshaler marshaler = reflector.GetInstanceBySchema(argumentTail.ToString()) ?? throw new LibraryArgumentException(ErrorCode.INVALID_ARGUMENT_NAME, argumentId.ToString());

            this.marshalers.Add(argumentId.ToString(), marshaler);
        }
Beispiel #5
0
 public String[] getStringArray(char arg)
 {
     ArgumentMarshaler m = null;
     marshalers.TryGetValue(arg, m);
     return StringArrayArgumentMarshaler.getValue(m);
 }
Beispiel #6
0
 public double getDouble(char arg)
 {
     ArgumentMarshaler m = null;
     marshalers.TryGetValue(arg, m);
     return DoubleArgumentMarshaler.getValue(m);
 }
Beispiel #7
0
 public int getInt(char arg)
 {
     ArgumentMarshaler m = null;
     marshalers.TryGetValue(arg, m);
     return IntegerArgumentMarshaler.getValue(m);
 }
Beispiel #8
0
 public bool getBoolean(char arg)
 {
     ArgumentMarshaler m = null;
     marshalers.TryGetValue(arg, m);
     return BooleanArgumentMarshaler.getValue(m);
 }
        public double GetDouble(char elementId)
        {
            ArgumentMarshaler m = marshalers[elementId];

            return((double)m.Get());
        }
        public int GetInt(char elementId)
        {
            ArgumentMarshaler m = marshalers[elementId];

            return((int)m.Get());
        }
        public string GetString(char elementId)
        {
            ArgumentMarshaler m = marshalers[elementId];

            return((string)m.Get());
        }
        public bool GetBool(char elementId)
        {
            ArgumentMarshaler m = marshalers[elementId];

            return((bool)m.Get());
        }