public bool CollectData(WMIMachineInfo wmiMachineInfo) { Boolean result = false; try { this.MachineInfo = wmiMachineInfo; foreach (var item in wmiMachineInfo.ServersList) { this.MachineDetails = item; this.InputConnectionInfo = wmiMachineInfo.MachineConnectionInfo; if (WMIConnect()) { CollectReportData(); WMIDisConnect(); } } DBInitiate(); } catch (Exception ex) { AMTLogger.WriteToLog(ex.Message, MethodBase.GetCurrentMethod().Name, 0, AMTLogger.LogInfo.Error); } return(result); }
public override bool StoreData <T> (List <T> reportData, WMIConnectionInfo ConnectionInfo) { base.connectionInfo = ConnectionInfo; Boolean result = false; List <String> DbFields = new List <string>(); try { foreach (var ReportItem in reportData) { try { SqlCommand cmdIns = new SqlCommand(connectionInfo.InsertQuery, connection); foreach (var item in ConnectionInfo.DatabaseFields) { var resultValue = ReportItem.GetType().GetProperty(item).GetValue(ReportItem, null); if (resultValue.ToString() == "True") { resultValue = "Yes"; } if (resultValue.ToString() == "False") { resultValue = "No"; } cmdIns.Parameters.Add(new SqlParameter() { Value = resultValue, ParameterName = item }); } foreach (var item in ConnectionInfo.CustomFields) { var resultValue = ReportItem.GetType().GetField(item).GetValue(ReportItem); cmdIns.Parameters.Add(new SqlParameter() { Value = resultValue, ParameterName = item }); } cmdIns.ExecuteNonQuery(); } catch (Exception ex) { AMTLogger.WriteToLog(ex.Message, MethodBase.GetCurrentMethod().Name, 0, AMTLogger.LogInfo.Error); } } } catch (Exception ex) { AMTLogger.WriteToLog(ex.Message, MethodBase.GetCurrentMethod().Name, 0, AMTLogger.LogInfo.Error); } return(result); }
public override bool StoreData(DbStorageBase inputType, WMIConnectionInfo ConnectionInfo) { Boolean result = false; try { inputType.StoreData <BootConfigInfo>(productInfoItems, ConnectionInfo); } catch (Exception ex) { AMTLogger.WriteToLog(ex.Message, MethodBase.GetCurrentMethod().Name, 0, AMTLogger.LogInfo.Error); } return(result); }
public SqlCeReportStorage(WMIConnectionInfo input) : base(input) { }
public abstract Boolean StoreData(DbStorageBase input, WMIConnectionInfo ConnectionInfo);
public bool ExportData(WMIConnectionInfo ConnectionInfo, ReportingInterfaces.Export.ExportInfo ExportInfo) { throw new NotImplementedException(); }
public abstract Boolean StoreData <T> (List <T> reportData, WMIConnectionInfo ConnectionInfo);
public DbStorageBase(WMIConnectionInfo connection) { this.connectionInfo = connection; }