예제 #1
0
 public JobManagerService(IApplicationNameProvider appNameProvider,
                          DataSettings dataSettings,
                          IWorkerTypeProvider workerTypeProvider,
                          ITypeResolver typeResolver,
                          IIpcMessageStore suspendedJobStore) : this(appNameProvider, dataSettings)
 {
     WorkerTypeProvider          = workerTypeProvider;
     TypeResolver                = typeResolver;
     SuspendedJobIpcMessageStore = suspendedJobStore;
 }
예제 #2
0
 /// <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;
 }
예제 #3
0
        public static Job ReinstantiateSuspendedJob(IIpcMessageStore messageStore, string instanceId)
        {
            IpcMessage message = messageStore.GetMessage <Job>(instanceId);

            return(message.Read <Job>());
        }
예제 #4
0
 /// <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);
 }