Beispiel #1
0
        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;
            }
        }
 public QuadrantSettings(QuadrantSettingsModel model)
 {
     Quadrant = model.Quadrant;
     ItemType = model.ItemType;
 }