示例#1
0
        /// <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();
        }
示例#2
0
 /// <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();
         }));
     };
 }