private void SortOutputDirectory(string outputDirectory, string fileNamePattern) { IDirectorySorter directorySorter = this.componentsFactory.CreateDirectorySorter(this.systemContext); directorySorter.ProgressChanged += new EventHandler <ProgressChangedEventArgs>(this.HandleDirectorySorterProgressChanged); directorySorter.Completed += new EventHandler <CompletedEventArgs>(this.HandleDirectorySorterCompleted); directorySorter.MessageSent += new EventHandler <MessageSentEventArgs>(this.HandleDirectorySorterMessageSent); directorySorter.UserInput += new EventHandler <UserInputEventArgs>(this.HandleDirectorySorterUserInput); directorySorter.SortDirectory(outputDirectory, fileNamePattern); directorySorter.ProgressChanged -= new EventHandler <ProgressChangedEventArgs>(this.HandleDirectorySorterProgressChanged); directorySorter.Completed -= new EventHandler <CompletedEventArgs>(this.HandleDirectorySorterCompleted); directorySorter.MessageSent -= new EventHandler <MessageSentEventArgs>(this.HandleDirectorySorterMessageSent); directorySorter.UserInput -= new EventHandler <UserInputEventArgs>(this.HandleDirectorySorterUserInput); }
private void SortSubDirectories(IEnumerable <string> subDirectories, string fileNamePattern) { IDirectorySorter directorySorter = this.componentsFactory.CreateDirectorySorter(this.systemContext); directorySorter.ProgressChanged += new EventHandler <ProgressChangedEventArgs>(this.HandleDirectorySorterProgressChanged); directorySorter.Completed += new EventHandler <CompletedEventArgs>(this.HandleDirectorySorterCompleted); directorySorter.MessageSent += new EventHandler <MessageSentEventArgs>(this.HandleDirectorySorterMessageSent); directorySorter.UserInput += new EventHandler <UserInputEventArgs>(this.HandleDirectorySorterUserInput); foreach (string subDirectory in subDirectories) { directorySorter.SortDirectory(subDirectory, fileNamePattern); } directorySorter.ProgressChanged -= new EventHandler <ProgressChangedEventArgs>(this.HandleDirectorySorterProgressChanged); directorySorter.Completed -= new EventHandler <CompletedEventArgs>(this.HandleDirectorySorterCompleted); directorySorter.MessageSent -= new EventHandler <MessageSentEventArgs>(this.HandleDirectorySorterMessageSent); directorySorter.UserInput -= new EventHandler <UserInputEventArgs>(this.HandleDirectorySorterUserInput); }