public void GetDevices_ReturnsDevices()
        {
            Engine.Data.Configuration.Xgminer minerConfiguration = new Engine.Data.Configuration.Xgminer();
            minerConfiguration.StratumProxy = true;

            DevicesService             service = new DevicesService(minerConfiguration);
            List <Xgminer.Data.Device> devices = service.GetDevices(executablePath);

            Assert.IsTrue(devices.Count >= 1);
        }
        public void GetDevices_ReturnsDevices()
        {
            Engine.Data.Configuration.Xgminer minerConfiguration = new Engine.Data.Configuration.Xgminer();
            minerConfiguration.StratumProxy = true;

            DevicesService service = new DevicesService(minerConfiguration);
            List<Xgminer.Data.Device> devices = service.GetDevices(executablePath);

            Assert.IsTrue(devices.Count >= 1);
        }
        public GPUMinerSettingsForm(Engine.Data.Configuration.Xgminer minerConfiguration)
        {
            InitializeComponent();
            this.minerConfiguration = minerConfiguration;
            this.workingMinerConfiguration = ObjectCopier.CloneObject<Engine.Data.Configuration.Xgminer, Engine.Data.Configuration.Xgminer>(minerConfiguration);

            //manual clone needed
            this.workingMinerConfiguration.AlgorithmMiners = new SerializableDictionary<string, string>();
            foreach (string key in this.minerConfiguration.AlgorithmMiners.Keys)
                this.workingMinerConfiguration.AlgorithmMiners[key] = this.minerConfiguration.AlgorithmMiners[key];
        }
        public GPUMinerSettingsForm(Engine.Data.Configuration.Xgminer minerConfiguration)
        {
            InitializeComponent();
            this.minerConfiguration        = minerConfiguration;
            this.workingMinerConfiguration = ObjectCopier.CloneObject <Engine.Data.Configuration.Xgminer, Engine.Data.Configuration.Xgminer>(minerConfiguration);

            //manual clone needed
            this.workingMinerConfiguration.AlgorithmMiners = new SerializableDictionary <CoinAlgorithm, string>();
            foreach (CoinAlgorithm key in this.minerConfiguration.AlgorithmMiners.Keys)
            {
                this.workingMinerConfiguration.AlgorithmMiners[key] = this.minerConfiguration.AlgorithmMiners[key];
            }
        }
        public static Engine.Data.Configuration.Xgminer ToModelObject(this Remoting.Data.Transfer.Configuration.Xgminer transferObject)
        {
            Engine.Data.Configuration.Xgminer modelObject = new Engine.Data.Configuration.Xgminer();

            ObjectCopier.CopyObject(transferObject, modelObject,
                "AlgorithmFlags",
                "StratumProxies",
                "AlgorithmMiners");

            foreach (CoinAlgorithm key in transferObject.AlgorithmFlags.Keys)
                modelObject.AlgorithmFlags.Add(key, (string)transferObject.AlgorithmFlags[key]);

            foreach (CoinAlgorithm key in transferObject.AlgorithmMiners.Keys)
                modelObject.AlgorithmMiners.Add(key, (string)transferObject.AlgorithmMiners[key]);

            modelObject.StratumProxies = transferObject.StratumProxies.ToList();

            return modelObject;
        }
示例#6
0
        public static Remoting.Data.Transfer.Configuration.Xgminer ToTransferObject(this Engine.Data.Configuration.Xgminer modelObject)
        {
            Remoting.Data.Transfer.Configuration.Xgminer transferObject = new Remoting.Data.Transfer.Configuration.Xgminer();

            ObjectCopier.CopyObject(modelObject, transferObject,
                                    "AlgorithmFlags",
                                    "StratumProxies",
                                    "AlgorithmMiners");

            foreach (KeyValuePair <CoinAlgorithm, string> pair in modelObject.AlgorithmFlags)
            {
                transferObject.AlgorithmFlags.Add(pair.Key, pair.Value);
            }

            foreach (KeyValuePair <CoinAlgorithm, string> pair in modelObject.AlgorithmMiners)
            {
                transferObject.AlgorithmMiners.Add(pair.Key, pair.Value);
            }

            transferObject.StratumProxies = modelObject.StratumProxies.ToArray();

            return(transferObject);
        }
示例#7
0
        public static Engine.Data.Configuration.Xgminer ToModelObject(this Remoting.Data.Transfer.Configuration.Xgminer transferObject)
        {
            Engine.Data.Configuration.Xgminer modelObject = new Engine.Data.Configuration.Xgminer();

            ObjectCopier.CopyObject(transferObject, modelObject,
                                    "AlgorithmFlags",
                                    "StratumProxies",
                                    "AlgorithmMiners");

            foreach (CoinAlgorithm key in transferObject.AlgorithmFlags.Keys)
            {
                modelObject.AlgorithmFlags.Add(key, (string)transferObject.AlgorithmFlags[key]);
            }

            foreach (CoinAlgorithm key in transferObject.AlgorithmMiners.Keys)
            {
                modelObject.AlgorithmMiners.Add(key, (string)transferObject.AlgorithmMiners[key]);
            }

            modelObject.StratumProxies = transferObject.StratumProxies.ToList();

            return(modelObject);
        }