Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
09/24/13 11:49:28 (11 years ago)
Author:
jkarder
Message:

#2110: refactored ProblemInstanceProviderViews

File:
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.Instances.DataAnalysis.Views/3.3/RegressionInstanceProviderView.cs

    r9999 r10000  
    2828namespace HeuristicLab.Problems.Instances.DataAnalysis.Views {
    2929  [View("Regression InstanceProvider View")]
    30   [Content(typeof(IProblemInstanceConsumer<IRegressionProblemData>), IsDefaultView = true)]
    31   public partial class RegressionInstanceConsumerView : DataAnalysisInstanceConsumerView<IRegressionProblemData> {
    32     public new IProblemInstanceConsumer<IRegressionProblemData> Content {
    33       get { return (IProblemInstanceConsumer<IRegressionProblemData>)base.Content; }
     30  [Content(typeof(RegressionInstanceProvider), IsDefaultView = true)]
     31  public partial class RegressionInstanceProviderView : DataAnalysisInstanceProviderView<IRegressionProblemData> {
     32
     33    public new RegressionInstanceProvider Content {
     34      get { return (RegressionInstanceProvider)base.Content; }
    3435      set { base.Content = value; }
    3536    }
    3637
    37     public RegressionInstanceConsumerView() {
     38    public RegressionInstanceProviderView() {
    3839      InitializeComponent();
    3940    }
    4041
    4142    protected override void importButton_Click(object sender, EventArgs e) {
    42       var provider = SelectedProvider as RegressionInstanceProvider;
    43       if (provider != null) {
    44         RegressionImportTypeDialog importTypeDialog = new RegressionImportTypeDialog();
    45         if (importTypeDialog.ShowDialog() == DialogResult.OK) {
    46           IRegressionProblemData instance = null;
    47           try {
    48             instance = provider.ImportData(importTypeDialog.Path, importTypeDialog.ImportType, importTypeDialog.CSVFormat);
    49           }
    50           catch (IOException ex) {
    51             ErrorWhileParsing(ex);
    52             return;
    53           }
    54           try {
    55             GenericConsumer.Load(instance);
    56           }
    57           catch (IOException ex) {
    58             ErrorWhileLoading(ex, importTypeDialog.Path);
    59           }
    60         } else {
     43      var importTypeDialog = new RegressionImportTypeDialog();
     44      if (importTypeDialog.ShowDialog() == DialogResult.OK) {
     45        IRegressionProblemData instance = null;
     46        try {
     47          instance = Content.ImportData(importTypeDialog.Path, importTypeDialog.ImportType, importTypeDialog.CSVFormat);
     48        } catch (IOException ex) {
     49          ErrorWhileParsing(ex);
    6150          return;
    6251        }
    63       } else {
    64         base.importButton_Click(sender, e);
     52        try {
     53          GenericConsumer.Load(instance);
     54          instancesComboBox.SelectedIndex = -1;
     55        } catch (IOException ex) {
     56          ErrorWhileLoading(ex, importTypeDialog.Path);
     57        }
    6558      }
    6659    }
Note: See TracChangeset for help on using the changeset viewer.