private Tuple <long, string> SerializeTimeJsonLib(IJsonContext ctx) { SerializeDelegate <Dictionary <string, Dictionary <string, Dictionary <string, int?> > > > serializer = ctx.GetSerializator <Dictionary <string, Dictionary <string, Dictionary <string, int?> > > >().ToJson; return(SerializeTime(serializer, CleanValue)); }
private static void TestArray(this IJsonContext ctx) { var serializator = ctx.GetSerializator <TimeSpan?[]>(); var input1 = new TimeSpan?[] { TimeSpan.FromMilliseconds(1), null, TimeSpan.FromMilliseconds(3) }; var json1 = serializator.ToJson(input1); var output1 = serializator.FromJson(json1); if (input1[0] != output1[0] || input1[1] != output1[1] || input1[2] != output1[2]) { throw new Exception("TestArray test 1 failed..."); } var input2 = new TimeSpan?[0]; var json2 = serializator.ToJson(input2); var output2 = serializator.FromJson(json2); if (input2.Length != output2.Length) { throw new Exception("TestArray test 2 failed..."); } var input3 = (TimeSpan?[])null; var json3 = serializator.ToJson(input3); var output3 = serializator.FromJson(json3); if (input3 != output3) { throw new Exception("TestArray test 3 failed..."); } }
private static void TestDictionaryOfStringInt(this IJsonContext ctx) { var serializator = ctx.GetSerializator <Dictionary <string, int> >(); var input1 = new Dictionary <string, int> { { "a", 246 }, { "b", 81012 } }; var json1 = serializator.ToJson(input1); var output1 = serializator.FromJson(json1); if (input1["a"] != output1["a"] || input1["b"] != output1["b"]) { throw new Exception("TestDictionaryOfStringInt test 1 failed..."); } var input2 = new Dictionary <string, int>(); var json2 = serializator.ToJson(input2); var output2 = serializator.FromJson(json2); if (input2.Count != output2.Count) { throw new Exception("TestDictionaryOfStringInt test 2 failed..."); } var input3 = (Dictionary <string, int>)null; var json3 = serializator.ToJson(input3); var output3 = serializator.FromJson(json3); if (input3 != output3) { throw new Exception("TestDictionaryOfStringInt test 3 failed..."); } }
private static void TestListOfListOfString(this IJsonContext ctx) { var serializator = ctx.GetSerializator <List <List <string> > >(); var input1 = new List <List <string> > { new List <string> { "Here is some string!" } }; var json1 = serializator.ToJson(input1); var output1 = serializator.FromJson(json1); if (input1[0][0] != output1[0][0]) { throw new Exception("TestListOfListOfString test 1 failed..."); } var input2 = (List <List <string> >)null; var json2 = serializator.ToJson(input2); var output2 = serializator.FromJson(json2); if (input2 != output2) { throw new Exception("TestListOfListOfString test 2 failed..."); } }
private static void TestListOfInt(this IJsonContext ctx) { var serializator = ctx.GetSerializator <List <int> >(); var input1 = new List <int> { 246 }; var json1 = serializator.ToJson(input1); var output1 = serializator.FromJson(json1); if (input1[0] != output1[0]) { throw new Exception("TestListOfInt test 1 failed..."); } var input2 = new List <int>(); var json2 = serializator.ToJson(input2); var output2 = serializator.FromJson(json2); if (input2.Count != output2.Count) { throw new Exception("TestListOfInt test 2 failed..."); } var input3 = (List <int>)null; var json3 = serializator.ToJson(input3); var output3 = serializator.FromJson(json3); if (input3 != output3) { throw new Exception("TestListOfInt test 3 failed..."); } }
private Tuple <long, Dictionary <string, Dictionary <string, Dictionary <string, int?> > > > DeserializeTimeJsonLib( IJsonContext ctx) { DeserializeDelegate <Dictionary <string, Dictionary <string, Dictionary <string, int?> > > > deserializer = ctx.GetSerializator <Dictionary <string, Dictionary <string, Dictionary <string, int?> > > >().FromJson; return(DeserializeTime(deserializer, JsonValue)); }
private static void TestInt(this IJsonContext ctx) { var serializator = ctx.GetSerializator <int>(); var input = 123; var json = serializator.ToJson(input); var output = serializator.FromJson(json); if (input != output) { throw new Exception("Int test failed..."); } }
private static void TestChar(this IJsonContext ctx) { var serializator = ctx.GetSerializator <char>(); var input = 'c'; var json = serializator.ToJson(input); var output = serializator.FromJson(json); if (input != output) { throw new Exception("Char test failed..."); } }
private static void TestGuid(this IJsonContext ctx) { var serializator = ctx.GetSerializator <Guid>(); var input = Guid.NewGuid(); var json = serializator.ToJson(input); var output = serializator.FromJson(json); if (input != output) { throw new Exception("Guid test failed..."); } }
private static void TestIntNullable(this IJsonContext ctx) { var serializator = ctx.GetSerializator <int?>(); var input1 = (int?)123; var json1 = serializator.ToJson(input1); var output1 = serializator.FromJson(json1); if (input1 != output1) { throw new Exception("IntNullable test 1 failed..."); } var input2 = (int?)null; var json2 = serializator.ToJson(input2); var output2 = serializator.FromJson(json2); if (input2 != output2) { throw new Exception("IntNullable test 2 failed..."); } }
private static void TestString(this IJsonContext ctx) { var serializator = ctx.GetSerializator <string>(); var input1 = "That is some input string"; var json1 = serializator.ToJson(input1); var output1 = serializator.FromJson(json1); if (input1 != output1) { throw new Exception("String test 1 failed..."); } var input2 = (string)null; var json2 = serializator.ToJson(input2); var output2 = serializator.FromJson(json2); if (input2 != output2) { throw new Exception("String test 2 failed..."); } }
public void Init(IJsonContext context) { _jsonMapper = context.GetSerializator <TProp>().Mapper; }
private Tuple <long, MediumObject> DeserializeTimeJsonLib(IJsonContext ctx) { DeserializeDelegate <MediumObject> deserializer = ctx.GetSerializator <MediumObject>().FromJson; return(DeserializeTime(deserializer, JsonValue)); }
private Tuple <long, string> SerializeTimeJsonLib(IJsonContext ctx) { SerializeDelegate <MediumObject> serializer = ctx.GetSerializator <MediumObject>().ToJson; return(SerializeTime(serializer, CleanValue)); }
private Tuple <long, string> DeserializeTimeJsonLib(IJsonContext ctx) { DeserializeDelegate <string> deserializer = ctx.GetSerializator <string>().FromJson; return(DeserializeTime(deserializer, JsonValue)); }
public void Init(IJsonContext context) { JsonElementMapper = context.GetSerializator <JsonElement>().Mapper; JsonArrayMapper = context.GetSerializator <JsonArray>().Mapper; JsonObjectMapper = context.GetSerializator <JsonObject>().Mapper; }