Пример #1
0
        public void EnsureGet_uses_retry_strategy()
        {
            const string sid = "sid";

            _messagesApi.GetMessages(sid, null);
            _apiExecutorMock.Verify(obj => obj.Execute(It.IsAny <Func <string, long?, string, string, int?, int?, V2MessageList> >(), sid, (long?)null, "sessionToken", "keyManagerToken", (int?)null, (int?)null));
        }
Пример #2
0
        public void EnsureGet_uses_retry_strategy()
        {
            const string sid = "sid";

            _messagesApi.GetMessages(sid, 0);
            _apiExecutorMock.Verify(obj => obj.Execute(It.IsAny <Func <string, long, string, string, int?, int?, CancellationToken, Task <System.Collections.ObjectModel.ObservableCollection <V4Message> > > >(), sid, 0, "sessionToken", "keyManagerToken", (int?)null, (int?)null, default(CancellationToken)));
        }
Пример #3
0
        public void RefreshMessages(string jwt)
        {
            var messagesResult = MessagesApi.GetMessages(jwt, Session.Id).Result;

            if (messagesResult.IsSuccessful && messagesResult.Content != null)
            {
                var messages = messagesResult.Content;
                if (messages.Length > Messages.Count)
                {
                    _messages.InsertRange(0,
                                          messages.Take(messages.Length - Messages.Count).Select(
                                              (Message message) =>
                    {
                        var messageContext = new MessageContext
                        {
                            TimeStamp    = message.TimeStamp,
                            Email        = message.Email,
                            Content      = message.Content,
                            IsUser       = message.Email == UserEmail,
                            ProfilePhoto = ImageSource.FromStream(() => new MemoryStream(_userPhotos[message.Email]))
                        };
                        return(messageContext);
                    }
                                              )
                                          );

                    OnPropertyChanged(nameof(Messages));
                }
            }
        }