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); }
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)); } }