private void InitializeInformationTextBox() { // Miner Information StringBuilder builder = new StringBuilder(); builder.Append("XDaggerMinerManager Version: \r\n"); builder.AppendFormat("{0}\r\n", ManagerConfig.Current.Version); builder.Append("\r\n"); builder.Append("Latest Miner Version:\r\n"); WinMinerReleaseVersions versions = WinMinerReleaseBinary.GetVersionInfo(); builder.AppendFormat("{0}\r\n", versions.Latest); tbxMinerInformation.Text = builder.ToString(); // OS Information StringBuilder builder2 = new StringBuilder(); builder2.Append("Windows Version: \r\n"); builder2.AppendFormat("{0}\r\n", SystemInformation.GetWindowsVersion()); builder2.Append("\r\n"); tbxWinInformation.Text = builder2.ToString(); }
private void StepThree_DownloadPackage() { logger.Trace("Start StepThree_DownloadPackage."); string version = this.cbxMinerClientVersions.Text; if (string.IsNullOrEmpty(version)) { MessageBox.Show("请选择一个版本"); logger.Warning("Need to select one version to proceed."); return; } string instanceType = cbxMinerInstanceType.Text; selectedMinerClientType = (MinerClient.InstanceTypes)(this.cbxMinerInstanceType.SelectedIndex + 1); logger.Information($"Selected version: { version }."); logger.Information($"Selected instance type: { selectedMinerClientType }."); foreach (MinerClient client in createdClients) { client.Version = version; client.InstanceType = this.cbxMinerInstanceType.Text; client.InstanceTypeEnum = selectedMinerClientType; } winMinerBinary = new WinMinerReleaseBinary(version); BackgroundWork <int> .CreateWork( this, () => { ShowProgressIndicator("正在下载安装包......", btnStepThreeNext, btnStepThreeBack); }, () => { winMinerBinary.DownloadPackage(); return(0); }, (taskResult) => { if (taskResult.HasError) { HideProgressIndicator(); MessageBox.Show("下载过程出现错误: " + taskResult.Exception.Message); logger.Error("Got error while downloading package: " + taskResult.Exception.ToString()); } else { StepThree_ExtractPackage(); } } ).Execute(); }
private void StepTwo_RetrieveMinerVersions() { logger.Trace("Start StepTwo_RetrieveMinerVersions."); WinMinerReleaseVersions releaseVersions = null; // Check all Versions BackgroundWork <int> .CreateWork( this, () => { ShowProgressIndicator("正在查询矿机版本信息......", btnStepTwoNext, btnStepTwoBack); }, () => { releaseVersions = WinMinerReleaseBinary.GetVersionInfo(); return(0); }, (taskResult) => { if (taskResult.HasError || releaseVersions == null) { HideProgressIndicator(); MessageBox.Show("查询矿机版本错误: " + taskResult.Exception.Message); logger.Error("GetVersionInfo failed with exception: " + taskResult.Exception.ToString()); return; } logger.Information($"GetVersionInfo got release version with lastest={ releaseVersions.Latest }."); // Update the version list cBxTargetVersion.Items.Clear(); foreach (string availableVersion in releaseVersions.AvailableVersions) { cBxTargetVersion.Items.Add(availableVersion); } cBxTargetVersion.SelectedValue = releaseVersions.Latest; HideProgressIndicator(); } ).Execute(); }