Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/02/16 15:25:14 (8 years ago)
Author:
bburlacu
Message:

#2288: Used localization when formatting strings. Add canceling in CreateTargetVariationExperimentDialog. Remove use of C# 4.6 language features.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.VariableInteractionNetworks/HeuristicLab.VariableInteractionNetworks/3.3/CreateTargetVariationExperimentDialog.cs

    r13814 r13821  
    156156      var totalNumberOfCombinations = (inputCount + 1) * EnumerableExtensions.BinomialCoefficient(inputCount, combinationGroupSize);
    157157      int progress = 0;
    158       foreach (var optimizer in CreateVariableCombinations(algorithm, combinationGroupSize, repetitions)) {
    159         experiment.Optimizers.Add(optimizer);
    160         progress++;
    161         worker.ReportProgress((int)Math.Round(100d * progress / totalNumberOfCombinations));
    162       }
    163       Experiment = experiment;
     158      try {
     159        foreach (var optimizer in CreateVariableCombinations(algorithm, combinationGroupSize, repetitions)) {
     160          if (worker.CancellationPending)
     161            throw new OperationCanceledException();
     162          experiment.Optimizers.Add(optimizer);
     163          progress++;
     164          worker.ReportProgress((int)Math.Round(100d * progress / totalNumberOfCombinations));
     165        }
     166        Experiment = experiment;
     167      } catch (OperationCanceledException) {
     168        e.Cancel = true;
     169        UpdateProgress(0);
     170        progressBar.Visible = false;
     171        okButton.Enabled = true;
     172        combinationsLabel.Visible = true;
     173        combinationCountLabel.Visible = true;
     174      }
    164175    }
    165176
Note: See TracChangeset for help on using the changeset viewer.