private void ProcessDriveFormatter(ConfigurationStepModel csm)
        {
            string fs = csm.ParametersArray[0].ToUpper();

            DriveFormatter df = new DriveFormatter(driveInfo, fs);

            workers.Add(df);
        }
        private void ProcessFileExecuter(ConfigurationStepModel csm)
        {
            if (csm.ParametersArray.Length == 1)
            {
                string localfile = csm.ParametersArray[0];

                FileExecuter fe = new FileExecuter(localfile);
                workers.Add(fe);
            }
        }
        private void ProcessFileMover(ConfigurationStepModel csm)
        {
            if (csm.ParametersArray.Length == 2)
            {
                string fileFromMove = csm.ParametersArray[0];
                string fileToMove   = csm.ParametersArray[1];

                FileMover fm = new FileMover(fileFromMove, fileToMove);
                workers.Add(fm);
            }
        }
        private void ProcessFileUnzipper(ConfigurationStepModel csm)
        {
            if (csm.ParametersArray.Length == 2)
            {
                string localfile   = csm.ParametersArray[0];
                string driveSubDir = csm.ParametersArray[1];

                FileUnzipper fu = new FileUnzipper(localfile, driveSubDir);
                workers.Add(fu);
            }
        }
        private void ProcessFileDownloader(ConfigurationStepModel csm)
        {
            if (csm.ParametersArray.Length == 2)
            {
                string remotefile = csm.ParametersArray[0];
                string localfile  = csm.ParametersArray[1];

                FileDownloader fd = new FileDownloader(new Uri(remotefile), localfile);
                workers.Add(fd);
            }
        }
        private void ProcessTextEditor(ConfigurationStepModel csm)
        {
            if (csm.ParametersArray.Length == 3)
            {
                string file        = csm.ParametersArray[0];
                string findText    = csm.ParametersArray[1];
                string replaceText = csm.ParametersArray[2];

                TextEditor te = new TextEditor(file, findText, replaceText);
                workers.Add(te);
            }
        }
        private void ProcessDriveEjecter(ConfigurationStepModel csm)
        {
            DriveEjector de = new DriveEjector(driveInfo);

            workers.Add(de);
        }