private async void Button_Click(object sender, RoutedEventArgs e) { var xzzz = new Market(); var coinMarketInfos = await xzzz.GetMarketSummaries(); var z = new ZPoolMiningPool(); var xxx = await z.GetAlgos(); List <Tuple <string, string, double?> > coinCap = new List <Tuple <string, string, double?> >(); foreach (var alogo in xxx) { foreach (var coin in alogo.Coin.Split(',')) { var marketInfo = coinMarketInfos.FirstOrDefault(t => coin.Equals(t.CoinCode, StringComparison.OrdinalIgnoreCase)); if (marketInfo == null && coin.Contains("-")) { var coin2 = coin.Split('-')[0]; marketInfo = coinMarketInfos.FirstOrDefault(t => coin2.Equals(t.CoinCode, StringComparison.OrdinalIgnoreCase)); } var item = new Tuple <string, string, double?>(alogo.Name, coin, marketInfo?.VolumeUsd24H); coinCap.Add(item); } } using (var fs = File.OpenWrite("D:\\coins.csv")) using (var fsw = new StreamWriter(fs)) using (var csv = new CsvHelper.CsvWriter(fsw)) { csv.Configuration.Delimiter = ";"; //csv.WriteRecord(new[] {"Algo", "Coin", "VolumeUsd24H" }); csv.WriteRecords(coinCap); } var x = xxx.ToJson(true);//Zoe throw new Exception("fatality"); }
public static async Task Execute() { var p = new ZPoolMiningPool(); var wallet = await p.GetWalletState("176rJXonVnHjNrtHpZGXbbvLqZcFM8xFsh"); var item = wallet.FirstOrDefault(); if (item == null) { return; } var state = new { Date = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), item.Unsold, item.Balance, item.Unpaid, item.Total }; File.AppendAllLines("176rJXonVnHjNrtHpZGXbbvLqZcFM8xFsh.log", new[] { state.ToJson() }); }