Beispiel #1
0
        private static void RegisterCustomAlgorithms()
        {
            string dataFilePath = AlgorithmConfigurationsFileName();
            List <CoinAlgorithm> existingAlgorithms = MinerFactory.Instance.Algorithms;

            if (File.Exists(dataFilePath))
            {
                List <CoinAlgorithm> customAlgorithms = ConfigurationReaderWriter.ReadConfiguration <List <CoinAlgorithm> >(dataFilePath);
                foreach (CoinAlgorithm customAlgorithm in customAlgorithms)
                {
                    CoinAlgorithm existingAlgorithm = existingAlgorithms.SingleOrDefault(ea => ea.Name.Equals(customAlgorithm.Name, StringComparison.OrdinalIgnoreCase));
                    if (existingAlgorithm != null)
                    {
                        //don't override our Family - user may have added an algo before we support it
                        //don't override BuiltIn - user may have added an algo before we support it
                        ObjectCopier.CopyObject(customAlgorithm, existingAlgorithm, "Family", "BuiltIn");
                    }
                    else
                    {
                        existingAlgorithms.Add(customAlgorithm);
                    }
                }
            }
        }
Beispiel #2
0
 public void LoadStrategyConfiguration(string configDirectory)
 {
     InitializeConfigDirectory(configDirectory);
     StrategyConfiguration = ConfigurationReaderWriter.ReadConfiguration <Strategy>(StrategyConfigurationsFileName());
     FixStrategyConfigurationSymbolDiscrepencies();
 }
        public void LoadPerksConfiguration()
        {
            PerksConfiguration tmp = ConfigurationReaderWriter.ReadConfiguration <PerksConfiguration>(PerksConfigurationFileName());

            ObjectCopier.CopyObject(tmp, this);
        }
Beispiel #4
0
        public void LoadPathConfiguration()
        {
            Paths tmp = ConfigurationReaderWriter.ReadConfiguration <Paths>(PathConfigurationFileName());

            ObjectCopier.CopyObject(tmp, this);
        }
Beispiel #5
0
 public void LoadNetworkDevicesConfiguration()
 {
     Devices = ConfigurationReaderWriter.ReadConfiguration <List <NetworkDevice> >(NetworkDevicesConfigurationFileName());
 }
Beispiel #6
0
        public void LoadMinerConfiguration()
        {
            Xgminer minerConfiguration = ConfigurationReaderWriter.ReadConfiguration <Xgminer>(XgminerConfigurationFileName());

            ObjectCopier.CopyObject(minerConfiguration, this);
        }
        public void LoadApplicationConfiguration()
        {
            ApplicationConfiguration tmp = ConfigurationReaderWriter.ReadConfiguration <ApplicationConfiguration>(ApplicationConfigurationFileName());

            ObjectCopier.CopyObject(tmp, this);
        }
Beispiel #8
0
 public void LoadDeviceMetadataConfiguration()
 {
     Devices = ConfigurationReaderWriter.ReadConfiguration <List <DeviceMetadata> >(DeviceMetadataConfigurationFileName());
 }