Esempio n. 1
0
        public async Task DeleteSelectedItemAsync()
        {
            // First, see if there is a secondary tile for what we are trying to delete right now
            string tileId            = SelectedGasQueryResult.UniqueId;
            bool   isCurrentlyPinned = SecondaryTile.Exists(tileId);

            if (isCurrentlyPinned)
            {
                var  secondaryTile = new SecondaryTile(tileId);
                bool isUnpinned    = await secondaryTile.RequestDeleteAsync();
            }

            // And now delete the item
            GasQueryResults.Remove(SelectedGasQueryResult);

            bool saveOk = await CreateSprudelRepository().SaveResultsAsync(GasQueryResults.ToList());
        }
Esempio n. 2
0
        public async Task RefreshDataAsync()
        {
            RefreshInProgress = true;

            var repo     = CreateSprudelRepository();
            var newInfos = await repo.RefreshAsync();

            RefreshInProgress = false;

            if (newInfos.Succeeded)
            {
                GasQueryResults.Clear();

                foreach (var current in newInfos.Results)
                {
                    GasQueryResults.Add(current);
                }
            }
            else
            {
                ErrorService.ShowLightDismissError("Refresh der Preise ist fehlgeschlagen");
            }
        }