/// <summary>
        /// This function is called to (re)initialize the network explorer view
        /// this is a tree control defined within NetworkExplorerView
        /// </summary>
        private void InitializeNetworkView()
        {
            // clear the existing view
            explorerView.Clear();

            // Are we displaying the computers grouped into domains or user locations - this is held as a flag
            // in the work item controller
            NetworkWorkItemController wiController = explorerView.WorkItem.Controller as NetworkWorkItemController;
            bool showByDomain = wiController.DomainViewStyle;

            // First of all we need to create the root group (domain or location)
            LocationsDAO lwDataAccess = new LocationsDAO();

            AssetGroup.GROUPTYPE displayType = (showByDomain) ? AssetGroup.GROUPTYPE.domain : AssetGroup.GROUPTYPE.userlocation;
            DataTable            table       = lwDataAccess.GetGroups(new AssetGroup(displayType));

            _rootAssetGroup = new AssetGroup(table.Rows[0], displayType);

            // Add the root node to the tree first
            UltraTreeNode rootNode  = new UltraTreeNode("root|" + _rootAssetGroup.FullName, _rootAssetGroup.Name);
            Bitmap        rootImage = (showByDomain) ? Properties.Resources.domain16 : Properties.Resources.location_16;

            rootNode.Override.NodeAppearance.Image         = rootImage;
            rootNode.Override.ExpandedNodeAppearance.Image = rootImage;
            rootNode.Tag = _rootAssetGroup;

            // Set the root node in the Explorer view - note that this will automatically expand the node which will
            // cause it to be populated
            explorerView.RootNode = rootNode;
        }
Esempio n. 2
0
        /// <summary>
        /// Flag the selected assets as 'In Use'
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void inUseMenuItem_Click(object sender, EventArgs e)
        {
            List <Asset> listComputers             = GetSelectedAssets();
            NetworkWorkItemController wiController = WorkItem.Controller as NetworkWorkItemController;

            wiController.SetAssetState(listComputers, Asset.STOCKSTATUS.inuse);
        }
        /// <summary>
        /// Display the data for this tab where we have selected an asset or child node thereof
        /// </summary>
        /// <param name="displayedNode"></param>
        protected void DisplayForAsset(UltraTreeNode displayedNode)
        {
            // We are displaying ALL publishers and ALL applications for this asset - add in columns for
            // Application Object, Publisher, Name, Version, Serial Number and CD Key
            DataColumn column1 = new DataColumn("ApplicationObject", typeof(object));
            DataColumn column2 = new DataColumn("Publisher", typeof(string));
            DataColumn column3 = new DataColumn("Name", typeof(string));
            DataColumn column4 = new DataColumn("Version", typeof(string));
            DataColumn column5 = new DataColumn("Serial Number", typeof(string));
            DataColumn column6 = new DataColumn("CD Key", typeof(string));

            // Add these columns to the DataSet
            applicationsDataSet.Tables[0].Columns.AddRange(new System.Data.DataColumn[] { column1, column2, column3, column4, column5, column6 });

            // Get the work item controller
            NetworkWorkItemController wiController = WorkItem.Controller as NetworkWorkItemController;
            Asset theAsset = displayedNode.Tag as Asset;

            // ...and from there settings which alter what we display in this view
            bool   showIncluded    = wiController.ShowIncludedApplications;
            bool   showIgnored     = wiController.ShowIgnoredApplications;
            String publisherFilter = wiController.PublisherFilter;

            // Call database function to return list of applications (for the specified publisher)
            ApplicationsDAO lwDataAccess      = new ApplicationsDAO();
            DataTable       applicationsTable = lwDataAccess.GetInstalledApplications(theAsset, publisherFilter, showIncluded, showIgnored);

            foreach (DataRow row in applicationsTable.Rows)
            {
                ApplicationInstance newApplication = new ApplicationInstance(row);
                AddApplication(newApplication);
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Remove the AuditWizard Agent from the specified computers
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void removeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            NetworkWorkItemController wiController = WorkItem.Controller as NetworkWorkItemController;

            wiController.Remove();

            //Layton.NetworkDiscovery.TcpipNetworkDiscovery tcp = new Layton.NetworkDiscovery.TcpipNetworkDiscovery(null);
            //tcp.Start();
        }
Esempio n. 5
0
        private void deployToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem menuItem = sender as ToolStripMenuItem;

            if (menuItem != null)
            {
                NetworkWorkItemController wiController = WorkItem.Controller as NetworkWorkItemController;
                if (wiController != null && menuItem.Tag != null)
                {
                    wiController.DeployAgents(menuItem.Tag.ToString());
                }
            }
        }
