private void BackgroundWorker_DoWork(object sender, DoWorkEventArgs e) { var nanopool = new Nanopool(PoolType.Value, GetProxy()); var result = nanopool.GetPrices(); e.Result = result; }
private void BackgroundWorker_DoWork(object sender, DoWorkEventArgs e) { var nanopool = new Nanopool(Pool.Type, GetProxy()); var result = nanopool.GetGeneralInfo(Pool.Wallet); e.Result = result; }
private void BackgroundWorker_DoWork(object sender, DoWorkEventArgs e) { if (BackgroundWorker.CancellationPending) { e.Cancel = true; return; } var nanopool = new Nanopool(Account.Type, GetProxy()); var result = nanopool.GetListOfWorkers(Account.Wallet); e.Result = result; }
public List <Pool> GetPools() { List <Pool> pools = new List <Pool>(); try { Pool pool2 = new Nanopool("Nanopool", "sia-us-west1.nanopool.org:7777"); pools.Add(pool2); return(pools); } catch (Exception e) { } return(pools); }
public List <Pool> GetPools() { List <Pool> pools = new List <Pool>(); try { Pool pool1 = new Ethermine("Ethermine", "us1.ethermine.org:4444"); Pool pool2 = new Nanopool("Nanopool", "eth-us-west1.nanopool.org:9999"); pools.Add(pool1); pools.Add(pool2); return(pools); } catch (Exception e) { } return(pools); }
private void PoolBackgroundWorker_DoWork(object sender, DoWorkEventArgs e) { bool?modified = false; using (var context = new Context()) { foreach (var pool in context.Pools) { if (!Pools.Any(c => c.Id == pool.Id)) { Pools.Add(pool); modified = true; } var currentPool = Pools.FirstOrDefault(c => c.Id == pool.Id); var nanopool = new Nanopool(pool.Type, GetWebProxy()); var result = nanopool.GetListOfWorkers(pool.Wallet); if (result != null && result.Status) { var newWorkers = new List <Worker>(); var removed = 0; if (pool.Workers.Any()) { removed = pool.Workers.RemoveAll(x => !result.Data.Exists(y => y.Uid == x.Uid)); } foreach (var worker in result.Data) { Worker current = null; if (currentPool.Workers.Any()) { current = currentPool.Workers.FirstOrDefault(c => c.Uid == worker.Uid); } if (current == null) { newWorkers.Add(worker); } else { worker.UpdateOther(current); } } if (removed > 0) { modified = true; } if (newWorkers.Any()) { currentPool.Workers.AddRange(newWorkers); modified = true; } } } } e.Result = modified; }