/// <summary> /// Compares two objects and breaks the data integrity seal if the objects are not equal. /// </summary> protected PostalAddress PokeSeal(PostalAddress OldValue, PostalAddress NewValue) { if(OldValue != NewValue) BreakSeal(); return(NewValue); }
public static PostalAddress Deserialize(string str) { if (str.Contains(Delimiter.ToString())) { PostalAddress obj = new PostalAddress(); string[] ary = str.Split(Delimiter); int i = 0; obj.Reference = ary[i++]; obj.Address1 = ary[i++]; obj.Address2 = ary[i++]; obj.Address3 = ary[i++]; obj.City = ary[i++]; obj.StateCode = ary[i++]; obj.StateName = ary[i++]; obj.PostalCode = ary[i++]; obj.CountryCode = ary[i++]; obj.CountryName = ary[i++]; return obj; } else { return new PostalAddress(str); } }
public static string Serialize(PostalAddress obj) { string str = String.Empty; str += obj.Reference + Delimiter; str += obj.Address1 + Delimiter; str += obj.Address2 + Delimiter; str += obj.Address3 + Delimiter; str += obj.City + Delimiter; str += obj.StateCode + Delimiter; str += obj.StateName + Delimiter; str += obj.PostalCode + Delimiter; str += obj.CountryCode + Delimiter; str += obj.CountryName; return str; }
/// <summary> /// Convert an XMLNameValueCollection into a sql object /// </summary> /* public static object ToSql(ArrayList input) { return ToSql(input, true); } public static object ToSql(ArrayList input, bool blnStrongDataType) { if (input == null) return DBNull.Value; else { string strData = General.Utilities.Serialization.ArrayList.SerializeArrayList(input, ",",blnStrongDataType); if (!StringFunctions.IsNullOrWhiteSpace(strData)) return strData; else return DBNull.Value; } } */ /// <summary> /// Convert an XMLNameValueCollection into a sql object /// </summary> public static object ToSql(PostalAddress input) { if (input == null) return DBNull.Value; else return PostalAddress.Serialize(input); }