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); }
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); }
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())); }