Esempio n. 6
0
        private void updateConfigurationToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem menuItem = sender as ToolStripMenuItem;

            if (menuItem != null)
            {
                NetworkWorkItemController wiController = WorkItem.Controller as NetworkWorkItemController;
                if (wiController != null && menuItem.Tag != null)
                {
                    wiController.UpdateAgentConfiguration(menuItem.Tag.ToString());
                }
            }
        }
Esempio n. 7
0
        /// <summary>
        /// Called to delete the specfiied computer from the database
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void deleteComputersToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // Ok delete the selected computers
            List <Asset> listComputers = GetSelectedAssets();

            // Get our controller
            NetworkWorkItemController wiController = WorkItem.Controller as NetworkWorkItemController;

            // ...and request it to delete the currently selected item
            if (listComputers.Count > 0)
            {
                wiController.DeleteAsset(listComputers);
            }
        }
Esempio n. 8
0
        /// <summary>
        /// This is the tool click handler for the Network->Find ribbon group
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void find_ToolClick(object sender, ToolClickEventArgs e)
        {
            NetworkWorkItemController controller = workItem.Controller as NetworkWorkItemController;

            switch (e.Tool.SharedProps.Caption)
            {
            case ToolNames.FindAsset:
                controller.FindAsset();
                break;

            default:
                break;
            }
        }
Esempio n. 9
0
        /// <summary>
        /// this is the main display function called to display expanded information pertaining to the specified
        /// group.  We need to display the sub-groups and assets within this group
        /// </summary>
        /// <param name="group"></param>
        public void Show(AssetGroup group)
        {
            _currentGroup = group;

            // get our controller and from there the current display moderators
            NetworkWorkItemController wiController = tabView.WorkItem.Controller as NetworkWorkItemController;

            // Populate this group if not done so already
            if (!group.Populated)
            {
                group.Populate(false, false, true);
            }

            // Initialize the tab view
            InitializeTabView();

            // ...and add in the child groups and children
            tabView.DisplayGroup(group);
        }
Esempio n. 10
0
        void audit_ToolClick(object sender, ToolClickEventArgs e)
        {
            NetworkWorkItemController controller = workItem.Controller as NetworkWorkItemController;

            switch (e.Tool.SharedProps.Caption)
            {
            case ToolNames.UploadData:
                controller.UploadData();
                break;

            case ToolNames.ReauditComputer:
                controller.RequestReaudit();
                break;

            case ToolNames.OperationsLog:
                controller.OperationsLog();
                break;

            default:
                break;
            }
        }
Esempio n. 11
0
        /// <summary>
        /// This is the tool click handler for the Applications>Export ribbon group
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void export_ToolClick(object sender, ToolClickEventArgs e)
        {
            NetworkWorkItemController controller = workItem.Controller as NetworkWorkItemController;

            switch (e.Tool.SharedProps.Caption)
            {
            case CommonToolNames.ExportPDF:
                controller.ExportToPDF();
                break;

            case CommonToolNames.ExportXLS:
                controller.ExportToXLS();
                break;

            case CommonToolNames.ExportXPS:
                controller.ExportToXPS();
                break;

            default:
                break;
            }
        }
