/// <summary> /// The background worker add tree do work. /// </summary> /// <param name="sender"> /// The sender. /// </param> /// <param name="e"> /// The e. /// </param> private void BackgroundWorkerAddTreeDoWork(object sender, DoWorkEventArgs e) { var factory = e.Argument as ITreeFactory; var treeBuilder = new TreeBuilder(this.provider, this.textBoxName.Text.Trim(), this.backgroundWorkerAddTree); if (this.fromFile) { if (factory != null && factory.NeedDegree) { if (!this.group) { if (this.mode == 0) { treeBuilder.BuildTreeFromFile <string>(factory, int.Parse(maskedTextBoxDegree.Text)); } if (this.mode == 1) { treeBuilder.BuildTreeFromFile <double>(factory, int.Parse(maskedTextBoxDegree.Text)); } } else { if (this.mode == 0) { treeBuilder.BuildBatchTree <string>(factory, int.Parse(maskedTextBoxDegree.Text)); } if (this.mode == 1) { treeBuilder.BuildBatchTree <double>(factory, int.Parse(maskedTextBoxDegree.Text)); } this.typeOfTrees = treeBuilder.TypeOfTrees; this.noOfTrees = treeBuilder.NumberOfTrees; this.groupTreeName = this.textBoxName.Text.Trim(); } } else { if (!this.group) { if (this.mode == 0) { treeBuilder.BuildTreeFromFile <string>(factory); } if (this.mode == 1) { treeBuilder.BuildTreeFromFile <double>(factory); } } else { if (this.mode == 0) { treeBuilder.BuildBatchTree <string>(factory); } if (this.mode == 1) { treeBuilder.BuildBatchTree <double>(factory); } this.typeOfTrees = treeBuilder.TypeOfTrees; this.noOfTrees = treeBuilder.NumberOfTrees; this.groupTreeName = this.textBoxName.Text.Trim(); } } } else { if (factory != null && factory.NeedDegree) { if (this.mode == 0) { treeBuilder.BuildTree <string>(factory, int.Parse(maskedTextBoxDegree.Text)); } if (this.mode == 1) { treeBuilder.BuildTree <double>(factory, int.Parse(maskedTextBoxDegree.Text)); } } else { if (this.mode == 0) { treeBuilder.BuildTree <string>(factory); } if (this.mode == 1) { treeBuilder.BuildTree <double>(factory); } } } e.Result = true; }
/// <summary> /// The background worker add tree do work. /// </summary> /// <param name="sender"> /// The sender. /// </param> /// <param name="e"> /// The e. /// </param> private void BackgroundWorkerAddTreeDoWork(object sender, DoWorkEventArgs e) { var factory = e.Argument as ITreeFactory; var treeBuilder = new TreeBuilder(this.provider, this.textBoxName.Text.Trim(), this.backgroundWorkerAddTree); if (this.fromFile) { if (factory != null && factory.NeedDegree) { if (!this.group) { if (this.mode == 0) { treeBuilder.BuildTreeFromFile<string>(factory, int.Parse(maskedTextBoxDegree.Text)); } if (this.mode == 1) { treeBuilder.BuildTreeFromFile<double>(factory, int.Parse(maskedTextBoxDegree.Text)); } } else { if (this.mode == 0) { treeBuilder.BuildBatchTree<string>(factory, int.Parse(maskedTextBoxDegree.Text)); } if (this.mode == 1) { treeBuilder.BuildBatchTree<double>(factory, int.Parse(maskedTextBoxDegree.Text)); } this.typeOfTrees = treeBuilder.TypeOfTrees; this.noOfTrees = treeBuilder.NumberOfTrees; this.groupTreeName = this.textBoxName.Text.Trim(); } } else { if (!this.group) { if (this.mode == 0) { treeBuilder.BuildTreeFromFile<string>(factory); } if (this.mode == 1) { treeBuilder.BuildTreeFromFile<double>(factory); } } else { if (this.mode == 0) { treeBuilder.BuildBatchTree<string>(factory); } if (this.mode == 1) { treeBuilder.BuildBatchTree<double>(factory); } this.typeOfTrees = treeBuilder.TypeOfTrees; this.noOfTrees = treeBuilder.NumberOfTrees; this.groupTreeName = this.textBoxName.Text.Trim(); } } } else { if (factory != null && factory.NeedDegree) { if (this.mode == 0) { treeBuilder.BuildTree<string>(factory, int.Parse(maskedTextBoxDegree.Text)); } if (this.mode == 1) { treeBuilder.BuildTree<double>(factory, int.Parse(maskedTextBoxDegree.Text)); } } else { if (this.mode == 0) { treeBuilder.BuildTree<string>(factory); } if (this.mode == 1) { treeBuilder.BuildTree<double>(factory); } } } e.Result = true; }