public QuadrantSettingsModel(QuadrantSettings entity) { ItemType = entity.ItemType; Quadrant = entity.Quadrant; }
async Task ExecuteLoadItemsCommand() { if (IsBusy) { return; } IsBusy = true; try { var quadrants = await DbProvider.GetConnection().Table <QuadrantSettings>().ToListAsync(); if (quadrants.Count == 0) { Q1 = new QuadrantSettingsModel() { Quadrant = Constants.QuadrantConstants.Q1, ItemType = Constants.QuadrantConstants.ItemTypeDescriptors.RSS_FEEDS }; Q2 = new QuadrantSettingsModel() { Quadrant = Constants.QuadrantConstants.Q2, ItemType = Constants.QuadrantConstants.ItemTypeDescriptors.EMAIL }; Q3 = new QuadrantSettingsModel() { Quadrant = Constants.QuadrantConstants.Q3, ItemType = Constants.QuadrantConstants.ItemTypeDescriptors.CALENDAR }; Q4 = new QuadrantSettingsModel() { Quadrant = Constants.QuadrantConstants.Q4, ItemType = Constants.QuadrantConstants.ItemTypeDescriptors.WEATHER_LOCATIONS }; Q5 = new QuadrantSettingsModel() { Quadrant = Constants.QuadrantConstants.Q5 }; } else { QuadrantSettings q1 = quadrants.FirstOrDefault(q => q.Quadrant == Constants.QuadrantConstants.Q1) ?? new QuadrantSettings(); QuadrantSettings q2 = quadrants.FirstOrDefault(q => q.Quadrant == Constants.QuadrantConstants.Q2) ?? new QuadrantSettings(); QuadrantSettings q3 = quadrants.FirstOrDefault(q => q.Quadrant == Constants.QuadrantConstants.Q3) ?? new QuadrantSettings(); QuadrantSettings q4 = quadrants.FirstOrDefault(q => q.Quadrant == Constants.QuadrantConstants.Q4) ?? new QuadrantSettings(); QuadrantSettings q5 = quadrants.FirstOrDefault(q => q.Quadrant == Constants.QuadrantConstants.Q5) ?? new QuadrantSettings(); Q1 = new QuadrantSettingsModel(q1); Q2 = new QuadrantSettingsModel(q2); Q3 = new QuadrantSettingsModel(q3); Q4 = new QuadrantSettingsModel(q4); Q5 = new QuadrantSettingsModel(q5); } for (int i = 1; i < 6; i++) { OnPropertyChanged("Q" + i); } } catch (Exception ex) { Debug.WriteLine(ex.Message); } finally { IsBusy = false; } }