Пример #1
0
 /// <summary>
 /// Constructor that takes all the fields as parameters
 /// </summary>
 /// <param name="name"></param>
 /// <param name="valueType"></param>
 /// <param name="classType"></param>
 /// <param name="sendtoType"></param>
 /// <param name="value"></param>
 public NameValue(string name, ValueType valueType, ClassType classType, SendtoType sendtoType, object value)
 {
     Name   = name;
     Type   = valueType;
     Class  = classType;
     Sendto = sendtoType;
     Value  = value;
 }
Пример #2
0
        /// <summary>
        /// Constructor that takes a single line from a NameValue field
        /// </summary>
        /// <param name="data"></param>
        public NameValue(string data)
        {
            int i;

            char[] seps = new char[] { ' ', '\n', '\t', '\r' };

            // Name
            i = data.IndexOfAny(seps);
            if (i < 1)
            {
                Name   = String.Empty;
                Type   = ValueType.Unknown;
                Class  = ClassType.Unknown;
                Sendto = SendtoType.Unknown;
                Value  = null;
                return;
            }
            Name = data.Substring(0, i);
            data = data.Substring(i + 1);

            // Type
            i = data.IndexOfAny(seps);
            if (i > 0)
            {
                Type = GetValueType(data.Substring(0, i));
                data = data.Substring(i + 1);

                // Class
                i = data.IndexOfAny(seps);
                if (i > 0)
                {
                    Class = GetClassType(data.Substring(0, i));
                    data  = data.Substring(i + 1);

                    // Sendto
                    i = data.IndexOfAny(seps);
                    if (i > 0)
                    {
                        Sendto = GetSendtoType(data.Substring(0, 1));
                        data   = data.Substring(i + 1);
                    }
                }
            }

            // Value
            Type   = ValueType.String;
            Class  = ClassType.ReadOnly;
            Sendto = SendtoType.Sim;
            Value  = null;
            SetValue(data);
        }
Пример #3
0
        /// <summary>
        /// Constructor that takes a single line from a NameValue field
        /// </summary>
        /// <param name="data"></param>
        public NameValue(string data)
        {
            // Name
            var i = data.IndexOfAny(Separators);

            if (i < 1)
            {
                Name   = String.Empty;
                Type   = ValueType.Unknown;
                Class  = ClassType.Unknown;
                Sendto = SendtoType.Unknown;
                Value  = null;
                return;
            }
            Name = data.Substring(0, i);
            data = data.Substring(i + 1);

            // Type
            i = data.IndexOfAny(Separators);
            if (i > 0)
            {
                Type = GetValueType(data.Substring(0, i));
                data = data.Substring(i + 1);

                // Class
                i = data.IndexOfAny(Separators);
                if (i > 0)
                {
                    Class = GetClassType(data.Substring(0, i));
                    data  = data.Substring(i + 1);

                    // Sendto
                    i = data.IndexOfAny(Separators);
                    if (i > 0)
                    {
                        Sendto = GetSendtoType(data.Substring(0, 1));
                        data   = data.Substring(i + 1);
                    }
                }
            }

            // Value
            Type   = ValueType.String;
            Class  = ClassType.ReadOnly;
            Sendto = SendtoType.Sim;
            Value  = null;
            SetValue(data);
        }
Пример #4
0
        private static SendtoType GetSendtoType(string value)
        {
            SendtoType type = SendtoType.Unknown;

            for (int i = 0; i < SendtoStrings.Length; i++)
            {
                if (value == SendtoStrings[i])
                {
                    type = (SendtoType)i;
                    break;
                }
            }

            if (type == SendtoType.Unknown)
            {
                type = SendtoType.Sim;
            }

            return(type);
        }
Пример #5
0
        /// <summary>
        /// Constructor that takes a single line from a NameValue field
        /// </summary>
        /// <param name="data"></param>
        public NameValue(string data)
        {
            int i;

            // Name
            i = data.IndexOfAny(Separators);
            if (i < 1)
            {
                Name = String.Empty;
                Type = ValueType.Unknown;
                Class = ClassType.Unknown;
                Sendto = SendtoType.Unknown;
                Value = null;
                return;
            }
            Name = data.Substring(0, i);
            data = data.Substring(i + 1);

            // Type
            i = data.IndexOfAny(Separators);
            if (i > 0)
            {
                Type = GetValueType(data.Substring(0, i));
                data = data.Substring(i + 1);

                // Class
                i = data.IndexOfAny(Separators);
                if (i > 0)
                {
                    Class = GetClassType(data.Substring(0, i));
                    data = data.Substring(i + 1);

                    // Sendto
                    i = data.IndexOfAny(Separators);
                    if (i > 0)
                    {
                        Sendto = GetSendtoType(data.Substring(0, 1));
                        data = data.Substring(i + 1);
                    }
                }
            }

            // Value
            Type = ValueType.String;
            Class = ClassType.ReadOnly;
            Sendto = SendtoType.Sim;
            Value = null;
            SetValue(data);
        }
Пример #6
0
 /// <summary>
 /// Constructor that takes all the fields as parameters
 /// </summary>
 /// <param name="name"></param>
 /// <param name="valueType"></param>
 /// <param name="classType"></param>
 /// <param name="sendtoType"></param>
 /// <param name="value"></param>
 public NameValue(string name, ValueType valueType, ClassType classType, SendtoType sendtoType, object value)
 {
     Name = name;
     Type = valueType;
     Class = classType;
     Sendto = sendtoType;
     Value = value;
 }