Exemplo n.º 1
0
        internal void RefreshView(bool force = true)
        {
            if (_reportsNavigationViewModel == null)
            {
                return;
            }

            if (force)
            {
                EnableControls(true);
                var task = System.Threading.Tasks.Task.Run(() => _reportsController.GetReports(true));
                task.ContinueWith(t =>
                {
                    _reportsNavigationViewModel.RefreshView(GetSettings(), t.Result);
                    EnableControls(false);
                });
            }
            else
            {
                var reports = _reportsController.GetReports(false).Result;
                _reportsNavigationViewModel.RefreshView(GetSettings(), reports);
            }
        }