Ejemplo n.º 1
0
        public override bool CollectReportData()
        {
            Boolean result = false;

            try
            {
                // productInfoItems.Clear();



                //List<String> test = InputConnectionInfo.DatabaseFields;

                foreach (ManagementObject mo in searcher.Get().AsParallel())
                {
                    BootConfigInfo productInfo = new BootConfigInfo()
                    {
                    };
                    foreach (String itemProp in InputConnectionInfo.WMIFields)
                    {
                        productInfo.GetType().GetProperty(itemProp).SetValue(productInfo, (WMIQueryBuilder.GetValue(mo, itemProp)), null);
                    }
                    productInfo.TimeStamp  = InputConnectionInfo.TimeStamp;
                    productInfo.SystemName = MachineDetails.ServerName;

                    UpdateStatus(productInfo.Name);

                    productInfoItems.Add(productInfo);
                    if (IsCancelRequested)
                    {
                        break;
                    }
                }

                result = true;
            }
            catch (Exception ex)
            {
                AMTLogger.WriteToLog(ex.Message, MethodBase.GetCurrentMethod().Name, 0, AMTLogger.LogInfo.Error);
            }

            return(result);
        }
Ejemplo n.º 2
0
        public override bool CollectReportData()
        {
            Boolean result = false;

            try
            {
                //  serviceInfoItems.Clear();



                //List<String> test = InputConnectionInfo.DatabaseFields;

                foreach (ManagementObject mo in searcher.Get().AsParallel())
                {
                    ServiceInfo serviceInfo = new ServiceInfo()
                    {
                    };
                    foreach (String itemProp in InputConnectionInfo.WMIFields)
                    {
                        serviceInfo.GetType().GetProperty(itemProp).SetValue(serviceInfo, (WMIQueryBuilder.GetValue(mo, itemProp)), null);
                    }

                    //  base.MachineInfo.backgroundWorker.ReportProgress(1, "Collecting details... " + serviceInfo.Name);
                    serviceInfo.TimeStamp = InputConnectionInfo.TimeStamp;
                    UpdateStatus(serviceInfo.Name);
                    serviceInfoItems.Add(serviceInfo);
                    if (IsCancelRequested)
                    {
                        break;
                    }
                }

                result = true;
            }
            catch (Exception ex)
            {
                AMTLogger.WriteToLog(ex.Message, MethodBase.GetCurrentMethod().Name, 0, AMTLogger.LogInfo.Error);
            }

            return(result);
        }