protected override void PerformExecute() { var items = new List <IObjectBase>(); //Load the subject first to ensure that we can retrieve the observed data used _executionContext.Load(Subject); //Add first observed data if available if (Subject is IUsesObservedData usesObservedData) { items.AddRange(_observedDataRepository.AllObservedDataUsedBy(usesObservedData)); } //Then simulations items.AddRange(Subject.AllSimulations); //last subect items.Add(Subject); _journalTask.AddAsRelatedItemsToJournal(items); }
protected override void PerformExecute() { _journalTask.AddAsRelatedItemsToJournal(Subject); }