/// <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(); } }
public override IEngine GetEngine() { if (eng == null) { eng = new RenameEngine(); } return(eng); }
/// <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; } }
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(); }
/// <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; } }