예제 #1
0
        private void FillInList(FileType fileType, string stringToParse)
        {
            switch (fileType)
            {
            case FileType.Text:
                TextFileList.Add(new TextFile(stringToParse));
                break;

            case FileType.Image:
                ImageFileList.Add(new ImageFile(stringToParse));
                break;

            default:
                MovieFileList.Add(new MovieFile(stringToParse));
                break;
            }
        }
예제 #2
0
        public void PrintFileList()
        {
            if (TextFileList.Any())
            {
                Console.WriteLine(FileType.Text + "files:");

                var sortedList = TextFileList.OrderBy(d => d.SizeInBytes);

                foreach (var file in sortedList)
                {
                    file.Print();
                }
            }

            if (ImageFileList.Any())
            {
                Console.WriteLine(FileType.Image + "files:");

                var sortedList = ImageFileList.OrderBy(d => d.SizeInBytes);

                foreach (var file in sortedList)
                {
                    file.Print();
                }
            }

            if (MovieFileList.Any())
            {
                Console.WriteLine(FileType.Movie + "files:");

                var sortedList = MovieFileList.OrderBy(d => d.SizeInBytes);

                foreach (var file in sortedList)
                {
                    file.Print();
                }
            }

            Console.ReadKey();
        }