private static PriceResult GetPriceResult(ICataloguePrice cataloguePrice) { return(new() { PriceId = cataloguePrice.CataloguePriceId, Type = cataloguePrice.Type, ProvisioningType = cataloguePrice.ProvisioningType, CurrencyCode = cataloguePrice.CurrencyCode, ItemUnit = new ItemUnitResult { Name = cataloguePrice.PricingUnit.Name, Description = cataloguePrice.PricingUnit.Description, TierName = cataloguePrice.PricingUnit.TierName, }, TimeUnit = cataloguePrice.TimeUnit is null ? null : new TimeUnitResult { Name = cataloguePrice.TimeUnit.Name, Description = cataloguePrice.TimeUnit.Description, }, Price = (cataloguePrice as FlatCataloguePriceDto)?.Price, Tiers = (cataloguePrice as TieredCataloguePriceDto)?.TieredPrices.Select(p => new TierResult { Start = p.BandStart, End = p.BandEnd, Price = p.Price, }), }); }
private static PriceResult CreatePrice(ICataloguePrice cataloguePrice) { return(new PriceResult { PriceId = cataloguePrice.CataloguePriceId, Type = cataloguePrice.Type, CurrencyCode = cataloguePrice.CurrencyCode, ItemUnit = new ItemUnitResult { Name = cataloguePrice.PricingUnit.Name, Description = cataloguePrice.PricingUnit.Description, TierName = cataloguePrice.PricingUnit.TierName }, TimeUnit = cataloguePrice.TimeUnit is null ? null : new TimeUnitResult { Name = cataloguePrice.TimeUnit.Name, Description = cataloguePrice.TimeUnit.Description }, Price = (cataloguePrice as FlatCataloguePriceDto)?.Price, Tiers = (cataloguePrice as TieredCataloguePriceDto)?.TieredPrices.Select(x => new TierResult { Start = x.BandStart, End = x.BandEnd, Price = x.Price }) });