예제 #1
0
        public void Test()
        {
            if (!Directory.Exists(this.path))
            {
                return;
            }

            string input  = this.path + "\\timePeriod.xml";
            string output = this.path + "\\timePeriod-re-cs.xml";

            Console.WriteLine("TimePeriod roundtripping...!");

            GenericRoundtrip <TimePeriodType> rt = new GenericRoundtrip <TimePeriodType>();

            rt.DoRoundtrip(input, output);

            Console.WriteLine("Rondtrip complete! Took {0} ms", rt.ElapsedTime);
            Thread.Sleep(2000);


            string inputSlice  = this.path + "\\airportHeliportTimeSlice.xml";
            string outputSlice = this.path + "\\airportHeliportTimeSlice-re-cs.xml";

            Console.WriteLine("navaidTimeSlice roundtripping...!");

            GenericRoundtrip <AirportHeliportTimeSliceType> rt2 = new GenericRoundtrip <AirportHeliportTimeSliceType>();

            rt2.DoRoundtrip(inputSlice, outputSlice);

            Console.WriteLine("Rondtrip complete! Took {0} ms", rt2.ElapsedTime);
            Thread.Sleep(2000);

            ExecuteProgrammaticDataSerialization();
        }
예제 #2
0
        private void ExecuteProgrammaticDataSerialization()
        {
            NavaidTimeSliceType type = new NavaidTimeSliceType();

            type.interpretation = aero.aixm.v51.interpretation.TEMPDELTA;
            type.validTime      = new TimePrimitivePropertyType();
            TimePeriodType tp = new TimePeriodType();

            TimePositionType position = new TimePositionType();

            position.Value = "2011-01-13T12:00:00.000Z";
            tp.Item        = position;
            tp.Item1       = position;

            type.validTime.AbstractTimePrimitive = tp;

            GenericRoundtrip <NavaidTimeSliceType> gr = new GenericRoundtrip <NavaidTimeSliceType>();
            string result = gr.Serialize(type);

            GenericRoundtrip <NavaidTimeSliceType> .WriteFileContents(result, this.path + "\\programmaticTimePeriod-re-cs.xml");
        }