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); }
internal static MrsConnectedAccountsNotificationManager CreateFromTest(Guid userMailboxGuid, Guid userMdbGuid, string userMailboxServerFQDN) { ISyncNowNotificationClient notificationClient = new MrsSyncNowNotificationClient(); return(new MrsConnectedAccountsNotificationManager(userMailboxGuid, userMdbGuid, userMailboxServerFQDN, notificationClient)); }