Example #1
0
        public static void Test_Serialize_NameValueCollection_01()
        {
            Trace.WriteLine();
            Trace.WriteLine("Test_Serialize_NameValueCollection_01");

            //if (BsonSerializer.zIsSerializerRegistered(typeof(NameValueCollection)))
            //{
            //    Trace.WriteLine("UnregisterSerializer(typeof(NameValueCollection)");
            //    BsonSerializer.zUnregisterSerializer(typeof(NameValueCollection));
            //}
            //UnregisterNameValueCollectionSerializer();

            NameValueCollection nameValues = new NameValueCollection();
            nameValues.Add("toto1", "tata1");
            nameValues.Add("toto2", "tata2");
            Trace.WriteLine("NameValueCollection json :");
            string json = nameValues.ToJson();
            Trace.WriteLine(json);
        }
Example #2
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();
            }
        }