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