Example #1
0
        public static StakeCsvRow FromCsv(string csvLine)
        {
            string[] values = csvLine.Split(',');

            StakeCsvRow csvRow = new StakeCsvRow
            {
                TimestampUTC     = Convert.ToDateTime(values[0]),
                StakeCurrency    = values[1],
                StakeAmount      = Convert.ToDecimal(values[2], CultureInfo.InvariantCulture),
                Apr              = values[3],
                InterestCurrency = values[4],
                InterestAmount   = Convert.ToDecimal(values[5], CultureInfo.InvariantCulture),
                Status           = Convert.ToInt32(values[6])
            };

            return(csvRow);
        }
        private static Transaccion CreateStake(StakeCsvRow row)
        {
            Transaccion transaccion = new Transaccion
            {
                Id              = Guid.NewGuid(),
                Exchange        = "crypto.com_exchange",
                Divisa_Compra   = row.InterestCurrency,
                Cantidad_Compra = row.InterestAmount,
                Detalles        = string.Concat("STAKE: ", row.StakeAmount, " ", row.StakeCurrency),
                Fecha           = row.TimestampUTC,
                Alerta          = false,
                Mensaje_Alerta  = "",
                Tipo            = "ingreso",
                Subtipo         = "stake_reward"
            };

            return(transaccion);
        }
        public static Transaccion GetStake(string line)
        {
            var row = StakeCsvRow.FromCsv(line);

            return(CreateStake(row));
        }