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; } } } } }
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); }
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; } } } }