private FailureMechanismAssemblyResultRow CreatePipingFailureMechanismAssemblyResultRow() { PipingFailureMechanism piping = AssessmentSection.Piping; return(FailureMechanismAssemblyResultRowFactory.CreateRow( piping, () => PipingFailureMechanismAssemblyFactory.AssembleFailureMechanism(piping, AssessmentSection))); }
protected override void CreateMapData() { base.CreateMapData(); assemblyResultMapLayer = new CalculatableFailureMechanismSectionResultsMapLayer <PipingFailureMechanism, AdoptableWithProfileProbabilityFailureMechanismSectionResult, PipingInput>( FailureMechanism, sr => PipingFailureMechanismAssemblyFactory.AssembleSection(sr, FailureMechanism, AssessmentSection).AssemblyResult); MapDataCollection.Insert(4, assemblyResultMapLayer.MapData); }
protected override AdoptableWithProfileProbabilityFailureMechanismSectionResultRow CreateFailureMechanismSectionResultRow(AdoptableWithProfileProbabilityFailureMechanismSectionResult sectionResult) { return(new AdoptableWithProfileProbabilityFailureMechanismSectionResultRow( sectionResult, PipingFailureMechanismSectionResultCalculateProbabilityStrategyFactory.CreateCalculateStrategy(sectionResult, FailureMechanism, AssessmentSection), CreateErrorProvider(sectionResult), () => PipingFailureMechanismAssemblyFactory.AssembleSection(sectionResult, FailureMechanism, AssessmentSection), () => FailureMechanism.GeneralInput.ApplyLengthEffectInSection, new AdoptableWithProfileProbabilityFailureMechanismSectionResultRow.ConstructionProperties { InitialFailureMechanismResultTypeIndex = initialFailureMechanismResultTypeIndex, InitialFailureMechanismResultProfileProbabilityIndex = initialFailureMechanismResultProfileProbabilityIndex, InitialFailureMechanismResultSectionProbabilityIndex = initialFailureMechanismResultSectionProbabilityIndex, FurtherAnalysisTypeIndex = furtherAnalysisTypeIndex, ProbabilityRefinementTypeIndex = probabilityRefinementTypeIndex, RefinedProfileProbabilityIndex = refinedProfileProbabilityIndex, RefinedSectionProbabilityIndex = refinedSectionProbabilityIndex, ProfileProbabilityIndex = profileProbabilityIndex, SectionProbabilityIndex = sectionProbabilityIndex, SectionNIndex = sectionNIndex, AssemblyGroupIndex = assemblyGroupIndex })); }