Beispiel #1
0
        static void Main(string[] args)
        {
            var movie_1 = new Movie("Flashback", 10, "Einige Jugendliche müssen einen Mord verschleiern...");
            var movie_2 = new Movie("Harry Potter und der Stein der Weisen", "Harry erfährt, dass er ein Zauberer ist");
            var serie_1 = new Serie("How to get away with murder", 3);

            var mixarray       = new Medien[] { movie_1, movie_2, serie_1 };
            var mixarray_movie = new [] { movie_1, movie_2 };
            var mixarray_serie = new [] { serie_1 };

            foreach (var med in mixarray)
            {
                Console.WriteLine(med.getname());
                Console.WriteLine(med.Description);
                Console.WriteLine();
            }

            foreach (var mov in mixarray_movie)
            {
                mov.UpdateRating(10);
                mov.print_all();
                Console.WriteLine();
            }

            foreach (var ser in mixarray_serie)
            {
                ser.UpdateRating(9);
                ser.print_all();
                Console.WriteLine();
            }
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            string file_name = "test.json";
            var    movie_1   = new Movie("Flashback", 10, "Einige Jugendliche müssen einen Mord verschleiern...", 10, false);
            var    movie_2   = new Movie("Harry Potter und der Stein der Weisen", 10, "Harry erfährt, dass er ein Zauberer ist", 12.3, true);
            var    serie_1   = new Serie("How to get away with murder", 3, 20.4);
            var    movie_3   = new Movie("NCIS", 32.3);

            var mixarray = new Medien[] { movie_1, movie_2, serie_1, movie_3 };

            foreach (var med in mixarray)
            {
                med.print_name_rating();
            }

            string json_string = JsonConvert.SerializeObject(mixarray, Formatting.Indented, new JsonSerializerSettings {
                TypeNameHandling = TypeNameHandling.Auto
            });

            Console.WriteLine(json_string);

            File.WriteAllText(file_name, json_string);

            var json_retour_string = File.ReadAllText(file_name);

            var restoreSettings = new JsonSerializerSettings()
            {
                Formatting = Formatting.Indented, TypeNameHandling = TypeNameHandling.Auto
            };

            var json_array = JsonConvert.DeserializeObject <Medien[]>(json_retour_string, restoreSettings);

            Console.WriteLine("Json Restore");
            foreach (var med in json_array)
            {
                med.print_all();
            }
        }