Skip to content

Commit

Permalink
Merge pull request #222 from prabirshrestha/InstanceSetJsonSerializers
Browse files Browse the repository at this point in the history
Instance set json serializers
  • Loading branch information
Nathan Totten committed Nov 15, 2012
2 parents 521a9c3 + 93ae69e commit 397b235
Showing 1 changed file with 17 additions and 1 deletion.
18 changes: 17 additions & 1 deletion Source/Facebook/FacebookClient.cs
Expand Up @@ -175,6 +175,8 @@ public virtual bool UseFacebookBeta
/// <summary>
/// Serialize object to json.
/// </summary>
[Obsolete("Use SetJsonSerializers")]
[EditorBrowsable(EditorBrowsableState.Never)]
public virtual Func<object, string> SerializeJson
{
get { return _serializeJson ?? (_serializeJson = _defaultJsonSerializer); }
Expand All @@ -184,6 +186,8 @@ public virtual bool UseFacebookBeta
/// <summary>
/// Deserialize json to object.
/// </summary>
[Obsolete("Use SetJsonSerializers")]
[EditorBrowsable(EditorBrowsableState.Never)]
public virtual Func<string, Type, object> DeserializeJson
{
get { return _deserializeJson; }
Expand Down Expand Up @@ -236,14 +240,26 @@ public FacebookClient(string accessToken)
/// Sets the default json seriazliers and deserializers.
/// </summary>
/// <param name="jsonSerializer">Json serializer</param>
/// <param name="jsonDeserializer">Jsonn deserializer</param>
/// <param name="jsonDeserializer">Json deserializer</param>
[SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly")]
public static void SetDefaultJsonSerializers(Func<object, string> jsonSerializer, Func<string, Type, object> jsonDeserializer)
{
_defaultJsonSerializer = jsonSerializer ?? SimpleJson.SerializeObject;
_defaultJsonDeserializer = jsonDeserializer ?? SimpleJson.DeserializeObject;
}

/// <summary>
/// Sets the json seriazliers and deserializers for the current instance of <see cref="FacebookClient"/>.
/// </summary>
/// <param name="jsonSerializer">Json serializer</param>
/// <param name="jsonDeserializer">Json deserializer</param>
[SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly")]
public virtual void SetJsonSerializers(Func<object, string> jsonSerializer, Func<string, Type, object> jsonDeserializer)
{
SerializeJson = jsonSerializer;
DeserializeJson = jsonDeserializer;
}

/// <summary>
/// Sets the default http web request factory.
/// </summary>
Expand Down

0 comments on commit 397b235

Please sign in to comment.