Index: Ringtoets/Integration/src/Ringtoets.Integration.Service/Merge/AssessmentSectionProviderActivity.cs =================================================================== diff -u -r243afdde7d5f96f47c8803ddaec2ec5ddc297669 -rc7a1a30a7fafe8671a06b10bf2a3d56cf9f510a4 --- Ringtoets/Integration/src/Ringtoets.Integration.Service/Merge/AssessmentSectionProviderActivity.cs (.../AssessmentSectionProviderActivity.cs) (revision 243afdde7d5f96f47c8803ddaec2ec5ddc297669) +++ Ringtoets/Integration/src/Ringtoets.Integration.Service/Merge/AssessmentSectionProviderActivity.cs (.../AssessmentSectionProviderActivity.cs) (revision c7a1a30a7fafe8671a06b10bf2a3d56cf9f510a4) @@ -7,26 +7,35 @@ { private readonly AssessmentSectionsOwner owner; private readonly IAssessmentSectionProvider assessmentSectionProvider; + private readonly string filePath; - public AssessmentSectionProviderActivity(AssessmentSectionsOwner owner, IAssessmentSectionProvider assessmentSectionProvider) + private bool canceled; + + public AssessmentSectionProviderActivity(AssessmentSectionsOwner owner, + IAssessmentSectionProvider assessmentSectionProvider, + string filePath) { this.owner = owner; this.assessmentSectionProvider = assessmentSectionProvider; + this.filePath = filePath; } protected override void OnRun() { - throw new System.NotImplementedException(); + owner.AssessmentSections = assessmentSectionProvider.GetAssessmentSections(filePath); } protected override void OnCancel() { - throw new System.NotImplementedException(); + canceled = true; } protected override void OnFinish() { - throw new System.NotImplementedException(); + if (canceled) + { + owner.AssessmentSections = null; + } } } } \ No newline at end of file