Example #1
0
 public ShopPriceGroup(ShopPriceGroupEntity entity)
 {
     Id        = entity.Id;
     PriceType = (ItemPriceType)entity.PriceType;
     Name      = entity.Name;
     Prices    = entity.ShopPrices.Select(x => new ShopPrice(x)).ToList();
 }
        public ShopPriceGroup(ShopPriceGroupEntity entity)
        {
            Id        = entity.Id;
            Name      = new ReactiveProperty <string>(entity.Name);
            PriceType = new ReactiveProperty <ItemPriceType>((ItemPriceType)entity.PriceType);

            var prices = entity.ShopPrices.Select(priceEntity => new ShopPrice(this, priceEntity));

            Prices = new ReactiveList <ShopPrice>(prices);
        }
Example #3
0
        public async Task NewPriceGroup()
        {
            using (var db = _databaseService.Open <GameContext>())
            {
                var priceGroupEntity = new ShopPriceGroupEntity
                {
                    Name      = DateTimeOffset.UtcNow.ToUnixTimeSeconds().ToString(),
                    PriceType = (byte)ItemPriceType.None
                };

                db.PriceGroups.Add(priceGroupEntity);
                await db.SaveChangesAsync();

                PriceGroups.Add(new ShopPriceGroup(priceGroupEntity));
            }
        }