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