예제 #1
0
        private async void LoadData()
        {
            IsDataLoading = Visibility.Visible;
            OnPropertyChanged(nameof(IsDataLoading));
            var fieldsList = await App.MainDbViewModel.GetFieldListAsync();

            var summarydata = await App.MainDbViewModel.GetSummaryAsync();


            if (fieldsList == default(FieldData[]) || summarydata == default(SummaryData))
            {
                if (!App.MainDbViewModel.IsLoggedIn)
                {
                    UserLogOut();
                }
                else
                {
                    var dialog = new MessageDialog("Can not retrieve data.\nTry again later");
                    await dialog.ShowAsync();
                }
            }
            else
            {
                SummaryRowDatas = new ObservableCollection <SumRow>(summarydata.rows);
                Fields          = new ObservableCollection <FieldData>(fieldsList);
                //var dialog = new MessageDialog(Fields[0].name);
                //await dialog.ShowAsync();
                //RefreshTileData(SummaryRowDatas.FirstOrDefault().locationId);

                if (SelectedField == null)
                {
                    SelectedField = Fields[0];
                }

                OnPropertyChanged(nameof(Fields));
                OnPropertyChanged(nameof(SelectedField));

                MVM.LoadMapElements(Fields.Select(i => i.polygon).ToList(), Fields.Select(i => i.locations).ToList());
            }
        }