Exemplo n.º 1
0
        protected virtual List <string> GetEscalatedUsersList(IMailboxSession session, out string yammerEscalateAddress)
        {
            ProxyAddress proxyAddress = ProxyAddress.Parse(session.MailboxOwner.MailboxInfo.PrimarySmtpAddress.ToString());

            if (proxyAddress is InvalidProxyAddress)
            {
                GroupEscalation.Tracer.TraceError <string>((long)this.GetHashCode(), "GroupEscalation.GetEscalatedUsersList: Escalation failed. Could not parse smtp address: {0}", session.MailboxOwner.MailboxInfo.PrimarySmtpAddress.ToString());
                yammerEscalateAddress = string.Empty;
                return(new List <string>());
            }
            GroupMailboxLocator groupMailboxLocator = GroupMailboxLocator.Instantiate(session.GetADRecipientSession(true, ConsistencyMode.IgnoreInvalid), proxyAddress);

            yammerEscalateAddress = groupMailboxLocator.GetYammerGroupAddress();
            EscalationGetter escalationGetter = new EscalationGetter(groupMailboxLocator, session);

            return(escalationGetter.Execute());
        }
Exemplo n.º 2
0
        protected virtual List <string> GetGroupSubscribers(StoreSession session, GroupMailboxLocator groupMailboxLocator)
        {
            EscalationGetter escalationGetter = new EscalationGetter(groupMailboxLocator, session as MailboxSession);

            return(escalationGetter.Execute());
        }