Пример #1
0
 internal static void ValidateDeviceScenarioArgument(PolicyScenario scenario)
 {
     if (!DevicePolicyUtility.DevicePolicyScenarios.Contains(scenario))
     {
         throw new ArgumentException("Invalid Policy Scenario Argument");
     }
 }
Пример #2
0
 public override void RemovePolicy(Guid id, PolicyScenario scenario)
 {
     if (scenario == PolicyScenario.Hold)
     {
         this.UpdateHold(id, false);
     }
 }
Пример #3
0
 public override bool HasPolicy(Guid id, PolicyScenario scenario)
 {
     if (scenario == PolicyScenario.Hold)
     {
         try
         {
             IRecipientSession tenantOrRootOrgRecipientSession = DirectorySessionFactory.Default.GetTenantOrRootOrgRecipientSession(false, ConsistencyMode.PartiallyConsistent, this.RecipientSession.SessionSettings, 327, "HasPolicy", "f:\\15.00.1497\\sources\\dev\\data\\src\\ApplicationLogic\\Compliance\\ExMailboxComplianceItemContainer.cs");
             ADRecipient       adUser = ExMailboxComplianceItemContainer.GetAdUser(tenantOrRootOrgRecipientSession, this.ExternalDirectoryObjectId, true);
             string            holdId = ExMailboxComplianceItemContainer.GetHoldId(id);
             return(adUser.InPlaceHolds.Contains(holdId));
         }
         catch (Exception arg)
         {
             ExTraceGlobals.StorageTracer.TraceError <string, Exception>(0L, "Failed to find out if mailbox '{0}' has hold. Exception: {1}", this.ExternalDirectoryObjectId, arg);
             throw;
         }
     }
     throw new NotImplementedException("Scenario is not supported: " + scenario.ToString());
 }
Пример #4
0
 // Token: 0x06000874 RID: 2164 RVA: 0x00022034 File Offset: 0x00020234
 public override bool HasPolicy(Guid id, PolicyScenario scenario)
 {
     throw new NotImplementedException();
 }
Пример #5
0
 // Token: 0x06000873 RID: 2163 RVA: 0x0002202D File Offset: 0x0002022D
 public override void RemovePolicy(Guid id, PolicyScenario scenario)
 {
     throw new NotImplementedException();
 }
Пример #6
0
 // Token: 0x06000870 RID: 2160 RVA: 0x00022018 File Offset: 0x00020218
 public override bool SupportsPolicy(PolicyScenario scenario)
 {
     throw new NotImplementedException();
 }
Пример #7
0
 protected RemoveComplianceRuleBase(PolicyScenario scenario)
 {
     this.Scenario = scenario;
 }
Пример #8
0
		protected GetDevicePolicyBase(PolicyScenario scenario) : base(scenario)
		{
			DevicePolicyUtility.ValidateDeviceScenarioArgument(scenario);
		}
Пример #9
0
 protected RemoveDevicePolicyBase(PolicyScenario deviceConditionalAccess) : base(deviceConditionalAccess)
 {
 }
 protected GetCompliancePolicyBase(PolicyScenario policyScenario)
 {
     this.Scenario = new PolicyScenario?(policyScenario);
 }
Пример #11
0
 protected RemoveDeviceRuleBase(PolicyScenario scenario) : base(scenario)
 {
 }
Пример #12
0
 protected GetComplianceRuleBase(PolicyScenario policyScenario)
 {
     this.Scenario = policyScenario;
 }
Пример #13
0
 protected NewDeviceRuleBase(PolicyScenario scenario) : base(scenario)
 {
 }
 protected NewCompliancePolicyBase(PolicyScenario scenario)
 {
     this.Scenario = scenario;
 }
Пример #15
0
 internal static IList <PolicyStorage> LoadPolicyStorages(IConfigDataProvider dataSession, PolicyScenario scenarioType)
 {
     return((from PolicyStorage s in dataSession.Find <PolicyStorage>(null, Utils.GetRootId(dataSession), false, null)
             where s.Scenario == scenarioType
             select s).ToList <PolicyStorage>());
 }