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();
        }
示例#2
0
 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();
 }