Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }