public void Update(SolutionEx solnEx) { _validator.ValidateAndThrowEx(solnEx, ruleSet: nameof(ISolutionsExLogic.Update)); _solutionsModifier.ForUpdate(solnEx.Solution); solnEx.ClaimedCapability.ForEach(claim => _capabilitiesImplementedModifier.ForUpdate(claim)); solnEx.ClaimedStandard.ForEach(claim => _standardsApplicableModifier.ForUpdate(claim)); solnEx.ClaimedCapabilityEvidence.ForEach(evidence => _capabilitiesImplementedEvidenceModifier.ForUpdate(evidence)); solnEx.ClaimedStandardEvidence.ForEach(evidence => _standardsApplicableEvidenceModifier.ForUpdate(evidence)); solnEx.ClaimedCapabilityReview.ForEach(review => _capabilitiesImplementedReviewsModifier.ForUpdate(review)); solnEx.ClaimedStandardReview.ForEach(review => _standardsApplicableReviewsModifier.ForUpdate(review)); _datastore.Update(solnEx); // create SharePoint folder structure if (solnEx.Solution.Status == SolutionStatus.Registered) { _evidenceBlobStoreLogic.PrepareForSolution(solnEx.Solution.Id); } }