private void RemoveDisabledCoinsFromDeviceConfigurations() { foreach (Coin coinConfiguration in CoinConfigurations.Where(c => !c.Enabled)) { IEnumerable <Device> coinDeviceConfigurations = DeviceConfigurations.Where(c => !String.IsNullOrEmpty(c.CoinSymbol) && c.CoinSymbol.Equals(coinConfiguration.PoolGroup.Id)); foreach (Device coinDeviceConfiguration in coinDeviceConfigurations) { coinDeviceConfiguration.CoinSymbol = string.Empty; } } }
private void RemoveDisabledCoinsFromDeviceConfigurations() { foreach (CoinConfiguration coinConfiguration in CoinConfigurations.Where(c => !c.Enabled)) { IEnumerable <DeviceConfiguration> coinDeviceConfigurations = DeviceConfigurations.Where(c => c.CoinSymbol.Equals(coinConfiguration.Coin.Symbol)); foreach (DeviceConfiguration coinDeviceConfiguration in coinDeviceConfigurations) { coinDeviceConfiguration.CoinSymbol = string.Empty; } } }
//configurations save with algorithm FullName instead of Name private void FixWrongAlgorithmsFromCoinWarz() { List <CoinAlgorithm> algorithms = MinerFactory.Instance.Algorithms; IEnumerable <Coin> issues = CoinConfigurations.Where( cc => algorithms.Any(a => a.FullName.Equals(cc.PoolGroup.Algorithm, StringComparison.OrdinalIgnoreCase) && !a.Name.Equals(cc.PoolGroup.Algorithm, StringComparison.OrdinalIgnoreCase))); foreach (Coin issue in issues) { CoinAlgorithm algorithm = algorithms.Single(a => a.FullName.Equals(issue.PoolGroup.Algorithm, StringComparison.OrdinalIgnoreCase)); issue.PoolGroup.Algorithm = algorithm.Name; } }
//configurations saved with algorithm Name with spaces private void FixWrongAlgorithmsFromCoinChoose() { IEnumerable <Coin> potentialIssues = CoinConfigurations.Where(cc => !cc.PoolGroup.Algorithm.Replace(" ", String.Empty).Equals(cc.PoolGroup.Algorithm)); foreach (Coin potentialIssue in potentialIssues) { string algorithmName = potentialIssue.PoolGroup.Algorithm.Replace(" ", String.Empty); CoinAlgorithm algorithm = MinerFactory.Instance.GetAlgorithm(algorithmName); if (algorithm != null) { //only make the change if there is an algorithm found //a user may add an algorithm with a space in the name - we don't want to change that potentialIssue.PoolGroup.Algorithm = algorithm.Name; } } }