Esempio n. 12
0
        /// <summary>
        /// This is the tool click handler for the Filters ribbon group
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void filter_ToolClick(object sender, ToolClickEventArgs e)
        {
            StateButtonTool           sbt        = null;
            NetworkWorkItemController controller = workItem.Controller as NetworkWorkItemController;

            switch (e.Tool.SharedProps.Caption)
            {
            case CommonToolNames.ViewIncluded:
                sbt = e.Tool as StateButtonTool;
                controller.ShowIncludedApplications = sbt.Checked;

                // Ensure that at least one option is selected
                StateButtonTool sbtShowIgnored = filtersRibbonGroup.Tools["network" + CommonToolNames.ViewIgnored] as StateButtonTool;
                if (!sbt.Checked && !sbtShowIgnored.Checked)
                {
                    sbtShowIgnored.Checked = true;
                }
                break;

            case CommonToolNames.ViewIgnored:
                sbt = e.Tool as StateButtonTool;
                controller.ShowIgnoredApplications = sbt.Checked;

                // Ensure that at least one option is selected
                StateButtonTool sbtShowIncluded = filtersRibbonGroup.Tools["network" + CommonToolNames.ViewIncluded] as StateButtonTool;
                if (!sbt.Checked && !sbtShowIncluded.Checked)
                {
                    sbtShowIncluded.Checked = true;
                }
                break;

            case CommonToolNames.FilterPublishers:
                controller.FilterPublishers();
                break;

            default:
                break;
            }
        }
Esempio n. 13
0
        /// <summary>
        /// This is the tool click handler for the Network->View ribbon group
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void view_ToolClick(object sender, ToolClickEventArgs e)
        {
            StateButtonTool           sbt        = null;
            NetworkWorkItemController controller = workItem.Controller as NetworkWorkItemController;

            switch (e.Tool.SharedProps.Caption)
            {
            case ToolNames.ShowStockAssets:
                sbt = e.Tool as StateButtonTool;
                controller.ShowStockAssets(sbt.Checked);
                break;

            case ToolNames.ShowInUseAssets:
                sbt = e.Tool as StateButtonTool;
                controller.ShowInUseAssets(sbt.Checked);
                break;

            case ToolNames.ShowPendingAssets:
                sbt = e.Tool as StateButtonTool;
                controller.ShowPendingAssets(sbt.Checked);
                break;

            case ToolNames.ShowDisposedAssets:
                sbt = e.Tool as StateButtonTool;
                controller.ShowDisposedAssets(sbt.Checked);
                break;

            case ToolNames.UserLocationsView:
                controller.DomainViewStyle = false;
                break;

            case ToolNames.DomainView:
                controller.DomainViewStyle = true;
                break;

            default:
                break;
            }
        }
        /// <summary>
        /// Run the startup wizard
        /// </summary>
        public void RunStartupWizard()
        {
            log.Debug("Entering RunStartupWizard");

            // Get the Layton.LicenseWizard.NetworkWorkItemController object to pass to the wizard
            List <WorkItem>           workItemList    = (List <WorkItem>)workItem.RootWorkItem.WorkItems.FindByType(typeof(NetworkWorkItem));
            NetworkWorkItem           netDiscWorkItem = workItemList[0] as NetworkWorkItem;
            NetworkWorkItemController controller      = netDiscWorkItem.Controller as NetworkWorkItemController;

            // Get the Layton.NetworkDiscovery.NetworkDiscoveryWorkItemController object also
            workItemList = (List <WorkItem>)workItem.RootWorkItem.WorkItems.FindByType(typeof(NetworkDiscoveryWorkItem));
            NetworkDiscoveryWorkItem           networkDiscoveryWorkItem = workItemList[0] as NetworkDiscoveryWorkItem;
            NetworkDiscoveryWorkItemController ndController             = networkDiscoveryWorkItem.Controller as NetworkDiscoveryWorkItemController;

            // Save the active tab view as the discovery process may change it
            ILaytonView       activeTabView = (ILaytonView)workItem.RootWorkItem.Workspaces[WorkspaceNames.TabWorkspace].ActiveSmartPart;
            FormStartupWizard wizard        = new FormStartupWizard(this, controller, ndController);

            wizard.ShowDialog();

            OverviewTabView tabView = WorkItem.TabView as OverviewTabView;

            tabView.RefreshView();
        }
