Ejemplo n.º 1
0
 public SetupPrereqChecks(SetupMode mode, SetupRole role, GlobalParameters globalParameters)
 {
     this.mode                = mode;
     this.role                = role;
     this.globalParameters    = globalParameters;
     this.DataProviderFactory = new DataProviderFactory();
 }
Ejemplo n.º 2
0
 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));
     }
 }
Ejemplo n.º 3
0
 public RoleFeature(SetupRole roles)
 {
     this.role = roles;
 }
Ejemplo n.º 4
0
 public bool Contains(SetupRole role)
 {
     return((this.role & role) > SetupRole.None);
 }
Ejemplo n.º 5
0
 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();
 }
Ejemplo n.º 6
0
 public AppliesToRoleFeature(SetupRole roles) : base(true, true)
 {
     this.Role = roles;
 }
Ejemplo n.º 7
0
 public static T Role <T>(this T builder, SetupRole roles) where T : IFeatureBuilder
 {
     builder.AddFeature(new AppliesToRoleFeature(roles));
     return(builder);
 }