31 lines
772 B
C#
31 lines
772 B
C#
using System;
|
|
using Newtonsoft.Json;
|
|
using Prise.Proxy;
|
|
|
|
namespace Prise.Infrastructure
|
|
{
|
|
public class JsonSerializerParameterConverter : IParameterConverter
|
|
{
|
|
public object ConvertToRemoteType(Type localType, object value)
|
|
{
|
|
var json = JsonConvert.SerializeObject(value);
|
|
return JsonConvert.DeserializeObject(json, localType);
|
|
}
|
|
|
|
protected bool disposed = false;
|
|
protected virtual void Dispose(bool disposing)
|
|
{
|
|
if (!this.disposed && disposing)
|
|
{
|
|
// Nothing to do here
|
|
}
|
|
this.disposed = true;
|
|
}
|
|
|
|
public void Dispose()
|
|
{
|
|
Dispose(true);
|
|
GC.SuppressFinalize(this);
|
|
}
|
|
}
|
|
} |