Пример #1
0
		} //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();
		}
Пример #2
0
        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());
                }
            }
        }