The core API that is used for serializing and deserializing objects.
예제 #1
0
 /// <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);
     }
 }
예제 #2
0
        /// <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));
        }