예제 #1
0
        private bool PollTimerCallBack()
        {
            if (sleeping)
            {
                return(false);
            }

            if (!pollQueue.Running)
            {
                pollQueue.Enqueue(() => viewModel?.Poll(false));
            }

            return(true);
        }
예제 #2
0
        protected override async void OnResume()
        {
            LoggerService.Instance.Log("App: OnResume");

            sleeping = false;
            if (viewModel != null)
            {
                viewModel.SetIsInBackground(false);
                if (!pollQueue.Running)
                {
                    await pollQueue.EnqueueAsync(async() => await viewModel.Poll(true));
                }
                else
                {
                    await pollQueue.WaitAllTasks();
                }
            }

            FacebookToolsService.Instance.ActivateApp();
            base.OnResume();
        }