// Token: 0x06002F23 RID: 12067 RVA: 0x0010FD4C File Offset: 0x0010DF4C private RecipientWellEventHandler.ADRecipientProperties GetADRecipientProperties(ADObjectId adObjectId, string routingAddress, string routingType) { if (string.IsNullOrEmpty(routingAddress)) { throw new ArgumentNullException("routingAddress"); } if (string.IsNullOrEmpty(routingType)) { throw new ArgumentNullException("routingType"); } IRecipientSession recipientSession = Utilities.CreateADRecipientSession(Culture.GetUserCulture().LCID, true, ConsistencyMode.IgnoreInvalid, true, base.UserContext); ADRecipient adrecipient = null; RecipientWellEventHandler.ADRecipientProperties result = default(RecipientWellEventHandler.ADRecipientProperties); if (string.Equals(routingType, "EX", StringComparison.Ordinal)) { try { CustomProxyAddress proxyAddress = new CustomProxyAddress((CustomProxyAddressPrefix)ProxyAddressPrefix.LegacyDN, routingAddress, true); adrecipient = recipientSession.FindByProxyAddress(proxyAddress); goto IL_FB; } catch (NonUniqueRecipientException ex) { ExTraceGlobals.CoreTracer.TraceDebug <string>((long)this.GetHashCode(), "GetADRecipientProperties: NonUniqueRecipientException was thrown by FindByProxyAddress: {0}", ex.Message); throw new OwaEventHandlerException("Unable to retrieve properties.", LocalizedStrings.GetNonEncoded(-1953304495)); } } if (string.Equals(routingType, "SMTP", StringComparison.Ordinal)) { try { SmtpProxyAddress proxyAddress2 = new SmtpProxyAddress(routingAddress, true); adrecipient = recipientSession.FindByProxyAddress(proxyAddress2); } catch (NonUniqueRecipientException ex2) { ExTraceGlobals.CoreTracer.TraceDebug <string>(0L, "GetADRecipientProperties: NonUniqueRecipientException was thrown by FindByProxyAddress: {0}", ex2.Message); throw new OwaEventHandlerException("Unable to retrieve properties.", LocalizedStrings.GetNonEncoded(-1953304495)); } } IL_FB: if (adrecipient == null && adObjectId != null) { adrecipient = recipientSession.Read(adObjectId); } if (adrecipient == null) { throw new OwaEventHandlerException("Unable to retrieve properties.", LocalizedStrings.GetNonEncoded(-1953304495)); } IADOrgPerson iadorgPerson = adrecipient as IADOrgPerson; if (iadorgPerson != null) { result.Office = iadorgPerson.Office; result.Phone = iadorgPerson.Phone; if (adrecipient.Id == null) { throw new OwaEventHandlerException("Unable to retrieve id for AD Recipient.", LocalizedStrings.GetNonEncoded(-1953304495)); } result.Id = DirectoryAssistance.ToHtmlString(adrecipient.Id); } return(result); }
// Token: 0x06001DF4 RID: 7668 RVA: 0x000AD87E File Offset: 0x000ABA7E public string GetItemId() { return(DirectoryAssistance.ToHtmlString(new ADObjectId(null, this.GetItemProperty <Guid>(ADObjectSchema.Guid, Guid.Empty)))); }