static EmptyFiles() { var emptyFiles = GetEmptyFilesDirectory(CodeBaseLocation.CurrentDirectory); foreach (var file in Directory.EnumerateFiles(emptyFiles, "*.*", SearchOption.AllDirectories)) { var lastWriteTime = File.GetLastWriteTime(file); var category = GetCategory(file); var emptyFile = new EmptyFile(file, lastWriteTime, category); var extension = FileHelpers.Extension(file); Files[extension] = emptyFile; switch (category) { case EmptyFileCategory.Archive: Archives[extension] = emptyFile; break; case EmptyFileCategory.Document: Documents[extension] = emptyFile; break; case EmptyFileCategory.Image: Images[extension] = emptyFile; break; case EmptyFileCategory.Sheet: Sheets[extension] = emptyFile; break; case EmptyFileCategory.Slide: Slides[extension] = emptyFile; break; } } }
/// <summary> /// Initializes a new instance of the <see cref="TrackContainer" /> class. /// </summary> /// <param name="track">The track.</param> public TrackContainer(ITrack track) { track.Guard("track"); this.track = track; File = new EmptyFile(track.Name); }