Exemplo n.º 1
0
        /// <summary>
        /// Renames the selected files according to the selected settings.
        /// </summary>
        private async Task RenameWorkAsync()
        {
            try
            {
                var renameSettings = this.BuildRenameSettings();

                var renameEngine = new RenameEngine(renameSettings);
                renameEngine.NamingProcessed += RenameEngine_NamingProcessed;

                LogHelper.LogHeader(renameSettings);

                // get NamingRequest items
                var listViewItems  = ListViewHelper.GetCollectionItems(this.listViewSelectedItems.Items);
                var namingRequests = listViewItems.Select(a => new NamingRequest((ObjectType)a.Tag, a.Text)).ToList();

                // send the files/directories to rename, save results
                this.namingResults = await renameEngine.Rename(namingRequests);

                // refresh UI
                this.LoadFiles(this.fullPath);
            }
            catch (Exception ex)
            {
                LogHelper.LogException(ex); throw ex;
            }
            finally
            {
                await LogHelper.SaveChangesAsync();
            }
        }
Exemplo n.º 2
0
 public override IEngine GetEngine()
 {
     if (eng == null)
     {
         eng = new RenameEngine();
     }
     return(eng);
 }
Exemplo n.º 3
0
        /// <summary>
        /// Previews changes on selected files according to the selected settings.
        /// </summary>
        private void PreviewWork()
        {
            try
            {
                var renameSettings = this.BuildRenameSettings();
                var renameEngine   = new RenameEngine(renameSettings);

                // get NamingRequest items
                var listViewItems  = ListViewHelper.GetCollectionItems(this.listViewSelectedItems.Items);
                var namingRequests = listViewItems.Select(a => new NamingRequest((ObjectType)a.Tag, a.Text)).ToList();

                // send the files/directories to calculate rename changes
                var namingResults = renameEngine.Preview(namingRequests);

                // refresh UI
                foreach (var namingResult in namingResults)
                {
                    ListViewHelper.AddItem(this.listViewPreview, namingResult.ObjectType, namingResult.OldName, namingResult.NewName);
                }
            }
            catch (Exception ex) { this.statusStripLabelPreview.Text = ex.Message; }
        }
Exemplo n.º 4
0
    protected void Btn_Launch_Click(object sender, EventArgs e)
    {
        protocol = DataUtils.GetProtocol();

        var    selector = new Selector();
        string location = Server.MapPath("") + "\\Output\\file.txt";

        selector.GetFiles(ref fileObjects, location);

        switch (protocol)
        {
        case 1:
            var replaceEngine = new ReplaceEngine();
            replaceEngine.Run(fileObjects, Tb_Target.Text, Tb_Replacement.Text);
            replaceEngine         = null;
            TextBlockConsole.Text = "Process Complete!";
            break;

        case 2:
            var hyperLinkEngine = new HyperLinkEngine();
            hyperLinkEngine.Run(fileObjects);
            hyperLinkEngine       = null;
            TextBlockConsole.Text = "Process Complete!";
            break;

        case 3:
            var encodingCleanEngine = new EncodingCleanEngine();
            encodingCleanEngine.Run(fileObjects);
            encodingCleanEngine   = null;
            TextBlockConsole.Text = "Process Complete!";
            break;

        case 4:
            var renameEngine = new RenameEngine();
            int headerSize   = 2;   //2 Is a standard header size
            try
            {
                headerSize = Convert.ToInt32(Tb_Target.Text);
            }
            catch (Exception) { TextBlockConsole.Text = "Please enter a number"; }
            renameEngine.Run(fileObjects, headerSize);
            renameEngine          = null;
            TextBlockConsole.Text = "Process Complete!";
            break;

        case 5:
            var splitEngine = new SplitEngine();
            splitEngine.Run(fileObjects, Tb_Target.Text);
            TextBlockConsole.Text = "Process Complete!";
            break;

        case 6:
            var labelEngine = new LabelEngine();
            labelEngine.Run(fileObjects);
            labelEngine           = null;
            TextBlockConsole.Text = "Process Complete!";
            break;

        case 7:
            var purgeEngine = new PurgeEngine();
            purgeEngine.Run(fileObjects, Tb_Target.Text, Tb_Replacement.Text);
            purgeEngine           = null;
            TextBlockConsole.Text = "Process Complete!";
            break;

        default:
            TextBlockConsole.Text = "Please select an option.";
            break;
        }

        Response.Redirect("UploadedItem.aspx");

        var cleaner = new Cleaner();

        cleaner.CleanFiles();
    }
Exemplo n.º 5
0
        /// <summary>
        /// When the uses presses launch, the selected protocol will be launched.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Btn_launch_Click(object sender, RoutedEventArgs e)
        {
            switch (protocol)
            {
            case 1:
                var replaceEngine = new ReplaceEngine();
                replaceEngine.Run(fileObjects, tb_target.Text, tb_replacement.Text);
                replaceEngine         = null;
                TextBlockConsole.Text = "Process Complete!";
                break;

            case 2:
                var hyperLinkEngine = new HyperLinkEngine();
                hyperLinkEngine.Run(fileObjects);
                hyperLinkEngine       = null;
                TextBlockConsole.Text = "Process Complete!";
                break;

            case 3:
                var encodingCleanEngine = new EncodingCleanEngine();
                encodingCleanEngine.Run(fileObjects);
                encodingCleanEngine   = null;
                TextBlockConsole.Text = "Process Complete!";
                break;

            case 4:
                var renameEngine = new RenameEngine();
                int headerSize   = 2;   //2 Is a standard header size
                try
                {
                    headerSize = Convert.ToInt32(tb_target.Text);
                }
                catch (Exception ex) { MessageBox.Show("Please enter a number" + ex); }
                renameEngine.Run(fileObjects, headerSize);
                renameEngine          = null;
                TextBlockConsole.Text = "Process Complete!";
                break;

            case 5:
                var splitEngine = new SplitEngine();
                splitEngine.Run(fileObjects, tb_target.Text);
                TextBlockConsole.Text = "Process Complete!";
                Process.Start(@"C:\\Users\\" + Environment.UserName + "\\Desktop\\output");
                break;

            case 6:
                var labelEngine = new LabelEngine();
                labelEngine.Run(fileObjects);
                labelEngine           = null;
                TextBlockConsole.Text = "Process Complete!";
                break;

            case 7:
                var purgeEngine = new PurgeEngine();
                purgeEngine.Run(fileObjects, tb_target.Text, tb_replacement.Text);
                purgeEngine           = null;
                TextBlockConsole.Text = "Process Complete!";
                break;

            default:
                TextBlockConsole.Text = "Please select an option.";
                break;
            }
        }