public JobManagerService(IApplicationNameProvider appNameProvider, DataSettings dataSettings, IWorkerTypeProvider workerTypeProvider, ITypeResolver typeResolver, IIpcMessageStore suspendedJobStore) : this(appNameProvider, dataSettings) { WorkerTypeProvider = workerTypeProvider; TypeResolver = typeResolver; SuspendedJobIpcMessageStore = suspendedJobStore; }
/// <summary> /// Instantiate a new Suspended job instance which can /// be reinstantiated from the specified messageRoot /// using the specified instanceId. /// </summary> /// <param name="messageRoot"></param> /// <param name="instanceId"></param> public SuspendedJob(IIpcMessageStore messageRoot, string instanceId) { InstanceId = instanceId; IpcMessageStore = messageRoot; }
public static Job ReinstantiateSuspendedJob(IIpcMessageStore messageStore, string instanceId) { IpcMessage message = messageStore.GetMessage <Job>(instanceId); return(message.Read <Job>()); }
/// <summary> /// Instantiate a new SuspendedJob instance saving /// the specified job as an IpcMessage to the /// specified IpcMessageRoot. A new InstanceId /// will be assigned. /// </summary> /// <param name="messageStore"></param> /// <param name="job"></param> public SuspendedJob(IIpcMessageStore messageStore, Job job) { InstanceId = Guid.NewGuid().ToString(); IpcMessageStore = messageStore; messageStore.SetMessage(InstanceId, job); }