public RequestData() { try { _RequestName = "DaDSRequest"; _Client = new StandardClient(); } catch (Exception ex) { } }
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()); }