Esempio n. 15
0
        private void lResultsGridAsset_DoubleClickRow(object sender, DoubleClickRowEventArgs e)
        {
            string assetName = e.Row.Cells[0].Value.ToString();

            List <WorkItem> workItemList    = (List <WorkItem>)workItem.RootWorkItem.WorkItems.FindByType(typeof(NetworkWorkItem));
            NetworkWorkItem netDiscWorkItem = workItemList[0] as NetworkWorkItem;

            NetworkExplorerView explorerView = (NetworkExplorerView)netDiscWorkItem.ExplorerView;

            Infragistics.Win.UltraWinTree.UltraTree explorerTree = explorerView.GetDisplayedTree;

            Infragistics.Win.UltraWinTree.UltraTreeNode rootNode     = explorerTree.Nodes[0];
            Infragistics.Win.UltraWinTree.UltraTreeNode selectedNode = AddMatches(rootNode, assetName);

            if (selectedNode != null)
            {
                NetworkWorkItemController controller = netDiscWorkItem.Controller as NetworkWorkItemController;
                controller.ActivateWorkItem();

                explorerTree.SelectedNodes.Clear();
                selectedNode.Selected = true;
                selectedNode.BringIntoView();
            }
        }
Esempio n. 16
0
        /// <summary>
        /// Check the status of the AuditWizard Agent on the selected Computers
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void checkStatusToolStripMenuItem_Click(object sender, EventArgs e)
        {
            NetworkWorkItemController wiController = WorkItem.Controller as NetworkWorkItemController;

            wiController.CheckStatus();
        }
