public static void Test_LookupSerializer_01(Type type) { //Test_LookupSerializer_01(typeof(NameValueCollection)) Trace.WriteLine(); Trace.WriteLine("Test_LookupSerializer_01"); //UnregisterNameValueCollectionSerializer(); //RegisterBsonPBSerializationProvider(); BsonPBSerializationProvider.RegisterProvider(); try { Trace.WriteLine("BsonSerializer.LookupSerializer(\"{0}\")", type.AssemblyQualifiedName); var serializer = BsonSerializer.LookupSerializer(type); if (serializer != null) { Trace.WriteLine("found serializer : \"{0}\"", serializer.GetType().AssemblyQualifiedName); } else { Trace.WriteLine("serializer not found"); } } finally { //UnregisterBsonPBSerializationProvider(); BsonPBSerializationProvider.UnregisterProvider(); } }
public static void Test_RegisterBsonPBSerializationProvider_01() { Trace.WriteLine(); Trace.WriteLine("Test_RegisterBsonPBSerializationProvider_01"); Test_ViewSerializationProviders_01(); Trace.WriteLine("RegisterBsonPBSerializationProvider()"); //RegisterBsonPBSerializationProvider(); BsonPBSerializationProvider.RegisterProvider(); Test_ViewSerializationProviders_01(); Trace.WriteLine("UnregisterBsonPBSerializationProvider()"); //UnregisterBsonPBSerializationProvider(); BsonPBSerializationProvider.UnregisterProvider(); Test_ViewSerializationProviders_01(); }
public static void Test_MongoToJson_01() { Trace.WriteLine("Test_MongoToJson_01"); BsonPBSerializationProvider.RegisterProvider(); try { string file = zPath.Combine(_dataDir, @"Test_Mongo_UrlToFileName_01.txt"); Test_Unit_UrlToFileName.SetBsonSerializationConventionEnumToString(); List<Test_UrlToFileName> urlToFileNameList = Test_GetUrlToFileNameList(); zfile.WriteFile(file, urlToFileNameList.ToJson()); } finally { BsonPBSerializationProvider.UnregisterProvider(); } }
public static void Test_MongoDeserialize_01() { Trace.WriteLine("Test_MongoDeserialize_01"); BsonPBSerializationProvider.RegisterProvider(); try { string file = zPath.Combine(_dataDir, @"Test_Mongo_UrlToFileName_01.txt"); string json = zfile.ReadAllText(file); Test_Unit_UrlToFileName.SetBsonSerializationConventionEnumToString(); List<Test_UrlToFileName> urlToFileNameList = BsonSerializer.Deserialize<List<Test_UrlToFileName>>(json); urlToFileNameList.zView(); } finally { BsonPBSerializationProvider.UnregisterProvider(); } }
public static void Test_Serialize_03(DictionaryRepresentation dictionaryRepresentation) { Trace.WriteLine("BsonPBSerializationProvider.RegisterProvider()"); BsonPBSerializationProvider.RegisterProvider(); PBDictionarySerializer.RegisterGenericDictionarySerializer(); try { PBDictionarySerializer.DefaultDictionaryRepresentation = dictionaryRepresentation; Test_Bson_Class_02 test = Create_Test_Bson_Class_02(); BsonDocument document = test.zToBsonDocument(); Trace.WriteLine(document.zToJson()); } finally { Trace.WriteLine("BsonPBSerializationProvider.UnregisterProvider()"); BsonPBSerializationProvider.UnregisterProvider(); PBDictionarySerializer.UnregisterGenericDictionarySerializer(); } }
public static void Test_Serialize_NameValueCollection_02(DictionaryRepresentation dictionaryRepresentation) { Trace.WriteLine(); Trace.WriteLine("Test_Serialize_NameValueCollection_02"); //if (BsonSerializer.zIsSerializerRegistered(typeof(NameValueCollection))) //{ // Trace.WriteLine("UnregisterSerializer(typeof(NameValueCollection)"); // BsonSerializer.zUnregisterSerializer(typeof(NameValueCollection)); //} //if (!BsonSerializer.zIsSerializerRegistered(typeof(NameValueCollection))) //{ // Trace.WriteLine("RegisterSerializer(typeof(NameValueCollection), new NameValueCollectionSerializer())"); // BsonSerializer.RegisterSerializer(typeof(NameValueCollection), new NameValueCollectionSerializer()); //} //RegisterNameValueCollectionSerializer(); //RegisterBsonPBSerializationProvider(); BsonPBSerializationProvider.RegisterProvider(); try { NameValueCollection nameValues = new NameValueCollection(); nameValues.Add("toto1", "tata1"); nameValues.Add("toto2", "tata2"); Trace.WriteLine("DictionaryRepresentation : {0}", dictionaryRepresentation); Trace.WriteLine("NameValueCollection json :"); string json = nameValues.ToJson(new DictionarySerializationOptions(dictionaryRepresentation)); Trace.WriteLine(json); Trace.WriteLine("Deserialize json :"); NameValueCollection nameValues2 = BsonSerializer.Deserialize <NameValueCollection>(json); string json2 = nameValues2.ToJson(new DictionarySerializationOptions(dictionaryRepresentation)); Trace.WriteLine(json2); Trace.WriteLine("comparison of NameValueCollection json and Deserialize json : {0}", json == json2 ? "identical" : "different"); } finally { //UnregisterBsonPBSerializationProvider(); BsonPBSerializationProvider.UnregisterProvider(); } }
public static void Test_PBBsonEnumerateValues_01() { BsonPBSerializationProvider.RegisterProvider(); try { Test_Bson_Class_01 test = Create_Test_Bson_Class_01(); BsonDocument document = test.zToBsonDocument(); Trace.WriteLine(document.zToJson()); Trace.WriteLine("start reader"); foreach (PBBsonNamedValue value in new PBBsonEnumerateValues(new PBBsonReaderWithBookmark(BsonReader.Create(document)))) { Trace.WriteLine("{0}: {1} ({2})", value.Name, value.Value, value.Value.BsonType); } } finally { //UnregisterBsonPBSerializationProvider(); BsonPBSerializationProvider.UnregisterProvider(); } }
public static void Test_Serialize_01(DictionarySerializationOptions dictionarySerializationOptions) { //DictionarySerializationOptions.Document //DictionarySerializationOptions.ArrayOfDocuments //DictionarySerializationOptions.ArrayOfArrays Trace.WriteLine("BsonPBSerializationProvider.RegisterProvider()"); BsonPBSerializationProvider.RegisterProvider(); try { RegisterClassMap_Test_Bson_Class_01_01(dictionarySerializationOptions); // DictionarySerializationOptions.Defaults : Create and register a DictionarySerializer with the desired options instead. //BsonSerializer.RegisterGenericSerializerDefinition(); //Dictionary<string, string> dic = new Dictionary<string,string>(); //new Dictionary<string, string>().GetType().AssemblyQualifiedName; //DictionarySerializer //DictionarySerializationOptions.Defaults = DictionarySerializationOptions.Document; Test_Bson_Class_01 test = Create_Test_Bson_Class_01(); //BsonSerializer.Serialize<BsonDocument>(test); BsonDocument document = test.zToBsonDocument(); //Trace.WriteLine(test.zToJson()); Trace.WriteLine(document.zToJson()); //DataTable dt = document.zToDataTable2(); //Trace.WriteLine(); //Trace.WriteLine("table :"); //Trace.WriteLine(dt.zToString()); //RunSource.CurrentRunSource.SetResult(dt); //BsonDocument document = null; BsonValue value = document["toto"]; //value.IsBsonArray } finally { //UnregisterBsonPBSerializationProvider(); Trace.WriteLine("BsonPBSerializationProvider.UnregisterProvider()"); BsonPBSerializationProvider.UnregisterProvider(); } }
public static void Test_BsonReader_01() { BsonPBSerializationProvider.RegisterProvider(); try { Test_Bson_Class_01 test = Create_Test_Bson_Class_01(); BsonDocument document = test.zToBsonDocument(); Trace.WriteLine(document.zToJson()); Trace.WriteLine("start reader"); //BsonReader reader = BsonReader.Create(document); //BsonReader reader = BsonReader.Create(document.zToJson()); //PBBsonReader reader = new PBBsonReader(document); PBBsonReaderWithBookmark reader = new PBBsonReaderWithBookmark(BsonReader.Create(document)); while (reader.Read()) { if (RunSource.CurrentRunSource.IsExecutionAborted()) { break; } if (reader.Type == PBBsonReaderType.Value) { if (reader.Name != null) { Trace.Write("{0}: ", reader.Name); } Trace.WriteLine("{0} ({1})", reader.Value, reader.Value.BsonType); } else { Trace.WriteLine("{0}", reader.Type); } } } finally { //UnregisterBsonPBSerializationProvider(); BsonPBSerializationProvider.UnregisterProvider(); } }
public static void Test_Serialize_04(DictionaryRepresentation dictionaryRepresentation) { Trace.WriteLine("BsonPBSerializationProvider.RegisterProvider()"); BsonPBSerializationProvider.RegisterProvider(); PBDictionarySerializer.RegisterGenericDictionarySerializer(); try { //PBDictionarySerializer.DefaultDictionaryRepresentation = dictionaryRepresentation; DictionarySerializationOptions options = new DictionarySerializationOptions(dictionaryRepresentation); Dictionary <string, ZValue> infos2 = Create_Dictionary_string_ZValue_01(); //BsonDocument document = infos2.zToBsonDocument(options); //Trace.WriteLine(document.zToJson()); Trace.WriteLine("dictionaryRepresentation : {0}", dictionaryRepresentation); string json = infos2.ToJson(options); Trace.WriteLine(json); } finally { Trace.WriteLine("BsonPBSerializationProvider.UnregisterProvider()"); BsonPBSerializationProvider.UnregisterProvider(); PBDictionarySerializer.UnregisterGenericDictionarySerializer(); } }