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)); } }
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)); } }