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()));
        }
예제 #2
0
        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()));
        }