private async void LoadRecipe_Click(object sender, RoutedEventArgs e) { //Load currently selected recipe file if (RecipeSelector.SelectedIndex == -1) { return; } try { var file = await LocalFolder.GetFileAsync(CurrentFilename); Recipe r = RecipeSerializer.Deserialize(await file.OpenStreamForReadAsync()) as Recipe; if (r?.Steps?.Count >= MinSteps) { Recipe.Steps.Clear(); foreach (var step in r.Steps) { Recipe.Steps.Add(step); } } else { await ShowError("Could not parse recipe file."); } } catch (Exception x) { await ShowError(x.Message); } }
private async void DeleteRecipe_Click(object sender, RoutedEventArgs e) { //Delete currently selected recipe file if (RecipeSelector.SelectedIndex == -1) { return; } if (await ShowConfirmation($"Are you sure you want to delete \"{CurrentFilename}\"?")) { try { var file = await LocalFolder.GetFileAsync(RecipeSelector.SelectedItem.ToString()); await file?.DeleteAsync(); RecipeFiles.Remove(CurrentFilename); } catch (Exception x) { await ShowError(x.Message); } } }