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