private void DeployPackageToolStripMenuItem_Click()

in 2LCS/Forms/MainForm.cs [621:666]


        private void DeployPackageToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Cursor = Cursors.WaitCursor;
            DeployablePackage package = null;
            StringBuilder log = new StringBuilder();
            foreach (DataGridViewRow row in SelectedDataGridView.SelectedRows)
            {
                var instance = (CloudHostedInstance)row.DataBoundItem;
                if (package == null)
                {
                    var packages = _httpClientHelper.GetPagedDeployablePackageList(instance);
                    using var form = new ChoosePackage
                    {
                        Packages = packages
                    };
                    form.ShowDialog();
                    if (!form.Cancelled && (form.DeployablePackage != null))
                    {
                        package = form.DeployablePackage;
                        log.AppendLine($"Chosen package name: {package.Name}");
                        log.AppendLine($"Chosen package description: {package.Description}");
                        log.AppendLine($"Chosen package platform version: {package.PlatformVersion}");
                        log.AppendLine();
                    }
                    else
                    {
                        break;
                    }
                }
                if (package != null)
                {
                    var applyLog = _httpClientHelper.ApplyPackage(instance, package);
                    log.AppendLine(applyLog);
                }
            }
            if (log.Length != 0)
            {
                var form = new LogDisplay
                {
                    LogEntries = log.ToString(),
                    Text = $"Deployment log for package: {package.Name}"
                };
                form.Show();
            }
            Cursor = Cursors.Default;
        }