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();
        }
        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();
        }