public static LifeCycleAssessmentResult EvaluateLifeCycleAssessment(ProjectLifeCycleAssessment lca, EnvironmentalProductDeclarationField field) { if (lca == null) { return(null); } List <LifeCycleAssessmentElementResult> results = new List <LifeCycleAssessmentElementResult>(); results.AddRange(lca.StructuresScope.EvaluateLifeCycleAssessmentScope(field)); results.AddRange(lca.FoundationsScope.EvaluateLifeCycleAssessmentScope(field)); results.AddRange(lca.EnclosuresScope.EvaluateLifeCycleAssessmentScope(field)); results.AddRange(lca.MEPScope.EvaluateLifeCycleAssessmentScope(field)); results.AddRange(lca.TenantImprovementScope.EvaluateLifeCycleAssessmentScope(field)); return(new LifeCycleAssessmentResult(lca.BHoM_Guid, field, 0, lca.LifeCycleAssessmentScope, new System.Collections.ObjectModel.ReadOnlyCollection <LifeCycleAssessmentElementResult>(results), results.TotalGlobalWarmingPotential())); }
public static LifeCycleAssessmentResult EvaluateLifeCycleAssessment(ProjectLifeCycleAssessment lca, EnvironmentalProductDeclarationField field, List <LifeCycleAssessmentPhases> phases, bool exactMatch = false) { if (lca == null) { return(null); } List <LifeCycleAssessmentElementResult> results = new List <LifeCycleAssessmentElementResult>(); results.AddRange(lca.StructuresScope.EvaluateLifeCycleAssessmentScope(field, phases, exactMatch)); results.AddRange(lca.FoundationsScope.EvaluateLifeCycleAssessmentScope(field, phases, exactMatch)); results.AddRange(lca.EnclosuresScope.EvaluateLifeCycleAssessmentScope(field, phases, exactMatch)); results.AddRange(lca.MEPScope.EvaluateLifeCycleAssessmentScope(field, phases, exactMatch)); results.AddRange(lca.TenantImprovementScope.EvaluateLifeCycleAssessmentScope(field, phases, exactMatch)); return(new LifeCycleAssessmentResult(lca.BHoM_Guid, field, 0, lca.LifeCycleAssessmentScope, new System.Collections.ObjectModel.ReadOnlyCollection <LifeCycleAssessmentElementResult>(results), results.TotalFieldQuantity())); }