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); } }