示例#1
0
        static void Main(string[] args)
        {
            //new object of class
            Mitarbeiter a = new Mitarbeiter(1800, "Hans");

            try
            {
                //printing properties of objects
                Console.WriteLine(a.Namee);
                Console.WriteLine(a.Gehaltt);
                //calling method and printing effects
                a.ShowGehalt(a.Gehaltt);
                Console.WriteLine(a.Gehaltt);
            }



            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            Console.WriteLine("----Task3 ab hier-----");

            //Array vom Interface type welches ein Mix aus Instanzen der Klassen enthaelt
            var test = new Abteilung[]
            {
                new Mitarbeiter(1400, "Peter"),
                new Kunden("Martha", 55),
            };

            Mitarbeiter x = (Mitarbeiter)test[0];

            Console.WriteLine(x.Gehaltt);

            Kunden y = (Kunden)test[1];

            Console.WriteLine(y.Name);


            Console.WriteLine("----Task4 ab hier-----");
            var testx = new Abteilung[]
            {
                new Mitarbeiter(1400, "Peter"),
                new Kunden("Martha", 55),
            };

            Console.WriteLine("----------Serialization----------");
            var settings = new JsonSerializerSettings()
            {
                TypeNameHandling = TypeNameHandling.Auto, Formatting = Formatting.Indented
            };

            File.WriteAllText(@"C:\Users\Baris\oom\tasks\test.json", JsonConvert.SerializeObject(testx, settings));

            Console.WriteLine(System.IO.File.ReadAllText(@"C:\Users\Baris\oom\tasks\test.json"));


            Console.WriteLine("----------Deserialitaion----------");

            //Methode 1: Gibt mir einen "Could not create instance of type Array" error

            string blabla = File.ReadAllText(@"C:\Users\Baris\oom\tasks\test.json");

            var uff = JsonConvert.DeserializeObject <Abteilung[]>(blabla, settings);

            Console.WriteLine(blabla);

            //Methode 2=> gibt mir einen "unexpected character" error

            //List<string> jaja = JsonConvert.DeserializeObject<List<string>>(blabla);

            //Console.WriteLine(string.Join(", ", jaja.ToArray()));


            Console.WriteLine("-----------Task6-Subject---------");

            var sub = new Subject <Mitarbeiter>();                               //Producer vom stream

            sub.Subscribe(l => Console.WriteLine($"received value: {l.Namee}")); //Empfanger vom Stream

            for (var i = 0; i < 5; i++)
            {
                Thread.Sleep(250);

                sub.OnNext(new Mitarbeiter(1000, "pete")); //Stream Fueterung
            }

            var p = new Thread(() =>
            {
                int o = 4;
                while (o != 0)
                {
                    Thread.Sleep(250);
                    sub.OnNext(new Mitarbeiter(800, "Hans"));
                    o--;
                }
            });

            p.Start();


            Console.WriteLine("-----------Task7 ab hier---------");

            //starting tasks using Task.Run

            var tasks = new List <Task <int> >();


            var task = Task.Run(() =>
            {
                //Task.Delay(800);
                Console.WriteLine($"[T] Test");
                return(5);
            });

            tasks.Add(task);


            //continuewith
            var tasks2 = new List <Task <int> >();

            foreach (var taskx in tasks)
            {
                tasks2.Add(
                    taskx.ContinueWith(r => { WriteLine($"[C] ergebni {r.Result}"); return(r.Result); })
                    );
            }

            //await
            var primetask = blubla(5);
        }
示例#2
0
        static void Main(string[] args)
        {
            //new object of class
            Mitarbeiter a = new Mitarbeiter(1800, "Hans");

            try
            {
                //printing properties of objects
                Console.WriteLine(a.Namee);
                Console.WriteLine(a.Gehaltt);
                //calling method and printing effects
                a.ShowGehalt(a.Gehaltt);
                Console.WriteLine(a.Gehaltt);
            }



            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            Console.WriteLine("----Task3 ab hier-----");

            //Array vom Interface type welches ein Mix aus Instanzen der Klassen enthaelt
            var test = new Abteilung[]
            {
                new Mitarbeiter(1400, "Peter"),
                new Kunden("Martha", 55),
            };

            Mitarbeiter x = (Mitarbeiter)test[0];

            Console.WriteLine(x.Gehaltt);

            Kunden y = (Kunden)test[1];

            Console.WriteLine(y.Name);


            Console.WriteLine("----Task4 ab hier-----");
            var testx = new Abteilung[]
            {
                new Mitarbeiter(1400, "Peter"),
                new Kunden("Martha", 55),
            };

            Console.WriteLine("----------Serialization----------");
            var settings = new JsonSerializerSettings()
            {
                TypeNameHandling = TypeNameHandling.Auto, Formatting = Formatting.Indented
            };

            File.WriteAllText(@"C:\Users\Baris\oom\tasks\test.json", JsonConvert.SerializeObject(testx, settings));

            Console.WriteLine(System.IO.File.ReadAllText(@"C:\Users\Baris\oom\tasks\test.json"));


            Console.WriteLine("----------Deserialitaion----------");

            //Methode 1: Gibt mir einen "Could not create instance of type Array" error

            string blabla = File.ReadAllText(@"C:\Users\Baris\oom\tasks\test.json");

            var uff = JsonConvert.DeserializeObject <Abteilung[]>(blabla, settings);

            Console.WriteLine(blabla);

            //Methode 2=> gibt mir einen "unexpected character" error

            //List<string> jaja = JsonConvert.DeserializeObject<List<string>>(blabla);

            //Console.WriteLine(string.Join(", ", jaja.ToArray()));
        }