Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        public ItemShop(
            IEconomyProvider economyProvider,
            IItemDirectory itemDirectory,
            IItemSpawner itemSpawner,
            IStringLocalizer stringLocalizer,
            ItemShopModel itemShopModel)
        {
            _economyProvider = economyProvider;
            _itemDirectory   = itemDirectory;
            _itemSpawner     = itemSpawner;
            _stringLocalizer = stringLocalizer;

            ShopData = itemShopModel;
        }