public async Task <IItemShop> AddItemShopSellable(string id, decimal price) { var data = await GetItemShopData(id); var dbContext = GetDbContext(); if (data == null) { data = new ItemShopModel { ItemId = id, SellPrice = price }; await dbContext.ItemShops.AddAsync(data); } else { data.SellPrice = price; dbContext.ItemShops.Update(data); } await dbContext.SaveChangesAsync(); return(ActivatorUtilitiesEx.CreateInstance <ItemShop>(GetPluginScope(), data)); }
public ItemShop( IEconomyProvider economyProvider, IItemDirectory itemDirectory, IItemSpawner itemSpawner, IStringLocalizer stringLocalizer, ItemShopModel itemShopModel) { _economyProvider = economyProvider; _itemDirectory = itemDirectory; _itemSpawner = itemSpawner; _stringLocalizer = stringLocalizer; ShopData = itemShopModel; }