/// <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; }
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); }
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); }