public ManagedDirectory(string departure, string destination, Option option) { this.Enabled = true; this.DepartureFolder = departure; this.DestinationFolder = destination; this.Option = option; WatcherIndex = -1; }
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(); }