public override async Task Initialize() { ChatMessages = new MvxObservableCollection <ChatMessage>(); OpenMessageCommand = new MvxAsyncCommand <ChatMessage>(async(e) => { if (e.Files?.Count > 0) { await OpenMessage(e); } }); BeginTime = EndTime = DateTime.Now; if (timer == null) { timer = new Timer(App.Context.PullMessageTime * 1000); timer.Elapsed += async(sender, e) => { if (LoadNewMessageTask == null || LoadNewMessageTask.IsCompleted) { await LoadNewMessage.ExecuteAsync(); } }; } timer.Start(); await LoadChatMessages(); await base.Initialize(); }
public override void ViewAppeared() { Log.Info("ViewDisappearing"); if (timer == null) { timer = new Timer(App.Context.PullMessageTime * 1000); timer.Elapsed += async(sender, e) => { if (LoadNewMessageTask == null || LoadNewMessageTask.IsCompleted) { await LoadNewMessage.ExecuteAsync(); } }; } if (timer != null) { timer.Start(); } base.ViewAppeared(); }