Esempio n. 17
0
        /// <summary>
        /// Initialize the tab view display
        /// </summary>
        /// <param name="theAsset"></param>
        public void Display(Asset theAsset)
        {
            // Save the asset being displayed
            _displayedAsset = theAsset;

            // Clear the current list of groups
            assetListView.Groups.Clear();
            assetListView.Items.Clear();

            // Add the new group to the list view
            string             groupName = "Audited Data for " + theAsset.Name;
            UltraListViewGroup group     = assetListView.Groups.Add("auditeddata", groupName);

            // Set the group's properties
            group.Visible = true;
            group.Text    = groupName;

            // Now add the items into the group which will act as the placeholders to allow the user
            // to drill down on the audited data
            UltraListViewItem item;

            try
            {
                item                          = assetListView.Items.Add(AWMiscStrings.SummaryNode, "Summary");
                item.Group                    = group;
                item.Appearance.Image         = Properties.Resources.computer96;
                item.Appearance.FontData.Bold = Infragistics.Win.DefaultableBoolean.True;

                if ((theAsset.LastAudit != DateTime.MinValue) && theAsset.Auditable)
                {
                    //
                    item                          = assetListView.Items.Add(AWMiscStrings.ApplicationsNode, "Applications");
                    item.Group                    = group;
                    item.Appearance.Image         = Properties.Resources.application_72;
                    item.Appearance.FontData.Bold = Infragistics.Win.DefaultableBoolean.True;
                    //
                    item                          = assetListView.Items.Add(AWMiscStrings.HardwareNode, "Hardware");
                    item.Group                    = group;
                    item.Appearance.Image         = Properties.Resources.hardware;
                    item.Appearance.FontData.Bold = Infragistics.Win.DefaultableBoolean.True;
                    //
                    item                          = assetListView.Items.Add(AWMiscStrings.InternetNode, "Internet");
                    item.Group                    = group;
                    item.Appearance.Image         = Properties.Resources.internet_explorer_32;
                    item.Appearance.FontData.Bold = Infragistics.Win.DefaultableBoolean.True;
                    //
                    item                          = assetListView.Items.Add(AWMiscStrings.FileSystem, "File System");
                    item.Group                    = group;
                    item.Appearance.Image         = Properties.Resources.filesystem_32;
                    item.Appearance.FontData.Bold = Infragistics.Win.DefaultableBoolean.True;
                    //
                    item                          = assetListView.Items.Add(AWMiscStrings.HistoryNode, "History");
                    item.Group                    = group;
                    item.Appearance.Image         = Properties.Resources.history;
                    item.Appearance.FontData.Bold = Infragistics.Win.DefaultableBoolean.True;
                    //
                    item                          = assetListView.Items.Add(AWMiscStrings.SystemNode, "System");
                    item.Group                    = group;
                    item.Appearance.Image         = Properties.Resources.system_72;
                    item.Appearance.FontData.Bold = Infragistics.Win.DefaultableBoolean.True;

                    // Add on the User Defined Data Categories (if any)
                    NetworkWorkItemController wiController   = WorkItem.Controller as NetworkWorkItemController;
                    UserDataCategoryList      listCategories = new UserDataCategoryList(UserDataCategory.SCOPE.Asset);
                    listCategories.Populate();
                    foreach (UserDataCategory category in listCategories)
                    {
                        // Is this category restricted to a specific asset category or type?
                        if (wiController.CategoryAppliesTo(category, theAsset))
                        {
                            item                          = assetListView.Items.Add(AWMiscStrings.UserDataNode + "|" + category.Name, category.Name);
                            item.Group                    = group;
                            item.Appearance.Image         = IconMapping.LoadIcon(category.Icon, IconMapping.Iconsize.Large);
                            item.Appearance.FontData.Bold = Infragistics.Win.DefaultableBoolean.True;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Failed to add list view item, reason: " + ex.Message);
            }

            // Set the resize for the columns
            //this.assetListView.MainColumn.PerformAutoResize(ColumnAutoSizeMode.Header | ColumnAutoSizeMode.AllItems);
        }
Esempio n. 18
0
        private void groupMenuStrip_Opening(object sender, CancelEventArgs e)
        {
            List <Asset> listAssets = GetSelectedAssets();

            deleteComputersToolStripMenuItem.Enabled = (listAssets.Count != 0);
            //assetPropertiesMenuItem.Enabled = (listAssets.Count == 1);

            // The deployment options are more complex as they are affected both by the count and also
            // if only a single PC is selected, its current status
            if (listAssets.Count == 0)
            {
                deployToolStripMenuItem.Enabled       = false;
                startToolStripMenuItem.Enabled        = false;
                stopToolStripMenuItem.Enabled         = false;
                removeToolStripMenuItem.Enabled       = false;
                viewLogFileToolStripMenuItem.Enabled  = false;
                clearLogFileToolStripMenuItem.Enabled = false;
                auditNowToolStripMenuItem.Enabled     = false;
            }

            else if (listAssets.Count > 1)
            {
                deployToolStripMenuItem.Enabled       = true;
                startToolStripMenuItem.Enabled        = true;
                stopToolStripMenuItem.Enabled         = true;
                removeToolStripMenuItem.Enabled       = true;
                clearLogFileToolStripMenuItem.Enabled = true;
                auditNowToolStripMenuItem.Enabled     = true;
                viewLogFileToolStripMenuItem.Enabled  = false;
                auditAgentToolStripMenuItem.Visible   = true;

                // if at least one of the assets in auditable, turn off the reaudit device by SNMP option
                foreach (Asset asset in listAssets)
                {
                    if (asset.Auditable)
                    {
                        reAuditDeviceToolStripMenuItem.Visible = false;
                        break;
                    }
                }

                // if at least one of the assets in not auditable, turn off the Audit Agent option
                foreach (Asset asset in listAssets)
                {
                    if (!asset.Auditable)
                    {
                        auditAgentToolStripMenuItem.Visible = false;
                        break;
                    }
                }
            }

            else
            {
                // Just a single asset so we can be a bit more strict with what is enabled -
                // View Log and Check Status are always enabled
                viewLogFileToolStripMenuItem.Enabled = true;
                Asset asset = listAssets[0];

                if (asset.Auditable)
                {
                    auditAgentToolStripMenuItem.Visible    = true;
                    reAuditDeviceToolStripMenuItem.Visible = false;

                    // If the Agent is missing we can clear the log and deploy
                    if (asset.AgentStatus == Asset.AGENTSTATUS.notdeployed)
                    {
                        clearLogFileToolStripMenuItem.Enabled = true;
                        deployToolStripMenuItem.Enabled       = true;
                        //
                        startToolStripMenuItem.Enabled    = false;
                        stopToolStripMenuItem.Enabled     = false;
                        removeToolStripMenuItem.Enabled   = false;
                        auditNowToolStripMenuItem.Enabled = false;
                    }

                    // If deployed but not running we can Start, Remove and Clear Log
                    else if (asset.AgentStatus == Asset.AGENTSTATUS.deployed)
                    {
                        clearLogFileToolStripMenuItem.Enabled = true;
                        startToolStripMenuItem.Enabled        = true;
                        removeToolStripMenuItem.Enabled       = true;
                        //
                        deployToolStripMenuItem.Enabled   = false;
                        stopToolStripMenuItem.Enabled     = false;
                        auditNowToolStripMenuItem.Enabled = false;
                    }

                    // The Agent is running so we can stop, reaudit or remove
                    else
                    {
                        stopToolStripMenuItem.Enabled     = true;
                        removeToolStripMenuItem.Enabled   = true;
                        auditNowToolStripMenuItem.Enabled = true;
                        //
                        deployToolStripMenuItem.Enabled       = false;
                        startToolStripMenuItem.Enabled        = false;
                        clearLogFileToolStripMenuItem.Enabled = false;
                    }
                }
                else
                {
                    auditAgentToolStripMenuItem.Visible    = false;
                    reAuditDeviceToolStripMenuItem.Visible = true;
                }
            }

            // Relocate by IP address is valid if we have one or more assets selected and we are in Custom
            // locations display mode
            NetworkWorkItemController wiController = WorkItem.Controller as NetworkWorkItemController;

            relocateByIPMenuItem.Enabled = ((listAssets.Count != 0) && !wiController.DomainViewStyle);

            // Remote desktop only works if there is a single selected asset
            remoteDesktopMenuItem.Enabled = (listAssets.Count == 1);

            if (deployToolStripMenuItem.Enabled)
            {
                PopulateMenuItemWithAgents(deployToolStripMenuItem);

                foreach (ToolStripMenuItem toolStripMenuItem in deployToolStripMenuItem.DropDownItems)
                {
                    toolStripMenuItem.Click += deployToolStripMenuItem_Click;
                }
            }

            if (updateConfigurationToolStripMenuItem.Enabled)
            {
                PopulateMenuItemWithAgents(updateConfigurationToolStripMenuItem);

                foreach (ToolStripMenuItem toolStripMenuItem in updateConfigurationToolStripMenuItem.DropDownItems)
                {
                    toolStripMenuItem.Click += updateConfigurationToolStripMenuItem_Click;
                }
            }
        }
Esempio n. 19
0
        /// <summary>
        /// Called to remote desktop to the specific computer
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void remoteDesktopMenuItem_Click(object sender, EventArgs e)
        {
            NetworkWorkItemController wiController = WorkItem.Controller as NetworkWorkItemController;

            wiController.RemoteDesktop();
        }
Esempio n. 20
0
        /// <summary>
        /// Called to re-locate the selected assets based on their IP address
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void relocateByIPMenuItem_Click(object sender, EventArgs e)
        {
            NetworkWorkItemController wiController = WorkItem.Controller as NetworkWorkItemController;

            wiController.RelocateByIPAddress();
        }
Esempio n. 21
0
        /// <summary>
        /// Clear the AuditWizard Agent Log File
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void clearLogFileToolStripMenuItem_Click(object sender, EventArgs e)
        {
            NetworkWorkItemController wiController = WorkItem.Controller as NetworkWorkItemController;

            wiController.ClearLogFile();
        }
Esempio n. 22
0
        private void findAssetToolStripMenuItem_Click(object sender, EventArgs e)
        {
            NetworkWorkItemController wiController = WorkItem.Controller as NetworkWorkItemController;

            wiController.FindAsset();
        }
Esempio n. 23
0
        /// <summary>
        /// Stop the AuditWizard Agent Service on the specified computers
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void stopToolStripMenuItem_Click(object sender, EventArgs e)
        {
            NetworkWorkItemController wiController = WorkItem.Controller as NetworkWorkItemController;

            wiController.Stop();
        }
Esempio n. 24
0
        private void auditNowToolStripMenuItem_Click(object sender, EventArgs e)
        {
            NetworkWorkItemController wiController = WorkItem.Controller as NetworkWorkItemController;

            wiController.RequestReaudit();
        }