예제 #1
0
        private void ListenerTaskBeforeFlush(object sender, EventArgs e)
        {
            ArrayList tasks = this.SortedTasks(TaskStaticInfo.SortOrder.OrderDA);

            foreach (TaskDynamicInfo task in tasks)
            {
                if (task.TaskInstance is IDependentPersistentTask)
                {
                    IDependentPersistentTask taskDependent = (IDependentPersistentTask)task.TaskInstance;
                    taskDependent.ListenerBeforeFlush(sender);
                }
            }
        }
예제 #2
0
        private void NotifyEndFlushProcess()
        {
            ArrayList tasks = this.SortedTasks(TaskStaticInfo.SortOrder.OrderDA);

            foreach (TaskDynamicInfo task in tasks)
            {
                if (task.TaskInstance is IDependentPersistentTask)
                {
                    IDependentPersistentTask taskDependent = (IDependentPersistentTask)task.TaskInstance;

                    foreach (TaskDynamicInfo tasksFlushed in tasks)
                    {
                        taskDependent.ListenerAfterFlush(tasksFlushed.TaskInstance);
                    }
                }
            }
        }