/// <summary> /// Serializes a property that will be stored on the facade. /// </summary> public static bool TrySerializeProperty(BaseSerializer serializer, ISerializationOperator serializationOperator, InspectedProperty property, object value, out string data) { try { data = serializer.Serialize(property.StorageType, value, serializationOperator); return(true); } catch { data = string.Empty; return(false); } }
/// <summary> /// Deserializes a property on the facade. /// </summary> private static object DeserializeProperty(BaseSerializer serializer, ISerializationOperator serializationOperator, InspectedProperty property, Facade <T> facade) { string data; if (facade.FacadeMembers.TryGetValue(property.Name, out data)) { try { return(serializer.Deserialize(property.StorageType, data, serializationOperator)); } catch { } } return(GetDefault(property.StorageType)); }