Exemplo n.º 1
0
        int MergeMaterialRecipes(Item source, Item target)
        {
            var asMaterial = _recipeRepository.GetByComponent(source).ToArray();

            foreach (var r in asMaterial)
            {
                var qty = r.Materials[source];
                r.Materials.Remove(source);
                if (!r.Materials.ContainsKey(target))
                {
                    r.Materials.Add(target, qty);
                }
                _recipeRepository.Save(r);
            }
            return(asMaterial.Length);
        }