Example #1
0
        public OnlineSettingsForm(Application applicationConfiguration)
        {
            InitializeComponent();

            this.applicationConfiguration   = applicationConfiguration;
            workingApplicationConfiguration = ObjectCopier.CloneObject <Application, Application>(applicationConfiguration);
        }
Example #2
0
        public MinerSettingsForm(MultiMiner.Engine.Data.Configuration.Xgminer minerConfiguration, Application applicationConfiguration)
        {
            InitializeComponent();
            this.minerConfiguration        = minerConfiguration;
            this.workingMinerConfiguration = ObjectCopier.CloneObject <MultiMiner.Engine.Data.Configuration.Xgminer, MultiMiner.Engine.Data.Configuration.Xgminer>(minerConfiguration);

            this.applicationConfiguration        = applicationConfiguration;
            this.workingApplicationConfiguration = ObjectCopier.CloneObject <Application, Application>(applicationConfiguration);
        }
Example #3
0
        public AdvancedSettingsForm(XgminerConfiguration minerConfiguration, ApplicationConfiguration applicationConfiguration)
        {
            InitializeComponent();
            this.minerConfiguration        = minerConfiguration;
            this.workingMinerConfiguration = ObjectCopier.CloneObject <XgminerConfiguration, XgminerConfiguration>(minerConfiguration);

            this.applicationConfiguration        = applicationConfiguration;
            this.workingApplicationConfiguration = ObjectCopier.CloneObject <ApplicationConfiguration, ApplicationConfiguration>(applicationConfiguration);
        }
Example #4
0
        public MinerSettingsForm(LiquidHash.Engine.Data.Configuration.Xgminer minerConfiguration, Application applicationConfiguration,
                                 Perks perksConfiguration)
        {
            InitializeComponent();
            this.minerConfiguration        = minerConfiguration;
            this.workingMinerConfiguration = ObjectCopier.CloneObject <LiquidHash.Engine.Data.Configuration.Xgminer, LiquidHash.Engine.Data.Configuration.Xgminer>(minerConfiguration);

            this.applicationConfiguration        = applicationConfiguration;
            this.workingApplicationConfiguration = ObjectCopier.CloneObject <Application, Application>(applicationConfiguration);

            this.perksConfiguration = perksConfiguration;
        }
        public static List <Remoting.Data.Transfer.Configuration.Device> ToTransferObjects(this List <Engine.Data.Configuration.Device> modelObjects)
        {
            List <Remoting.Data.Transfer.Configuration.Device> transferObjects = new List <Remoting.Data.Transfer.Configuration.Device>();

            foreach (Engine.Data.Configuration.Device modelConfig in modelObjects)
            {
                Device transferObject = ObjectCopier.CloneObject <Engine.Data.Configuration.Device, Remoting.Data.Transfer.Configuration.Device>(modelConfig);
                transferObjects.Add(transferObject);
            }

            return(transferObjects);
        }
        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 AdvancedSettingsForm(Application applicationConfiguration, Paths pathConfiguration)
        {
            InitializeComponent();

            this.applicationConfiguration   = applicationConfiguration;
            workingApplicationConfiguration = ObjectCopier.CloneObject <Application, Application>(applicationConfiguration);

            this.pathConfiguration   = pathConfiguration;
            workingPathConfiguration = ObjectCopier.CloneObject <Paths, Paths>(pathConfiguration);

            if (String.IsNullOrEmpty(workingApplicationConfiguration.LogFilePath))
            {
                workingApplicationConfiguration.LogFilePath = ApplicationPaths.AppDataPath();
            }

            if (String.IsNullOrEmpty(workingPathConfiguration.SharedConfigPath))
            {
                workingPathConfiguration.SharedConfigPath = ApplicationPaths.AppDataPath();
            }
        }