Пример #1
0
        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();
            }
        }
Пример #2
0
 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();
 }
Пример #3
0
 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();
     }
 }
Пример #4
0
 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();
     }
 }
Пример #5
0
 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();
     }
 }
Пример #6
0
        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();
            }
        }
Пример #7
0
 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();
     }
 }
Пример #8
0
        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();
            }
        }
Пример #9
0
 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();
     }
 }
Пример #10
0
 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();
     }
 }