コード例 #1
0
ファイル: ManagedDirectory.cs プロジェクト: RyuaNerin/SQUI
 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;
 }
コード例 #2
0
 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;
 }
コード例 #3
0
        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();
        }