Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Artist        artist = new Artist("CompositionArtist");
            List <Artist> list   = new List <Artist>();

            list.Add(new Artist("Artist1"));

            var tracks = new ITrack[]
            {
                new Song("Song1", 2, list),
                new Song("Song2", 2, list),
                new Song("Song3", 2, list),
                new Song("Song4", 3, list),
                new Song("Song5", 4, list),
                new Composition("Composition1", 2, artist, list),
                new Composition("Composition2", 3, artist, list),
                new Composition("Composition3", 4, artist, list),
            };

            foreach (var x in tracks)
            {
                Console.WriteLine($"Title: {x.Title.ToString()} Artist:");
                foreach (var y in x.Artists)
                {
                    Console.WriteLine($"{y.Name.ToString()}");
                }
            }

            SerializationExample.Run(tracks);
            Console.ReadLine();
        }
        public void Deserialize_SerializationExample_IsExpected()
        {
            var filePath = "SerializationExample.input.json";
            var sut      = new JsonNetFileSerializer(filePath);
            var expected = new SerializationExample();
            var result   = sut.Deserialize <SerializationExample>();

            result.Should().BeEquivalentTo(expected);
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            try
            {
                Album a = new Album("Tristan Prettyman", "Hello...x", 2007, 14, eFileType.MP3);
                Album b = new Album("Tommy Stinson", "One Man Mutiny", 2011, 10, eFileType.FLAC);
                Album c = new Album("The Palms", "Untitled", 2013, 6, eFileType.WEBM);

                Console.WriteLine($"Album: {a.ArtistName}, {a.AlbumTitle}, {a.ReleaseYear}, {a.NumOfTracks}, {a.FileType}; age: {a.AlbumAge()} years");
                Console.WriteLine($"Album: {b.ArtistName}, {b.AlbumTitle}, {b.ReleaseYear}, {b.NumOfTracks}, {b.FileType}; age: {b.AlbumAge()} years");
                Console.WriteLine($"Album: {c.ArtistName}, {c.AlbumTitle}, {c.ReleaseYear}, {c.NumOfTracks}, {c.FileType}; age: {c.AlbumAge()} years");

                // T3.4: create array of interface type, loop over the array:
                var Vertebrate = new IVertebrate[]
                {
                    new Fish("Shark", eWaterType.salt),
                    new Fish("Clown Fish", eWaterType.salt),
                    new Fish("Scalare", eWaterType.sweet),
                    new Fish("Plated Catfish", eWaterType.sweet),
                    new Fish("Reedfish", eWaterType.brack),
                    new Bird("Sparrow", eBirdSkills.canRunFly),
                    new Bird("Ostrich", eBirdSkills.canRun),  // = Strauss
                    new Bird("Duck", eBirdSkills.canRunFlySwim),
                };

                Console.WriteLine("\n\nAnimals:\n");
                foreach (var x in Vertebrate)
                {
                    Console.WriteLine($"{x.family}: {x.species} ({x.count})");
                }
                SerializationExample.Run(Vertebrate);
            }
            catch (Exception e)
            {
                Console.WriteLine($"Oops, something happened ({e.Message})");
            }
        }
Exemplo n.º 4
0
        public void TestCase()
        {
            var sut = new SerializationExample();

            Assert.AreEqual(sut.PostDataSet, sut.PostDataSet);
        }
 private void OnEnable()
 {
     _target = target as SerializationExample;
 }