예제 #1
0
파일: MainProgram.cs 프로젝트: ic16b056/oom
        public static void Main(string[] args)
        {
            int anzMembers = 0;
            var members    = new Person[]
            {
                new Abteilung("IT", 84, anzMembers),
                new Mitarbeiter("Martin Lawrence", 94, "AT50 1200 2470 2481", 2448, 1900),
                new Mitarbeiter("John Smith", 62, "AT50 1200 3007 4028", 1028, 2700),
            };

            foreach (var i in members)
            {
                anzMembers = i.Value;
                i.printData();
            }
            Abteilung abt = new Abteilung("IT", 92, anzMembers);

            Console.WriteLine($"Die Anzahl der Mitarbeiter in der Abteilung '{abt.Description}' wurde erhöht!\n");

            var MitarbeiterObjects = new[]
            {
                new Mitarbeiter("Martin Lawrence", 94, "AT50 1200 2470 2481", 2448, 19000),
                new Mitarbeiter("Will Smith", 98, "AT50 1200 1284 2467", 1002, 48900),
                new Mitarbeiter("Chris Brown", 82, "AT50 1200 3782 4287 ", 8001, 28000),
            };

            string ausgabe = JsonConvert.SerializeObject(MitarbeiterObjects, Formatting.Indented);

            Console.WriteLine(ausgabe);

            string datei = @"C:\Users\alekpav1\Desktop\oom\tasks\Task4_Task6_Task7\Task4\CreatedObjects.json";

            File.Exists(datei);
            File.WriteAllText(datei, ausgabe, Encoding.UTF8);

            /* read file */
            string jsonstring    = File.ReadAllText(datei);
            var    CreatedObject = JsonConvert.DeserializeObject <Mitarbeiter[]>(jsonstring);

            PushExamplesSubject.Run(MitarbeiterObjects);
            AsynchronousProgramming.Run(MitarbeiterObjects);
        }
예제 #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()));


            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);
        }
예제 #3
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()));
        }