예제 #1
0
 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);
     }
 }
예제 #2
0
        internal void EnsureGroupIsInDirectoryCache(string perfTrackerPrefix)
        {
            string message = GroupMailboxContext.EnsureGroupIsInDirectoryCache(perfTrackerPrefix, this.adSession, this.groupMailbox);

            this.AddVerboseLog(message);
        }