/// <summary>
        /// Initializes a new instance.
        /// </summary>
        /// <param name="actor"></param>
        public ActivityWorkflowHost(IActivityActorInternal actor)
        {
            this.actor = actor ?? throw new ArgumentNullException(nameof(actor));

            // to enqueue task functions to execute in actor context
            pump            = new TaskPump();
            pump.TaskAdded += (s, a) => actor.InvokeWithTimer(pump.PumpOneAsync);
        }
コード例 #2
0
        /// <summary>
        /// Initializes a new instance.
        /// </summary>
        /// <param name="actor"></param>
        public ActivityWorkflowHost(IActivityActorInternal actor)
        {
            Contract.Requires <ArgumentNullException>(actor != null);

            this.actor = actor;

            // to enqueue task functions to execute in actor context
            pump            = new TaskPump();
            pump.TaskAdded += (s, a) => actor.InvokeWithTimer(pump.PumpOneAsync);
        }
コード例 #3
0
        /// <summary>
        /// Initializes a new instance.
        /// </summary>
        public ActivityActorExtension(IActivityActorInternal actor)
        {
            Contract.Requires <ArgumentNullException>(actor != null);

            this.actor = actor;
        }
 /// <summary>
 /// Initializes a new instance.
 /// </summary>
 internal ActivityActorTrackingParticipant(IActivityActorInternal actor)
 {
     this.actor = actor ?? throw new ArgumentNullException(nameof(actor));
 }
 /// <summary>
 /// Initializes a new instance.
 /// </summary>
 public ActivityActorExtension(IActivityActorInternal actor)
 {
     this.actor = actor ?? throw new ArgumentNullException(nameof(actor));
 }
コード例 #6
0
        /// <summary>
        /// Initializes a new instance.
        /// </summary>
        internal ActivityActorTrackingParticipant(IActivityActorInternal actor)
        {
            Contract.Requires <ArgumentNullException>(actor != null);

            this.actor = actor;
        }