private void LogPayloadNotPickedEvent() { if (!this.overMaxSize) { this.overMaxSize = true; string uriForUser = this.GetUriForUser(); ExTraceGlobals.InstantMessagingTracer.TraceError <string>((long)this.GetHashCode(), "InstantMessagePayload.LogPayloadNotPickedEvent. Payload has grown too large without being picked up. User: {0}", uriForUser); OwaDiagnostics.LogEvent(ClientsEventLogConstants.Tuple_PayloadNotBeingPickedup, string.Empty, new object[] { this.GetUriForUser() }); PendingRequestManager pendingRequestManager = this.userContext.PendingRequestManager; if (pendingRequestManager != null) { ChunkedHttpResponse chunkedHttpResponse = pendingRequestManager.ChunkedHttpResponse; if (chunkedHttpResponse != null && chunkedHttpResponse.IsClientConnected) { InstantMessageUtilities.SendWatsonReport("InstantMessagePayload.LogPayloadNotPickedEvent", this.userContext, new OverflowException(string.Format("Payload has grown too large without being picked up. User: {0}", uriForUser))); } } this.Cancel(); this.payloadString.Append(InstantMessagePayload.overMaxSizeUnavailablePayload); } }
// Token: 0x06000B34 RID: 2868 RVA: 0x0004F5E0 File Offset: 0x0004D7E0 public static string GetSingleEmailAddress(IListViewDataSource dataSource, string displayName, string emailAddress, string emailAddressForDisplay, string legacyExchangeDN, EmailAddressIndex emailAddressIndex, RecipientAddress.RecipientAddressFlags recipientAddressFlags, string routingType, string sipUri, string mobilePhoneNumber) { return(InstantMessageUtilities.GetSingleEmailAddress(dataSource, displayName, emailAddress, emailAddressForDisplay, legacyExchangeDN, emailAddressIndex, recipientAddressFlags, routingType, sipUri, mobilePhoneNumber, true)); }
// Token: 0x06000B30 RID: 2864 RVA: 0x0004F208 File Offset: 0x0004D408 public static void GetItemIMInfo(OwaStoreObjectId itemId, bool getNormalizedSubject, UserContext userContext, out string displayName, out string emailAddress, out string sipUri, out string subject) { if (itemId == null) { throw new ArgumentNullException("itemId"); } if (userContext == null) { throw new ArgumentNullException("userContext"); } PropertyDefinition[] prefetchProperties = new PropertyDefinition[] { MessageItemSchema.SenderDisplayName, getNormalizedSubject ? ItemSchema.NormalizedSubject : ItemSchema.Subject, MessageItemSchema.SenderEmailAddress, MessageItemSchema.SenderAddressType }; sipUri = string.Empty; using (Item item = Utilities.GetItem <Item>(userContext, itemId, prefetchProperties)) { string text = string.Empty; object obj = item.TryGetProperty(MessageItemSchema.SenderAddressType); if (!(obj is PropertyError)) { text = (string)obj; } emailAddress = string.Empty; obj = item.TryGetProperty(MessageItemSchema.SenderEmailAddress); if (!(obj is PropertyError)) { emailAddress = (string)obj; } if (!string.IsNullOrEmpty(text) && !string.IsNullOrEmpty(emailAddress)) { if (string.CompareOrdinal(text, "EX") == 0) { try { IRecipientSession recipientSession = Utilities.CreateADRecipientSession(ConsistencyMode.IgnoreInvalid, userContext); ADRecipient adrecipient = recipientSession.FindByLegacyExchangeDN(emailAddress); if (adrecipient != null) { sipUri = InstantMessageUtilities.GetSipUri(adrecipient); } goto IL_12E; } catch (NonUniqueRecipientException ex) { ExTraceGlobals.InstantMessagingTracer.TraceDebug <string>(0L, "IntantMessageUtilities.GetItemIMInfo: NonUniqueRecipientException was thrown by User: {0}", ex.Message); goto IL_12E; } } if (string.CompareOrdinal(text, "SMTP") == 0 && emailAddress != null) { sipUri = ContactUtilities.GetContactRecipientIMAddress(emailAddress, userContext, true); } } IL_12E: subject = string.Empty; obj = item.TryGetProperty(getNormalizedSubject ? ItemSchema.NormalizedSubject : ItemSchema.Subject); if (!(obj is PropertyError)) { subject = (string)obj; } displayName = string.Empty; obj = item.TryGetProperty(MessageItemSchema.SenderDisplayName); if (!(obj is PropertyError)) { displayName = (string)obj; } } }
// Token: 0x06000B2C RID: 2860 RVA: 0x0004F0B1 File Offset: 0x0004D2B1 internal static void SendWatsonReport(string methodName, UserContext userContext, Exception exception) { ExTraceGlobals.InstantMessagingTracer.TraceError <string, string>(0L, "{0} failed. {1}", methodName, (exception.Message != null) ? exception.Message : string.Empty); InstantMessageUtilities.SendInstantMessageWatsonReport(userContext, exception); }
// Token: 0x06000B26 RID: 2854 RVA: 0x0004EF42 File Offset: 0x0004D142 internal static string GetSipUri(ADRecipient adRecipient) { return(InstantMessageUtilities.GetSipUri(adRecipient.EmailAddresses)); }
// Token: 0x06000B25 RID: 2853 RVA: 0x0004EF35 File Offset: 0x0004D135 internal static string GetSipUri(OWAMiniRecipient owaMiniRecipient) { return(InstantMessageUtilities.GetSipUri(owaMiniRecipient.EmailAddresses)); }
// Token: 0x06000B24 RID: 2852 RVA: 0x0004EF28 File Offset: 0x0004D128 internal static string GetSipUri(ADUser adUser) { return(InstantMessageUtilities.GetSipUri(adUser.EmailAddresses)); }
private void NotifyDeliverySuccessCallback(IAsyncResult result) { IIMModality iimmodality = null; try { ExTraceGlobals.InstantMessagingTracer.TraceDebug((long)this.GetHashCode(), "InstantMessageOCSPayload.NotifyDeliverySuccessCallback."); iimmodality = (result.AsyncState as IIMModality); if (iimmodality == null) { ExTraceGlobals.InstantMessagingTracer.TraceError((long)this.GetHashCode(), "InstantMessageOCSPayload.NotifyDeliverySuccessCallback. instantMessaging is null."); } else { iimmodality.EndNotifyDeliverySuccess(result); } } catch (InstantMessagingException ex) { if (!iimmodality.IsConnected) { ExTraceGlobals.InstantMessagingTracer.TraceDebug <InstantMessagingException>((long)this.GetHashCode(), "InstantMessageOCSPayload.NotifyDeliverySuccessCallback. Ignoring exception because IM conversation is not connected : {0}.", ex); } else { InstantMessagingError code = ex.Code; switch (code) { case 18102: if (ex.SubCode == 9) { ExTraceGlobals.InstantMessagingTracer.TraceError <InstantMessagingException>((long)this.GetHashCode(), "InstantMessageOCSPayload.NotifyDeliverySuccessCallback. OcsFailureResponse. {0}", ex); goto IL_113; } InstantMessageUtilities.SendWatsonReport("InstantMessageOCSPayload.NotifyDeliverySuccessCallback", this.userContext, ex); goto IL_113; case 18103: break; case 18104: ExTraceGlobals.InstantMessagingTracer.TraceError <InstantMessagingException>((long)this.GetHashCode(), "InstantMessageOCSPayload.NotifyDeliverySuccessCallback. Failed to send delivery success notification. OcsFailureResponse. {0}", ex); goto IL_113; default: if (code == 18201) { ExTraceGlobals.InstantMessagingTracer.TraceError <InstantMessagingException>((long)this.GetHashCode(), "InstantMessageOCSPayload.NotifyDeliverySuccessCallback. OcsFailureResponse. {0}", ex); goto IL_113; } break; } InstantMessageUtilities.SendWatsonReport("InstantMessageOCSPayload.NotifyDeliverySuccessCallback", this.userContext, ex); } IL_113 :; } catch (Exception exception) { InstantMessageUtilities.SendWatsonReport("InstantMessageOCSPayload.NotifyDeliverySuccessCallback", this.userContext, exception); } }
// Token: 0x06000A10 RID: 2576 RVA: 0x000459DC File Offset: 0x00043BDC private string SerializeGroupsToJavascript() { return(string.Format("[{0}]", string.Join(",", (from g in this.groups.Values where g.VisibleOnClient select string.Format("'{0}'", Utilities.JavascriptEncode(InstantMessageUtilities.ToGroupFormat(g.Id)))).ToArray <string>()))); }
internal string SerializeIdToJavascript() { return(string.Format("'{0}'", Utilities.JavascriptEncode(InstantMessageUtilities.ToGroupFormat(this.Id)))); }
internal string SerializeIdAndNameToJavascript() { return(string.Format("'{0}','{1}'", Utilities.JavascriptEncode(InstantMessageUtilities.ToGroupFormat(this.Id)), Utilities.JavascriptEncode(this.Name ?? string.Empty))); }