Exemple #1
0
        public async Task <IVehicleShop> AddVehicleShopBuyable(string id, decimal price)
        {
            var data = await GetVehicleShopData(id);

            var dbContext = GetDbContext();

            if (data == null)
            {
                data = new VehicleShopModel
                {
                    VehicleId = id,
                    BuyPrice  = price
                };

                await dbContext.VehicleShops.AddAsync(data);
            }
            else
            {
                data.BuyPrice = price;

                dbContext.VehicleShops.Update(data);
            }

            await dbContext.SaveChangesAsync();

            return(ActivatorUtilitiesEx.CreateInstance <VehicleShop>(GetPluginScope(), data));
        }
Exemple #2
0
        public VehicleShop(IEconomyProvider economyProvider,
                           IVehicleDirectory vehicleDirectory,
                           IVehicleSpawner vehicleSpawner,
                           IStringLocalizer stringLocalizer,
                           VehicleShopModel vehicleShopModel)
        {
            _economyProvider  = economyProvider;
            _vehicleDirectory = vehicleDirectory;
            _vehicleSpawner   = vehicleSpawner;
            _stringLocalizer  = stringLocalizer;

            ShopData = vehicleShopModel;
        }