public Daemon.Responses.Getwork Getwork(string data = null)
        {
            // TODO: fixme! instead use jobmanager and sharemanager.

            if (data == null)                         // if miner supplied no data
            {
                return(_daemonClient.Getwork());      // that means he just wants work.
            }
            var result = _daemonClient.Getwork(data); // if he supplied a data

            //TODO: fix this according https://bitcointalk.org/index.php?topic=51281.msg611897#msg611897

            if (result) // check his work.
            {
                Log.ForContext <GetworkMiner>().Verbose("Found block!: {0}", data);
            }

            return(null);
        }
        public Getwork Getwork(string data = null)
        {
            var context = (HttpServiceContext)JsonRpcContext.Current().Value;
            var miner   = (IVanillaMiner)(context.Miner);

            // TODO: fixme! instead use jobmanager and sharemanager.

            if (data == null)                         // if miner supplied no data
            {
                return(_daemonClient.Getwork());      // that means he just wants work.
            }
            var result = _daemonClient.Getwork(data); // if he supplied a data

            //TODO: fix this according https://bitcointalk.org/index.php?topic=51281.msg611897#msg611897

            if (result) // check his work.
            {
                Log.ForContext <VanillaMiner>().Verbose("Found block!: {0}", data);
            }

            return(null);
        }