private static Dto.VatRateType SerializeVatRateType(VatRateType type) { return(type.Match( VatRateType.None, _ => Dto.VatRateType.NULL, VatRateType.Normal, _ => Dto.VatRateType.NORMAL, VatRateType.Reduced, _ => Dto.VatRateType.REDUCED_1, VatRateType.SpecialRate1, _ => Dto.VatRateType.SPECIAL_RATE_1, VatRateType.SpecialRate2, _ => Dto.VatRateType.SPECIAL_RATE_2 )); }
private static Dto.VatRateType SerializeVatRateType(VatRateType type) { switch (type) { case VatRateType.None: return(Dto.VatRateType.NULL); case VatRateType.Normal: return(Dto.VatRateType.NORMAL); case VatRateType.Reduced: return(Dto.VatRateType.REDUCED_1); case VatRateType.SpecialRate1: return(Dto.VatRateType.SPECIAL_RATE_1); case VatRateType.SpecialRate2: return(Dto.VatRateType.SPECIAL_RATE_2); default: throw new NotImplementedException($"Vat rate type: {type} is not implemented."); } ; }
public Item(decimal amount, VatRateType vatRateType) { Amount = amount; VatRateType = vatRateType; }