protected string ContinueWith([NotNull] IRtqTaskData taskData, TimeSpan delay) { if (delay.Ticks < 0) { throw new InvalidOperationException($"Invalid delay: {delay}"); } return(CreateNextTask(taskData).Queue(delay)); }
protected string ContinueWith([NotNull] IRtqTaskData taskData) { return(CreateNextTask(taskData).Queue()); }
protected IRemoteTask CreateNextTask([NotNull] IRtqTaskData taskData) { return(theTaskProducer.CreateTask(taskData, new CreateTaskOptions { ParentTaskId = Context.Id })); }
protected IRemoteTask CreateNextTask([NotNull] IRtqTaskData taskData, [NotNull] string taskGroupLock) { return(theTaskProducer.CreateTask(taskData, new CreateTaskOptions { ParentTaskId = Context.Id, TaskGroupLock = taskGroupLock })); }
public RemoteTaskInfo([NotNull] TaskMetaInformation context, [NotNull] IRtqTaskData taskData, [NotNull, ItemNotNull] TaskExceptionInfo[] exceptionInfos) { Context = context; TaskData = taskData; ExceptionInfos = exceptionInfos; }