Exemple #1
0
        private void OnScrollChanged(object sender, ScrollChangedEventArgs e)
        {
            var scrollViewer = (ScrollViewer)sender;

            if (scrollViewer.HorizontalOffset == scrollViewer.ScrollableWidth)
            {
                if (!IsReachedRight)
                {
                    //Request data here
                    Console.WriteLine("Media conversation id: " + ConversationID);
                    var app = MainWindow.chatApplication;
                    if (!String.IsNullOrEmpty(ConversationID) && app.model.Conversations.ContainsKey(ConversationID) &&
                        app.model.Conversations[ConversationID] != null)
                    {
                        if (app.model.Conversations[ConversationID].LastMediaID >= 0)
                        {
                            GetMediaFromConversation packet = new GetMediaFromConversation();
                            packet.ConversationID = ConversationID;
                            packet.MediaPosition  = app.model.Conversations[ConversationID].LastMediaID;
                            packet.Quantity       = 5;
                            _ = ChatConnection.Instance.Send(packet);
                            app.model.Conversations[ConversationID].LastMediaID -= 5;
                        }
                    }
                }
            }
        }
Exemple #2
0
        public void LoadMedia(string conversationID, bool firstTime)
        {
            Console.WriteLine("Load media");
            var app = MainWindow.chatApplication;

            if (app.model.Conversations[conversationID].LastMediaID < 0)
            {
                return;
            }
            GetMediaFromConversation packet = new GetMediaFromConversation();

            packet.ConversationID = conversationID;
            packet.MediaPosition  = app.model.Conversations[conversationID].LastMediaID;
            packet.Quantity       = 10;
            app.model.Conversations[conversationID].LastMediaID -= firstTime ? 0 : 10;
            _ = ChatConnection.Instance.Send(packet);
        }
Exemple #3
0
 public void FillGallery()
 {
     if (GalleryScroller.ComputedHorizontalScrollBarVisibility != Visibility.Visible && !IsReachedRight)
     {
         Console.WriteLine("Media conversation id: " + ConversationID);
         var app = MainWindow.chatApplication;
         if (!String.IsNullOrEmpty(ConversationID) && app.model.Conversations.ContainsKey(ConversationID) &&
             app.model.Conversations[ConversationID] != null)
         {
             if (app.model.Conversations[ConversationID].LastMediaID >= 0)
             {
                 GetMediaFromConversation packet = new GetMediaFromConversation();
                 packet.ConversationID = ConversationID;
                 packet.MediaPosition  = app.model.Conversations[ConversationID].LastMediaID;
                 packet.Quantity       = 15;
                 _ = ChatConnection.Instance.Send(packet);
                 app.model.Conversations[ConversationID].LastMediaID -= 15;
             }
         }
     }
 }