public static RecipeMat DeleteRecipeMat(int id) { RecipeMat recipeMat = GetRecipeMatById(id); if (recipeMat != null) { db.RecipeMats.Remove(recipeMat); } return(recipeMat); }
public async Task LoadRecipesAsync() { var picker = new Windows.Storage.Pickers.FileOpenPicker(); picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail; picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.DocumentsLibrary; picker.FileTypeFilter.Add(".json"); StorageFile file = await picker.PickSingleFileAsync(); string jsonText = await FileIO.ReadTextAsync(file); var recipes = await Json.ToObjectAsync <List <JsonRecipeModel> >(jsonText); foreach (var Jsonrecipe in recipes) { var recipe = new Recipe { Id = Jsonrecipe.Id, Name = Jsonrecipe.Name, Img = Jsonrecipe.Img, Exp = Jsonrecipe.Exp, Grade = Jsonrecipe.Grade, Type = Jsonrecipe.Type, SkillLevel = Jsonrecipe.SkillLevel }; for (int i = 1; i <= Jsonrecipe.CraftingResults.Count; i++) { if (i == 1) { recipe.Item1Id = Int32.Parse(Jsonrecipe.CraftingResults[0].Replace("item--", "")); } if (i == 2) { recipe.Item2Id = Int32.Parse(Jsonrecipe.CraftingResults[1].Replace("item--", "")); } } BdoDataService.AddRecipe(recipe); BdoDataService.Commit(); foreach (var mat in Jsonrecipe.ItemMaterials) { var recipeMat = new RecipeMat { RecipeId = recipe.Id, Amount = mat.Value }; string[] itemOrGroup = mat.Key.Split("--"); if (itemOrGroup[0] == "item") { recipeMat.IsItem = true; recipeMat.ItemId = Int32.Parse(itemOrGroup[1]); } else { recipeMat.IsItem = false; recipeMat.ItemGroupId = Int32.Parse(itemOrGroup[1]); } BdoDataService.AddRecipeMat(recipeMat); BdoDataService.Commit(); } } await LoadDataAsync(); }
public static bool RecipeMatExists(RecipeMat recipeMat) => db.RecipeMats.Contains(recipeMat);
public static RecipeMat AddRecipeMat(RecipeMat recipeMat) { db.Add(recipeMat); return(recipeMat); }