private static string GetObjectValueAsKey(object obj) { Type type = obj.GetType(); if (s_IdentityType.IsAssignableFrom(type)) { return(Invoker.PropertyGet(s_IdentityType, obj, "SysNo", false, true).ToString()); } else if (CanAsKey(type)) { return(obj.ToString()); } else { return(SerializationUtility.BinarySerialize(obj)); } }
protected virtual string SerializeRequestData(object data, RequestFormat format) { if (data == null) { return(null); } switch (format) { case RequestFormat.Json: return(SerializationUtility.JsonSerializeCommon(data)); case RequestFormat.Xml: return(SerializationUtility.XmlSerialize(data)); case RequestFormat.Raw: return(data.ToString()); default: return(SerializationUtility.BinarySerialize(data)); } }