Esempio n. 1
0
        static void Main(string[] args)
        {
            try
            {
                var mentioned = new BaseData[]
                {
                    new Article("Leberkas Pepi eröffnet am Wiener Hauptbahnhof", "Heute", 0.25, 23827, 1),
                    new Posting("Endlich guter Leberkäse in Wien #Leberkas Pepi", "twitter.com", "LeberkasLover", 1),
                    new Posting("Hier stinkt's!!1! Danke #Leberkas Pepi :-(", "twitter.com", "nofun", -1)
                };

                foreach (var y in mentioned)
                {
                    Console.WriteLine($"{y.Media}: {y.Title} mit Tonalität {y.Tonality}");
                }


                Console.WriteLine(JsonConvert.SerializeObject(mentioned, Formatting.Indented));

                var settings = new JsonSerializerSettings()
                {
                    Formatting = Formatting.Indented, TypeNameHandling = TypeNameHandling.Auto
                };
                Console.WriteLine(JsonConvert.SerializeObject(mentioned, settings));

                var text     = JsonConvert.SerializeObject(mentioned, settings);
                var desktop  = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
                var filename = Path.Combine(desktop, "mentioned.json");
                File.WriteAllText(filename, text);

                var textFromFile  = File.ReadAllText(filename);
                var itemsFromFile = JsonConvert.DeserializeObject <BaseData[]>(textFromFile, settings);
                foreach (var y in itemsFromFile)
                {
                    Console.WriteLine($"{y.Media}: {y.Title} mit Tonalität {y.Tonality}");
                }

                PushExampleWithSubject.Run();
            }
            catch (Exception e)
            {
                Console.WriteLine("Fehler! " + e.Message);
                return;
            }
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            var xs = new List <int>()
            {
                1, 5, 2, 3, 4
            };
            var ys = Filter <int>(xs, x => x % 2 == 0);

            List <Artist> artists = new List <Artist>();

            artists.Add(new Artist("Test"));
            artists.Add(new Artist("asdf"));
            artists.Add(new Artist("Falco"));
            artists.Add(new Artist("newArtist"));
            artists.Add(new Artist("Falcon"));
            artists.Add(new Artist("Falcone"));


            var artistsFiltered = artists.Where(o => o.Name.Contains("Falco"));

            foreach (Artist art in artistsFiltered)
            {
                Console.WriteLine(art.Name);
            }


            PullExample.Run();
            PushExample.Run();
            PushExampleWithSubject.Run();

            var oneNumberPerSecond = Observable.Interval(TimeSpan.FromSeconds(1));

            var lowNums = from n in oneNumberPerSecond
                          where n < 5
                          select n;

            Console.WriteLine("Numbers < 5:");

            lowNums.Subscribe(lowNum =>
            {
                Console.WriteLine(lowNum);
            });



            var t2 = new Thread(() =>
            {
                int i = 1000;
                while (i < 1010)
                {
                    Console.WriteLine(i++);
                }
            });

            t2.Start();


            TasksExample.Run();

            NewTaksExample.Run();

            var asyncawait = new AsyncAwaitDemo();

#pragma warning disable CS4014 // Because this call is not awaited, execution of the current method continues before the call is completed
            asyncawait.DoStuff();
#pragma warning restore CS4014 // Because this call is not awaited, execution of the current method continues before the call is completed
            int a = 0;
            while (a < 10)
            {
                Console.WriteLine("Do something AsyncAwait");
                a++;
            }

            oneNumberPerSecond = Observable.Interval(TimeSpan.FromSeconds(1));

            var stringsFromNumbers = from n in oneNumberPerSecond
                                     select new string('*', (int)n);

            Console.WriteLine("Strings from numbers:");

            stringsFromNumbers.Subscribe(num =>
            {
                Console.WriteLine(num);
            });
        }