Exemple #1
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="messageRoot"></param>
        /// <param name="job"></param>
        public SuspendedJob(IpcMessageRoot messageRoot, Job job)
        {
            this.InstanceId     = Guid.NewGuid().ToString();
            this.IpcMessageRoot = messageRoot;
            IpcMessage message = messageRoot.GetMessage <Job>(this.InstanceId);

            message.Write(job);
        }
Exemple #2
0
        public static Job ReinstantiateSuspendedJob(IpcMessageRoot messageRoot, string instanceId)
        {
            IpcMessage message = messageRoot.GetMessage <Job>(instanceId);

            return(message.Read <Job>());
        }
Exemple #3
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(IpcMessageRoot messageRoot, string instanceId)
 {
     this.InstanceId     = instanceId;
     this.IpcMessageRoot = messageRoot;
 }