/// <summary> /// Add an Integer Property /// </summary> /// <param name="Name"></param> /// <param name="Value"></param> /// <param name="DDRPropertyFlag"></param> public void DDRAddInteger(string Name, int Value, DDRPropertyFlagsEnum DDRPropertyFlag) { AddBegin(); object[] args = new object[5]; args[0] = Name; args[1] = Value; args[2] = 4; //Length args[3] = ((int)DDRPropertyFlag).ToString(); args[4] = "8"; sDDR.AppendLine(string.Format("<{3}><{0}><{4}><{2}><{1}>", args)); AddEnd(); }
/// <summary> /// Add a string property /// </summary> /// <param name="Name"></param> /// <param name="Value"></param> /// <param name="SQLWidth"></param> /// <param name="DDRPropertyFlag"></param> public void DDRAddString(string Name, string Value, int SQLWidth, DDRPropertyFlagsEnum DDRPropertyFlag) { if (Value.Length > SQLWidth) { Value = Value.Substring(0, SQLWidth); } AddBegin(); object[] args = new object[5]; args[0] = Name; args[1] = Value; args[2] = SQLWidth.ToString(); args[3] = ((int)DDRPropertyFlag).ToString(); args[4] = "11"; sDDR.AppendLine(string.Format("<{3}><{0}><{4}><{2}><{1}>", args)); AddEnd(); }
/// <summary> /// Add DateTime value (MM/DD/YY HH:MM:SS) /// </summary> /// <param name="Name"></param> /// <param name="Value"></param> /// <param name="DDRPropertyFlag"></param> public void DDRAddDateTime(string Name, DateTime Value, DDRPropertyFlagsEnum DDRPropertyFlag) { AddBegin(); object[] args = new object[5]; args[0] = Name; if (Value != null) { args[1] = Value.ToString("MM/dd/yy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture); } else { args[1] = "(null)"; } args[2] = 4; //Length args[3] = ((int)DDRPropertyFlag).ToString(); args[4] = "12"; sDDR.AppendLine(string.Format("<{3}><{0}><{4}><{2}><{1}>", args)); AddEnd(); }
/// <summary> /// Add an Integer Array Property /// </summary> /// <param name="Name"></param> /// <param name="Value"></param> /// <param name="DDRPropertyFlag"></param> public void DDRAddIntegerArray(string Name, object Value, DDRPropertyFlagsEnum DDRPropertyFlag) { AddBegin(); object[] args = new object[5]; args[0] = Name; args[1] = Value; args[2] = 4; args[3] = ((int)(DDRPropertyFlag | DDRPropertyFlagsEnum.ADDPROP_ARRAY)).ToString(); args[4] = "8"; object[] aValues = Value as object[]; sDDR.AppendLine(string.Format("<{3}><{0}><{4}><{2}>", args)); AddBeginArray(); foreach (object obj in aValues) { sDDR.AppendLine(string.Format("<{0}>", obj.ToString())); } AddEndArray(); AddEnd(); }