Exemple #1
0
 protected override void InternalProcessRecord()
 {
     TaskLogger.LogEnter(new object[]
     {
         this.DataObject
     });
     try
     {
         base.InternalProcessRecord();
         if (base.IsSetRandomPassword)
         {
             MailboxTaskHelper.SetMailboxPassword((IRecipientSession)base.DataSession, this.DataObject, null, new Task.ErrorLoggerDelegate(base.WriteError));
         }
         SmtpAddress value = (SmtpAddress)this.DataObject[ADRecipientSchema.WindowsLiveID];
         if (value != SmtpAddress.Empty)
         {
             UserAccountControlFlags userAccountControlFlags = (UserAccountControlFlags)this.DataObject[ADUserSchema.UserAccountControl];
             if ((userAccountControlFlags & UserAccountControlFlags.AccountDisabled) == UserAccountControlFlags.AccountDisabled)
             {
                 this.DataObject[ADUserSchema.UserAccountControl] = (userAccountControlFlags & ~UserAccountControlFlags.AccountDisabled);
                 using (TaskPerformanceData.SaveResult.StartRequestTimer())
                 {
                     base.DataSession.Save(this.DataObject);
                 }
             }
         }
     }
     finally
     {
         ProvisioningPerformanceHelper.StopLatencyDetection(this.latencyContext);
     }
     TaskLogger.LogExit();
 }
 protected override void InternalProcessRecord()
 {
     try
     {
         base.InternalProcessRecord();
     }
     finally
     {
         ProvisioningPerformanceHelper.StopLatencyDetection(this.latencyContext);
     }
 }
 protected override void InternalProcessRecord()
 {
     try
     {
         base.InternalProcessRecord();
         if (this.removeTeamMailboxFromResolverCache)
         {
             TeamMailboxADUserResolver.RemoveIdIfExists(base.DataObject.Id);
         }
     }
     finally
     {
         ProvisioningPerformanceHelper.StopLatencyDetection(this.latencyContext);
     }
 }