Ejemplo n.º 1
0
        public static RecipeMat DeleteRecipeMat(int id)
        {
            RecipeMat recipeMat = GetRecipeMatById(id);

            if (recipeMat != null)
            {
                db.RecipeMats.Remove(recipeMat);
            }

            return(recipeMat);
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
 public static bool RecipeMatExists(RecipeMat recipeMat) => db.RecipeMats.Contains(recipeMat);
Ejemplo n.º 4
0
 public static RecipeMat AddRecipeMat(RecipeMat recipeMat)
 {
     db.Add(recipeMat);
     return(recipeMat);
 }