public SetupPrereqChecks(SetupMode mode, SetupRole role, GlobalParameters globalParameters) { this.mode = mode; this.role = role; this.globalParameters = globalParameters; this.DataProviderFactory = new DataProviderFactory(); }
private void CombineRoles() { AppliesToRoleFeature[] array = this.features.OfType <AppliesToRoleFeature>().ToArray <AppliesToRoleFeature>(); if (array.Length > 0) { foreach (AppliesToRoleFeature item in array) { this.features.Remove(item); } SetupRole setupRole = SetupRole.None; foreach (AppliesToRoleFeature appliesToRoleFeature in array) { setupRole |= appliesToRoleFeature.Role; } this.features.Add(new AppliesToRoleFeature(setupRole)); } }
public RoleFeature(SetupRole roles) { this.role = roles; }
public bool Contains(SetupRole role) { return((this.role & role) > SetupRole.None); }
public PrereqAnalysis(IDataProviderFactory dataSourceProvider, PrereqAnalysisMemberBuilder memberBuilder, PrereqConclusionSetBuilder conclusionSetBuilder, SetupMode setupModes, SetupRole setupRoles, GlobalParameters prereqAnalysisParameters, AnalysisThreading threadMode) : base(dataSourceProvider, memberBuilder, conclusionSetBuilder, (Microsoft.Exchange.Management.Deployment.Analysis.AnalysisMember x) => (!x.Features.HasFeature <ModeFeature>() || x.Features.GetFeature <ModeFeature>().Contains(setupModes)) && (!x.Features.HasFeature <RoleFeature>() || x.Features.GetFeature <RoleFeature>().Contains(setupRoles)), (Microsoft.Exchange.Management.Deployment.Analysis.AnalysisMember x) => (!x.Features.HasFeature <ModeFeature>() || x.Features.GetFeature <ModeFeature>().Contains(setupModes)) && (!x.Features.HasFeature <RoleFeature>() || x.Features.GetFeature <RoleFeature>().Contains(setupRoles)), threadMode) { this.setupModes = setupModes; this.setupRoles = setupRoles; this.prereqAnalysisParameters = prereqAnalysisParameters; this.BuildPrereqSettings(); this.BuildPrereqRules(); }
public AppliesToRoleFeature(SetupRole roles) : base(true, true) { this.Role = roles; }
public static T Role <T>(this T builder, SetupRole roles) where T : IFeatureBuilder { builder.AddFeature(new AppliesToRoleFeature(roles)); return(builder); }