/// <summary>
        /// Create a new <see cref="ICSharpCode.SharpCvsLib.Commands.XmlLogCommand"/>.
        /// </summary>
        /// <returns></returns>
        public override ICommand CreateCommand()
        {
            ICSharpCode.SharpCvsLib.Commands.XmlLogCommand xmlLogCommand;

            try {
                // create CvsRoot object parameter
                if (localDirectory == null || localDirectory.Length == 0)
                {
                    localDirectory = Environment.CurrentDirectory;
                }
                this.CurrentWorkingDirectory = new WorkingDirectory(this.CvsRoot,
                                                                    localDirectory, this.moduleName);
                xmlLogCommand =
                    new ICSharpCode.SharpCvsLib.Commands.XmlLogCommand(this.CurrentWorkingDirectory,
                                                                       this.CurrentWorkingDirectory.ModuleName);
                xmlLogCommand.StartDate    = this.StartDate;
                xmlLogCommand.EndDate      = this.EndDate;
                xmlLogCommand.XmlFilename  = this.XmlFilename;
                xmlLogCommand.XslFilename  = this.XslFilename;
                xmlLogCommand.HtmlFilename = this.HtmlFilename;
            }
            catch (Exception e) {
                LOGGER.Error(e);
                throw e;
            }
            return(xmlLogCommand);
        }
        /// <summary>
        /// Create a new <see cref="ICSharpCode.SharpCvsLib.Commands.XmlLogCommand"/>.
        /// </summary>
        /// <returns></returns>
        public override ICommand CreateCommand () {
            ICSharpCode.SharpCvsLib.Commands.XmlLogCommand xmlLogCommand;

            try {
                // create CvsRoot object parameter
                if (localDirectory == null || localDirectory.Length == 0) {
                    localDirectory = Environment.CurrentDirectory;
                }
                this.CurrentWorkingDirectory = new WorkingDirectory(this.CvsRoot,
                    localDirectory, this.moduleName);
                xmlLogCommand = 
                    new ICSharpCode.SharpCvsLib.Commands.XmlLogCommand(this.CurrentWorkingDirectory, 
                    this.CurrentWorkingDirectory.ModuleName);
                xmlLogCommand.StartDate = this.StartDate;
                xmlLogCommand.EndDate = this.EndDate;
                xmlLogCommand.XmlFilename = this.XmlFilename;
                xmlLogCommand.XslFilename = this.XslFilename;
                xmlLogCommand.HtmlFilename = this.HtmlFilename;
            }
            catch (Exception e) {
                LOGGER.Error (e);
                throw e;
            }
            return xmlLogCommand;        
        }