public override void Execute() { using (MailboxSession mailboxSession = ConfigureGroupMailbox.CreateMailboxSessionForConfiguration(this.groupMailboxPrincipal, this.group.OriginatingServer)) { this.ConfigureGroupMailboxIfRequired(mailboxSession); string arg = GroupMailboxContext.EnsureGroupIsInDirectoryCache("UpdateGroupMailboxViaXSO.Execute", this.adSession, this.group); UpdateGroupMailboxViaXSO.Tracer.TraceDebug <string>((long)this.GetHashCode(), "{0}", arg); this.WriteMembersToGroupIfRequired(mailboxSession); this.SetPermissionsVersionIfRequired(mailboxSession); } }
internal void EnsureGroupIsInDirectoryCache(string perfTrackerPrefix) { string message = GroupMailboxContext.EnsureGroupIsInDirectoryCache(perfTrackerPrefix, this.adSession, this.groupMailbox); this.AddVerboseLog(message); }