public OriginalPurse(WmId wmId, WmCurrency purseType, Description description)
        {
            if (string.IsNullOrEmpty(description))
            {
                throw new ArgumentNullException(nameof(description));
            }

            WmId        = wmId;
            PurseType   = purseType;
            Description = description;
        }
Ejemplo n.º 2
0
        void IXmlSerializable.ReadXml(XmlReader reader)
        {
            if (null == reader)
            {
                throw new ArgumentNullException(nameof(reader));
            }

            Purse purse = Parse(reader.ReadElementContentAsString());

            _type   = purse._type;
            _number = purse._number;
        }
Ejemplo n.º 3
0
 public static string CurrencyToStr(WmCurrency wmCurrency)
 {
     switch (wmCurrency)
     {
         case WmCurrency.None:
             return string.Empty;
         case WmCurrency.Z:
             return "USD"; //TODO эти значения стоит ситать из БД, а не хардкодить
         case WmCurrency.E:
             return "EUR";
         case WmCurrency.R:
             return "RUB";
         default:
             return string.Empty;
     }
 }
Ejemplo n.º 4
0
        public static char CurrencyToLetter(WmCurrency currency)
        {
            if (WmCurrency.None == currency)
            {
                throw new ArgumentOutOfRangeException(nameof(currency));
            }

            var letter = currency.ToString();

            if (1 != letter.Length)
            {
                throw new ArgumentOutOfRangeException(nameof(currency));
            }

            return(letter[0]);
        }
Ejemplo n.º 5
0
        public static string CurrencyToStr(WmCurrency wmCurrency)
        {
            switch (wmCurrency)
            {
            case WmCurrency.None:
                return(string.Empty);

            case WmCurrency.Z:
                return("USD");    //TODO эти значения стоит ситать из БД, а не хардкодить

            case WmCurrency.E:
                return("EUR");

            case WmCurrency.R:
                return("RUB");

            default:
                return(string.Empty);
            }
        }
Ejemplo n.º 6
0
 public Purse(WmCurrency type, ulong number)
 {
     _type   = type;
     _number = number;
 }
Ejemplo n.º 7
0
 private Purse(string purseStr)
 {
     _type   = GetType(purseStr);
     _number = GetNumber(purseStr);
 }