Exemplo n.º 1
0
 public RequestData()
 {
     try
     {
         _RequestName = "DaDSRequest";
         _Client      = new StandardClient();
     }
     catch (Exception ex)
     {
     }
 }
Exemplo n.º 2
0
        protected override IEnumerable <RawIncomeObject> GetRawData()
        {
            var client     = new StandardClient();
            var rawIncomes = new List <RawIncomeObject>();
            //?afterTimestamp=1614200400000
            var json = client.Execute(url + "mining/external/" + userKey + "/rigs/stats/unpaid");

            if (json.Length == 0)
            {
                return(rawIncomes.ToArray());
            }

            dynamic obj  = Newtonsoft.Json.JsonConvert.DeserializeObject(json);
            var     data = obj.data.ToObject <object[]>();

            long lastTime        = 0;
            var  lastAmount      = 0.0;
            var  lastLocalAmount = 0.0;

            Array.Reverse(data);
            foreach (var rows in data)
            {
                var localTime   = (long)rows[0] / 1000;
                var localAmount = (double)rows[2];
                if (lastTime < localTime)
                {
                    if (lastLocalAmount > localAmount)
                    {
                        lastAmount += lastLocalAmount;
                        payments.Add(new PaymentObject(lastTime, lastLocalAmount));
                    }

                    rawIncomes.Add(new RawIncomeObject((long)rows[0] / 1000, lastAmount + localAmount));
                }

                lastTime        = localTime;
                lastLocalAmount = localAmount;
            }

            balance = lastLocalAmount;
            paid    = lastAmount + lastLocalAmount;
            return(rawIncomes.ToArray());
        }