protected OKBProblem(OKBProblem original, Cloner cloner) : base(original, cloner) { problemId = original.problemId; problem = cloner.Clone(original.problem); RegisterProblemEvents(); }
private void Algorithm_Runs_ItemsAdded(object sender, CollectionItemsChangedEventArgs <IRun> e) { OKBProblem problem = Problem as OKBProblem; foreach (IRun run in e.Items) { if (problem != null) { OKBRun okbRun = new OKBRun(AlgorithmId, problem.ProblemId, run, UserId); runs.Add(okbRun); if (StoreRunsAutomatically) { okbRun.Store(); } } else { runs.Add(run); } } }