/// <summary> /// 保存或修改任务 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void but_save_Click(object sender, EventArgs e) { var _TaskConfig = this.but_save.Tag as ChinPoltTask; if (_TaskConfig == null) { var _poltConfig = new PoltConfig() { bucketsNumber = Convert.ToInt32(this.txt_buckets.Text), finalPath = this.txt_polt.Text, tempPath = this.txt_temp.Text, memorySize = Convert.ToInt32(this.txt_memory.Text), isBitfieldPlotting = this.cb_isnobyte.Checked, stripeSize = Convert.ToInt32(this.txt_k.Text), threadNumber = Convert.ToInt32(this.txt_thread.Text), isKeepWorking = this.cb_keepWorking.Checked, id = Guid.NewGuid().ToString() }; chiaSetting.poltConfig.Add(_poltConfig); ChiaPoltTaskFactory.SaveTask(string.Empty, _poltConfig, chiaSetting); } else { _TaskConfig.poltConfig.bucketsNumber = Convert.ToInt32(this.txt_buckets.Text); _TaskConfig.poltConfig.finalPath = this.txt_polt.Text; _TaskConfig.poltConfig.tempPath = this.txt_temp.Text; _TaskConfig.poltConfig.memorySize = Convert.ToInt32(this.txt_memory.Text); _TaskConfig.poltConfig.isBitfieldPlotting = this.cb_isnobyte.Checked; _TaskConfig.poltConfig.stripeSize = Convert.ToInt32(this.txt_k.Text); _TaskConfig.poltConfig.threadNumber = Convert.ToInt32(this.txt_thread.Text); _TaskConfig.poltConfig.isKeepWorking = this.cb_keepWorking.Checked; ChiaPoltTaskFactory.SaveTask(_TaskConfig.id, _TaskConfig.poltConfig, chiaSetting); } OnShow(); }
/// <summary> /// 界面加载(加载配置信息) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FormMain_Load(object sender, EventArgs e) { chiaSetting = ChiaSetting.LoadConfig() ?? new ChiaSetting() { poltConfig = new List <PoltConfig>() }; ChiaPoltTaskFactory.StopChiaThread(); chiaSetting?.poltConfig.ForEach(f1 => { ChiaPoltTaskFactory.SaveTask(string.Empty, f1, chiaSetting); }); OnShow(); this.txt_chiapath.Text = chiaSetting.setupPath; this.txt_pf.Text = chiaSetting.farmerPublicKey; this.txt_pp.Text = chiaSetting.poolPublicKey; ChiaPoltTaskFactory.TaskStatusChangeEvent += (data) => { this.Invoke((EventHandler)(delegate { OnShow(); })); }; }