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