Exemple #1
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
 public SqlCeReportStorage(WMIConnectionInfo input) : base(input)
 {
 }
Exemple #5
0
 public abstract Boolean  StoreData(DbStorageBase input, WMIConnectionInfo ConnectionInfo);
 public bool ExportData(WMIConnectionInfo ConnectionInfo, ReportingInterfaces.Export.ExportInfo ExportInfo)
 {
     throw new NotImplementedException();
 }
Exemple #7
0
 public abstract Boolean StoreData <T> (List <T> reportData, WMIConnectionInfo ConnectionInfo);
Exemple #8
0
 public DbStorageBase(WMIConnectionInfo connection)
 {
     this.connectionInfo = connection;
 }