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()); }
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"); } }