public Option(string[] extensions, string[] includes, string[] decluides, string[] options, bool isCopy, DuplicateProcessing dp, bool root, bool realtimeWatch) { FileExtensions = extensions.ToList(); IncludeStrings = includes.ToList(); DecludeStrings = decluides.ToList(); OptionStrings = options.ToList(); this.isCopy = isCopy; Duplicate = dp; RootSerach = root; RealtimeWatch = realtimeWatch; }
private void button4_Click(object sender, EventArgs e) { if (CheckBoxIncludes.Checked == false) { TextBoxInclude.Text = string.Empty; } if (CheckBoxOptions.Checked == false) { TextBoxOptionStrings.Text = string.Empty; } if (CheckBoxDecludeStrings.Checked == false) { TextBoxDecludeStrings.Text = string.Empty; } if (CheckBoxFileExtensions.Checked == false) { TextBoxFileExtensions.Text = string.Empty; } DuplicateProcessing dp = DuplicateProcessing.None; if (dubCombobox.Text == Properties.Resources.OverwriteString) { dp = DuplicateProcessing.Overwrite; } else if (dubCombobox.Text == Properties.Resources.RenamingString) { dp = DuplicateProcessing.Renaming; } var option = new Option( GetArrayFromTextbox(TextBoxFileExtensions.Text), GetArrayFromTextbox(TextBoxInclude.Text), GetArrayFromTextbox(TextBoxDecludeStrings.Text), GetArrayFromTextbox(TextBoxOptionStrings.Text), RadioIsCopy.Checked, dp, RootSearch.Checked, RealTimeWatchService.Checked ); var gen = new ManagedDirectory( TextBoxdeparture.Text, TextBoxDestination.Text, option ); if (this.index == -1) // new obj { Setting.Orders.Add(gen); } else { Setting.Orders[index] = gen; } if (gen.Enabled && gen.Option.RealtimeWatch) { gen.WatcherIndex = Watcher.Create(gen); } this.Close(); }