예제 #1
0
        public static void Main(string[] args)
        {
            string json = "";

                var fahrzeuge = new IAusgabe[]
                {
                    new Auto(10000, "schwarz", true, "BMW"),
                    new Auto(30000, "rot", true, "Audi"),
                    new Auto("silber","Mercedes"),
                    new Auto("gelb", "Ferrari"),
                    new Motorrad(8000, "Mazda", "grün"),
                    new Motorrad(30000, "Lamborghini", "gelb"),
                    new Motorrad("Ferrari", "rot"),
                    new Motorrad("Mitsubishi", "grün"),
                };

             var Autos = new Auto[]
            {
                new Auto(10000, "schwarz", true, "BMWA"),
                new Auto(30000, "rot", true, "Audi"),
                new Auto("silber","Mercedes"),
                new Auto("gelb", "Ferrari")
            };

                foreach (var x in fahrzeuge)
                {
                    json = JsonConvert.SerializeObject (x);
                    x.printProperties ();
                    Console.WriteLine (json);
                    Console.WriteLine("");

                }
            using (StreamWriter file = File.CreateText(@"./Auto.json")) {
                JsonSerializer serializer = new JsonSerializer ();
                List<Auto> autoin = new List<Auto> ();
                foreach (var x in Autos) {

                    autoin.Add (x);
                }
                serializer.Serialize (file, autoin);
            }

            List<Auto> auto1 = new List<Auto>();

            using (StreamReader file2 = File.OpenText(@"./Auto.json"))
            {

                JsonSerializer serializer2 = new JsonSerializer();

              //  List<Auto> auto1= new List<Auto>();

                auto1 = (List<Auto>)serializer2.Deserialize(file2, typeof(List<Auto>));

                    //auto1.printProperties ();
                }
            foreach (Auto x in auto1) {
                x.printProperties ();
            }
        }
예제 #2
0
        public static void Main(string[] args)
        {
            var fahrzeuge = new IAusgabe[]
            {
                new Auto(10000, "schwarz", true, "BMW"),
                new Auto(30000, "rot", true, "Audi"),
                new Auto("silber","Mercedes"),
                new Auto("gelb", "Ferrari"),
                new Motorrad(8000, "Mazda", "grün"),
                new Motorrad(30000, "Lamborghini", "gelb"),
                new Motorrad("Ferrari", "rot"),
                new Motorrad("Mitsubishi", "grün"),
            };

            foreach (var x in fahrzeuge)
            {
                x.printProperties ();
            }
        }
예제 #3
0
        public static void Run()
        {
            int numberofruns = 0;
            var ts = new CancellationTokenSource();
            CancellationToken ct = ts.Token;

            var task = Task.Factory.StartNew(() =>
                                             {

                ct.ThrowIfCancellationRequested();

                while (!ct.IsCancellationRequested)
                {
                    numberofruns++;

                    Thread.Sleep(100);
                }
            }, ts.Token);

            Console.ReadKey();

            ts.Cancel ();
            Console.WriteLine("\n"+numberofruns+" seconds running");

            string json = "";
            var o = Observable.Start(() =>
            {
            var autotest = new Auto(9999, "blau", true, "Lamborg");
            var autoSubscription = autotest.Subscribe(autotest);
            Console.ReadKey();
            autoSubscription.Dispose();
            }).Finally(() => Console.WriteLine("Main Thread"));

            var fahrzeuge = new IAusgabe[]
            {
                new Auto(10000, "schwarz", true, "BMW"),
                new Auto(30000, "rot", true, "Audi"),
                new Auto("silber","Mercedes"),
                new Auto("gelb", "Ferrari"),
                new Motorrad(8000, "Mazda", "grün"),
                new Motorrad(30000, "Lamborghini", "gelb"),
                new Motorrad("Ferrari", "rot"),
                new Motorrad("Mitsubishi", "grün"),
            };

            var Autos = new Auto[]
            {
                new Auto(10000, "schwarz", true, "BMWA"),
                new Auto(30000, "rot", true, "Audi"),
                new Auto("silber","Mercedes"),
                new Auto("gelb", "Ferrari")
            };

            foreach (var x in fahrzeuge)
            {
                json = JsonConvert.SerializeObject (x);
                x.printProperties ();
                Console.WriteLine (json);
                Console.WriteLine("");

            }
            using (StreamWriter file = File.CreateText(@"./Auto.json")) {
                JsonSerializer serializer = new JsonSerializer ();
                List<Auto> autoin = new List<Auto> ();
                foreach (var x in Autos) {

                    autoin.Add (x);
                }
                serializer.Serialize(file, autoin);
            }

            List<Auto> auto1 = new List<Auto>();

            using (StreamReader file2 = File.OpenText(@"./Auto.json"))
            {

                JsonSerializer serializer2 = new JsonSerializer();

                //  List<Auto> auto1= new List<Auto>();

                auto1 = (List<Auto>)serializer2.Deserialize(file2, typeof(List<Auto>));

                //auto1.printProperties ();
            }

            foreach (Auto x in auto1) {
                x.printProperties ();
            }
            o.Wait();
        }