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()); }
protected virtual List <string> GetGroupSubscribers(StoreSession session, GroupMailboxLocator groupMailboxLocator) { EscalationGetter escalationGetter = new EscalationGetter(groupMailboxLocator, session as MailboxSession); return(escalationGetter.Execute()); }