Esempio n. 1
0
        private void LoadActions(string applicationName, string productName, string productCode, string fileToOpen)
        {
            foreach (BaseAction action in ActionFactory.CreateBTDFActions(applicationName, fileToOpen, productName, productCode))
            {
                Color  statusColor    = Color.SteelBlue;
                string initialMessage = string.Empty;
                if (!IsAdministrator() && action.IsAdminOnly)
                {
                    initialMessage = "This action will fail. Action needs Administrator privileges to run. Please run the tool as Administrator.";
                    statusColor    = Color.Salmon;
                }
                InstallApplicationAction installAction = action as InstallApplicationAction;

                if (installAction != null && !GenericHelper.PingServer(installAction.ServerName))
                {
                    initialMessage = "This action will fail. The server is not reachable.";
                    statusColor    = Color.Salmon;
                }
                ListViewItem listViewItem = new ListViewItem(new string[] { action.DisplayName, "Not Executed", "Never", string.Empty, initialMessage });

                listViewItem.SubItems[1].ForeColor   = statusColor;
                listViewItem.SubItems[1].Font        = new Font(lblMsiLoc.Font.Name, lblMsiLoc.Font.Size, FontStyle.Bold);
                listViewItem.UseItemStyleForSubItems = false;
                listViewItem.Tag = action;
                listViewControl.Items.Add(listViewItem);
            }
        }