Пример #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="EngineBase"/> class.
        /// </summary>
        /// <param name="activityqueue"></param>
        /// <param name="info"></param>
        protected EngineBase(ActivityQueueBase activityqueue, ActivityPacingInfo info)
        {
            if (activityqueue == null)
            {
                throw new ArgumentNullException("artivityqueue");
            }
            if (info == null)
            {
                throw new ArgumentNullException("info");
            }

            ActivityQueue = activityqueue;
            PacingInfo    = info;
        }
Пример #2
0
 public DurationBasedEngine(OfficeWorkerDetail worker, ActivityQueueBase activity, ActivityPacingInfo info, int expirationMinutes)
     : base(activity, info)
 {
     //we don't have a start/stop time
     _delay      = new ActivityDelay(worker);
     _expiration = TimeSpan.FromMinutes(expirationMinutes > 0 ? expirationMinutes : 0);
 }
Пример #3
0
 public SetPaceBasedEngine(OfficeWorkerDetail detail, ActivityQueueBase activity, ActivityPacingInfo info, int expirationMinutes)
     : base(activity, info)
 {
     RandomizeActivities = detail.RandomizeActivities;
     _pace       = TimeSpan.FromSeconds(detail.MinActivityDelay);
     _expiration = TimeSpan.FromMinutes(detail.DurationTime);
 }