Exemplo n.º 1
0
        public static ProjectLocationFilterType ToType(ProjectLocationFilterTypeEnum enumValue)
        {
            switch (enumValue)
            {
            case ProjectLocationFilterTypeEnum.Classification:
                return(Classification);

            case ProjectLocationFilterTypeEnum.LeadImplementer:
                return(LeadImplementer);

            case ProjectLocationFilterTypeEnum.Program:
                return(Program);

            case ProjectLocationFilterTypeEnum.ProjectStage:
                return(ProjectStage);

            case ProjectLocationFilterTypeEnum.ProjectType:
                return(ProjectType);

            case ProjectLocationFilterTypeEnum.TaxonomyBranch:
                return(TaxonomyBranch);

            case ProjectLocationFilterTypeEnum.TaxonomyTrunk:
                return(TaxonomyTrunk);

            default:
                throw new ArgumentException(string.Format("Unable to map Enum: {0}", enumValue));
            }
        }
Exemplo n.º 2
0
        public static List <int> GetDefaultFilterValuesForFilterType(ProjectLocationFilterTypeEnum projectLocationFilterType, bool currentPersonCanViewProposals)
        {
            switch (projectLocationFilterType)
            {
            case ProjectLocationFilterTypeEnum.TaxonomyTrunk:
                return(HttpRequestStorage.DatabaseEntities.TaxonomyTrunks.Select(x => x.TaxonomyTrunkID).ToList());

            case ProjectLocationFilterTypeEnum.TaxonomyBranch:
                return(HttpRequestStorage.DatabaseEntities.TaxonomyBranches.Select(x => x.TaxonomyBranchID).ToList());

            case ProjectLocationFilterTypeEnum.TaxonomyLeaf:
                return(HttpRequestStorage.DatabaseEntities.TaxonomyLeafs.Select(x => x.TaxonomyLeafID).ToList());

            case ProjectLocationFilterTypeEnum.Classification:
                return(MultiTenantHelpers.GetClassificationSystems().SelectMany(x => x.Classifications)
                       .Select(x => x.ClassificationID).ToList());

            default:
                // project stage
                return(ProjectMapCustomization.GetDefaultLocationFilterValues(currentPersonCanViewProposals));
            }
        }