} //MainModule /// <summary> /// Initializes the engine components, /// </summary> public static void Initialize(string userName) { DbHelper.Initialize(userName); Application.DoEvents(); DBUpdaterHelper.UpdateDataBase(); Application.DoEvents(); DbHelper.CompactDB(); Application.DoEvents(); Tasks.Initialize(); Application.DoEvents(); DataMaintenanceHelper.DeleteIdleEntries(); Application.DoEvents(); DataMaintenanceHelper.DeleteZeroOrNullActiveTimeEntries(); Application.DoEvents(); DataMaintenanceHelper.GroupLogs(false); Application.DoEvents(); Logs.Initialize(); Application.DoEvents(); Logs.FillMissingTimeUntilNow(); Application.DoEvents(); ApplicationsLog.Initialize(); Application.DoEvents(); }
public void GroupLogsTest() { //Make task tree int taskId1 = Tasks.AddTask("TaskTest1", Tasks.RootTask.Id).Id; int taskId2 = Tasks.AddTask("TaskTest2", Tasks.RootTask.Id).Id; int taskId3 = Tasks.AddTask("TaskTest3", taskId1).Id; // int rootchilddefaultId = Tasks.AddDeafultTask(Tasks.RootTasksRow.Id, DefaultTasks.GetDefaultTask(2).DefaultTaskId); // int task1childdefaultId = Tasks.AddDeafultTask(task1.Id, DefaultTasks.GetDefaultTask(3).DefaultTaskId); // int task2childdefaultId = Tasks.AddDeafultTask(task2.Id, DefaultTasks.GetDefaultTask(4).DefaultTaskId); // int task3childdefaultId = Tasks.AddDeafultTask(task3.Id, DefaultTasks.GetDefaultTask(5).DefaultTaskId); int duration = (int)ConfigurationHelper.GetConfiguration(ConfigurationKey.TasksLogDuration).Value *60; //Add logs for (int i = 0; i <= (int)ConfigurationHelper.GetConfiguration(ConfigurationKey.DataMaintenanceDays).Value + 7; i++) { InsertLog(taskId1, DateTime.Today.AddDays(-i), duration); InsertLog(taskId1, DateTime.Today.AddDays(-i).AddSeconds(duration), duration); InsertLog(taskId1, DateTime.Today.AddDays(-i).AddSeconds(duration * 2), duration); InsertLog(taskId1, DateTime.Today.AddDays(-i).AddSeconds(duration * 3), duration); InsertLog(taskId2, DateTime.Today.AddDays(-i).AddSeconds(duration * 4), duration); InsertLog(taskId3, DateTime.Today.AddDays(-i).AddSeconds(duration * 5), duration); InsertLog(taskId3, DateTime.Today.AddDays(-i).AddSeconds(duration * 6), duration); // InsertLog(rootchilddefaultId, DateTime.Today.AddDays(-i).AddSeconds(duration*7), duration); // InsertLog(rootchilddefaultId, DateTime.Today.AddDays(-i).AddSeconds(duration*8), duration); // InsertLog(rootchilddefaultId, DateTime.Today.AddDays(-i).AddSeconds(duration*9), duration); // // InsertLog(task1childdefaultId, DateTime.Today.AddDays(-i).AddSeconds(duration*10), duration); // // InsertLog(task2childdefaultId, DateTime.Today.AddDays(-i).AddSeconds(duration*11), duration); // InsertLog(task2childdefaultId, DateTime.Today.AddDays(-i).AddSeconds(duration*12), duration); // // InsertLog(task3childdefaultId, DateTime.Today.AddDays(-i).AddSeconds(duration*13), duration); } DataMaintenanceHelper.GroupLogs(false); //validate for (int i = 0; i <= (int)ConfigurationHelper.GetConfiguration(ConfigurationKey.DataMaintenanceDays).Value + 7; i++) { ArrayList logs = Logs.GetLogsByDay(DateTime.Today.AddDays(-i)); if (i > (int)ConfigurationHelper.GetConfiguration(ConfigurationKey.DataMaintenanceDays).Value) { Assert.AreEqual(3, logs.Count, "i=" + i.ToString()); } else { Assert.AreEqual(7, logs.Count, "i=" + i.ToString()); } } }