Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }