Beispiel #1
0
 public static MrsConnectedAccountsNotificationManager Create(MailboxSession mailboxSession, UserContext userContext)
 {
     if (ConnectedAccountsNotificationManagerBase.ShouldSetupNotificationManagerForUser(mailboxSession, userContext) && MrsConnectedAccountsNotificationManager.ShouldSetupNotificationManagerForUser(mailboxSession))
     {
         IExchangePrincipal mailboxOwner = mailboxSession.MailboxOwner;
         ExTraceGlobals.ConnectedAccountsTracer.TraceDebug <Guid, Guid, string>((long)userContext.GetHashCode(), "MrsConnectedAccountsNotificationManager.Create::Setting up ConnectedAccountsNotificationManager for User (MailboxGuid:{0}, MdbGuid:{1}, ServerFullyQualifiedDomainName:{2}).", mailboxOwner.MailboxInfo.MailboxGuid, mailboxOwner.MailboxInfo.GetDatabaseGuid(), mailboxOwner.MailboxInfo.Location.ServerFqdn);
         ISyncNowNotificationClient notificationClient = new MrsSyncNowNotificationClient();
         return(new MrsConnectedAccountsNotificationManager(mailboxOwner.MailboxInfo.MailboxGuid, mailboxOwner.MailboxInfo.GetDatabaseGuid(), mailboxOwner.MailboxInfo.Location.ServerFqdn, notificationClient));
     }
     return(null);
 }
Beispiel #2
0
        internal static MrsConnectedAccountsNotificationManager CreateFromTest(Guid userMailboxGuid, Guid userMdbGuid, string userMailboxServerFQDN)
        {
            ISyncNowNotificationClient notificationClient = new MrsSyncNowNotificationClient();

            return(new MrsConnectedAccountsNotificationManager(userMailboxGuid, userMdbGuid, userMailboxServerFQDN, notificationClient));
        }