protected override void PrepareConfigFile(string pool, string wallet) { try { var config = new XmrStakAMDConfig(pool, wallet, APIPort); var gpuConfigs = new List <XmrStakGPUSettings>(); foreach (var pair in MiningSetup.MiningPairs) { var intensities = ExtraLaunchParametersParser.GetIntensityStak(pair); if (intensities.Count <= 0) { intensities.Add(1000); } gpuConfigs.AddRange(intensities.Select(intensity => new XmrStakGPUSettings(pair.Device.ID, intensity))); } config.Initialize_gpu_threads_conf(gpuConfigs); var serializer = new JsonSerializer { TypeNameHandling = TypeNameHandling.All }; var confJson = JObject.FromObject(config); var writeStr = confJson.ToString(); var start = writeStr.IndexOf("{"); int end = writeStr.LastIndexOf("}"); writeStr = writeStr.Substring(start + 1, end - 1); System.IO.File.WriteAllText(WorkingDirectory + GetConfigFileName(), writeStr); } catch { } }