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;
        }
Exemple #3
0
        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;
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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;
        }