/// <summary> /// Load the messages around a message (by id) /// </summary> /// <param name="id">Middle message</param> private async void LoadMessagesAround(string id) { try { if (!LastMessageIsLoaded()) { MessagesLoadingTop.Visibility = Visibility.Visible; MessageList.Items.Clear(); DisableLoadingMessages = true; List <MessageContainer> messages = await MessageManager.ConvertMessage( (await RESTCalls.GetChannelMessagesAround(ChannelId, id)).ToList()); AddMessages(Position.After, true, messages, true); MessagesLoadingTop.Visibility = Visibility.Collapsed; await Task.Delay(1000); DisableLoadingMessages = false; } } catch { } }