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

            //IDiscriminatorConvention discriminatorConvention = BsonSerializer.LookupDiscriminatorConvention(typeof(ZValue));
            //Trace.WriteLine("discriminatorConvention(ZValue) : {0}", discriminatorConvention);
            string file = @"c:\pib\dev_data\exe\runsource\test\log\ZValue1.txt";

            Test_DiscriminatorConvention_01(BsonSerializer.Deserialize <BsonDocument>(zfile.ReadAllText(file)));

            Trace.WriteLine("serialize ZString using ToBsonDocument()");
            ZValue       value    = new ZString("toto");
            BsonDocument document = value.ToBsonDocument();

            //string file = @"c:\pib\dev_data\exe\runsource\test\log\ZValue1.txt";
            //Trace.WriteLine("export ZValue (ZString) to \"{0}\"", file);
            //zfile.WriteFile(file, document.zToJson());
            Trace.WriteLine();

            Test_DiscriminatorConvention_01(document);


            Trace.Write("try Deserialize document to ZValue ");
            TryDeserializeDocument <ZValue>(document);
        }