public PreprocessingContext(IDataAnalysisProblemData dataAnalysisProblemData, IAlgorithm algorithm, IDataAnalysisProblem problem) { var transactionalPreprocessingData = new TransactionalPreprocessingData(dataAnalysisProblemData); Data = new FilteredPreprocessingData(transactionalPreprocessingData); ProblemData = dataAnalysisProblemData; Algorithm = algorithm; Problem = problem; creator = new ProblemDataCreator(this); }
public void Import(IDataAnalysisProblemData problemData, IItem source = null) { if (problemData == null) throw new ArgumentNullException("problemData"); if (source != null && ExtractProblemData(source) != problemData) throw new ArgumentException("The ProblemData extracted from the Source is different than the given ProblemData."); Source = source ?? problemData; var namedSource = Source as INamedItem; if (namedSource != null) Name = "Preprocessing " + namedSource.Name; Data = new FilteredPreprocessingData(new TransactionalPreprocessingData(problemData)); OnReset(); // Reset GUI: // - OnContentChanged for PreprocessingView! // event? task(async import)? }