protected override IConfigDataProvider CreateSession()
        {
            ADObjectId executingUserId;

            base.TryGetExecutingUserId(out executingUserId);
            return(UMCallAnsweringRuleUtils.GetDataProviderForCallAnsweringRuleTasks(this.Identity, this.Mailbox, base.SessionSettings, base.TenantGlobalCatalogSession, executingUserId, "remove-callansweringrule", new DataAccessHelper.GetDataObjectDelegate(base.GetDataObject <ADUser>), new Task.TaskErrorLoggingDelegate(base.WriteError)));
        }
 protected override void Dispose(bool disposing)
 {
     UMCallAnsweringRuleUtils.DisposeCallAnsweringRuleDataProvider(base.DataSession);
     base.Dispose(disposing);
 }
 protected override void InternalStateReset()
 {
     UMCallAnsweringRuleUtils.DisposeCallAnsweringRuleDataProvider(base.DataSession);
     base.InternalStateReset();
 }
 protected override bool IsKnownException(Exception exception)
 {
     return(UMCallAnsweringRuleUtils.IsKnownException(exception) || base.IsKnownException(exception));
 }