Sub CreateTask(TaskType As Int, ScheduledTime As Long,Pipe As String, SourcePath As String, DestPath As String, Filter As String)
Log("DB Created Task: Que" & dpservice.TotalQueItems & " Dest:" & SourcePath)
'Re-Dim
' List all tasks
Log("Before Create: List of all tasks: (Items:" & dpservice.TotalQueItems & ")")
Log("==================")
For i = 0 To dpservice.TotalQueItems -1
Log(dpservice.TaskItems(i).QueIndex & " " & dpservice.TaskItems(i).SourcePath)
Next
Log("===================")
dpservice.TaskItems(dpservice.TotalQueItems).Initialize
dpservice.TaskItems(dpservice.TotalQueItems).TaskType = TaskType
dpservice.TaskItems(dpservice.TotalQueItems).Pipe = Pipe
dpservice.TaskItems(dpservice.TotalQueItems).ScheduledTime = ScheduledTime
dpservice.TaskItems(dpservice.TotalQueItems).SourcePath = sourcepath
dpservice.TaskItems(dpservice.TotalQueItems).DestPath = DestPath
dpservice.TaskItems(dpservice.TotalQueItems).TaskCommand = filter
dpservice.TaskItems(dpservice.TotalQueItems).Processing = False
dpservice.TaskItems(dpservice.TotalQueItems).Qued = True
dpservice.TaskItems(dpservice.TotalQueItems).QueIndex = dpservice.TotalQueItems
dpservice.TotalQueItems = dpservice.TotalQueItems + 1
' Start service at ScheduledTime
'!!! Do not create if Pipe/task already exists
' List all tasks
Log("After Create: List of all tasks: (Items:" & dpservice.TotalQueItems & ")")
Log("==================")
For i = 0 To dpservice.TotalQueItems -1
Log(dpservice.TaskItems(i).QueIndex & " " & dpservice.TaskItems(i).SourcePath)
Next
Log("===================")
StartServiceAt("dpservice",ScheduledTime,False)
End Sub