public static AuditMaster MapReaderToAuditMaster(SqlDataReader reader) { var auditMasterRecord = new AuditMaster { Key = (int)reader[0], PackageStartDate = ((DateTime)reader[1]).ToString("g"), PackageEndDate = ((DateTime)reader[2]).ToString("g"), PackageName = (string)reader[3], PackageGuid = (string)reader[4], PackageVersionGuid = (string)reader[5], PackageSuccessful = (bool)reader[6], OptionalFileName = (string)reader[7] }; return(auditMasterRecord); }
private static void AddJsonEntry(string tableName, AuditMaster auditMaster, ZipOutputStream zip) { string json = null; if (tableName != "prefetch") { DataTable dt = winaudits.ReadQueries.RunSelectQuery(tableName, auditMaster.ClientJobID); try { dt.PrimaryKey = null; if (tableName != "process") { dt.Columns.Remove("dbid"); } dt.Columns.Remove("auditmasterid"); } catch (Exception) { } if (tableName == "process") { json = JsonConvert.SerializeObject(dt); List <RunningProcess> listRunningProcess = JsonConvert.DeserializeObject <List <RunningProcess> >(json); foreach (var runProcess in listRunningProcess) { dt = winaudits.ReadQueries.GetProcessModules("modules", runProcess.ID); json = JsonConvert.SerializeObject(dt); runProcess.ListProcessModule = JsonConvert.DeserializeObject <List <LoadedModule> >(json); } json = JsonConvert.SerializeObject(listRunningProcess); } else { json = JsonConvert.SerializeObject(dt); } } else { List <winaudits.Prefetch> prefeches = winaudits.ReadQueries.GetPrefetch(); json = JsonConvert.SerializeObject(prefeches); } byte[] configByte = Encoding.ASCII.GetBytes(json); AddEntry(tableName + ".json", configByte, zip); }
//public static ILog Logger; internal static void StartAudit() { AuditMaster audit = winaudits.ReadQueries.GetAuditMaster("auditmaster", 0); if (audit != null) { winaudits.UpdateQuery.ExcecuteUpdateQuery(1, audit.ClientJobID); try { if (audit.IncludeUser == 1) { List <User> users = UserProfileAuditor.StartAudit(); InsertQueries.InsertUserDetails(users, audit.ClientJobID); } if (audit.IncludeProcess == 1) { List <RunningProcess> process = ProcessList.StartAudit(); InsertQueries.InsertProcessDetails(process, audit.ClientJobID); } if (audit.IncludeServices == 1) { List <Services> service = ServiceEnum.StartAudit(); InsertQueries.InsertServicesDetails(service, audit.ClientJobID); } if (audit.IncludeNetworkInfo == 1) { List <winaudits.Networkconnection> networkconnection = winaudits.NetworkAuditor.StartAudit(); InsertQueries.InsertNetworkconnectionDetails(networkconnection, audit.ClientJobID); } if (audit.IncludeInstalledApp == 1) { List <InstalledApp> recentinstall = InstalledAppAuditor.StartAudit(); InsertQueries.InsertRecentlyInstall(recentinstall, audit.ClientJobID); } if (audit.IncludeAutoRunPoints == 1) { List <winaudits.Autorunpoints> runPoints = winaudits.AutoRunManager.StartAudit(); InsertQueries.InsertAutorunpointsDetails(runPoints, audit.ClientJobID); } if (audit.IncludePrefetch == 1) { List <Prefetch> recentinstall = PrefetchAuditor.StartAudit(); InsertQueries.InsertPrefetchDetails(recentinstall, audit.ClientJobID); } if (audit.IncludeTask == 1) { List <RunningTasks> runningtasks = TaskAuditor.StartAudit(); InsertQueries.InsertTaskDetails(runningtasks, audit.ClientJobID); } if (audit.IncludeArp == 1) { List <ARP> runningtasks = ARPAuditor.StartAudit(); InsertQueries.InsertArpDetails(runningtasks, audit.ClientJobID); } } catch (System.Exception ex) { //AuditManager.Logger.Error(ex); } winaudits.UpdateQuery.ExcecuteUpdateQuery(2, audit.ClientJobID); } }