Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 // 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));
 }
Ejemplo n.º 3
0
        // 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;
                }
            }
        }
Ejemplo n.º 4
0
 // 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);
 }
Ejemplo n.º 5
0
 // Token: 0x06000B26 RID: 2854 RVA: 0x0004EF42 File Offset: 0x0004D142
 internal static string GetSipUri(ADRecipient adRecipient)
 {
     return(InstantMessageUtilities.GetSipUri(adRecipient.EmailAddresses));
 }
Ejemplo n.º 6
0
 // Token: 0x06000B25 RID: 2853 RVA: 0x0004EF35 File Offset: 0x0004D135
 internal static string GetSipUri(OWAMiniRecipient owaMiniRecipient)
 {
     return(InstantMessageUtilities.GetSipUri(owaMiniRecipient.EmailAddresses));
 }
Ejemplo n.º 7
0
 // 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>())));
 }
Ejemplo n.º 10
0
 internal string SerializeIdToJavascript()
 {
     return(string.Format("'{0}'", Utilities.JavascriptEncode(InstantMessageUtilities.ToGroupFormat(this.Id))));
 }
Ejemplo n.º 11
0
 internal string SerializeIdAndNameToJavascript()
 {
     return(string.Format("'{0}','{1}'", Utilities.JavascriptEncode(InstantMessageUtilities.ToGroupFormat(this.Id)), Utilities.JavascriptEncode(this.Name ?? string.Empty)));
 }