/// <summary> /// Initializes a new instance of the <see cref="StateStrategy<TEntity, TId>"/> class. /// </summary> /// <param name="factory">The factory.</param> /// <param name="refuseEngine">The refuse engine.</param> /// <param name="maxEvents">The max events.</param> protected StateStrategy(IAggregateFactory <TEntity, TId> factory, IRefuseEngine <TEntity, TId> refuseEngine, int maxEvents) { _refuseEngine = refuseEngine; _maxEvents = maxEvents; _factory = factory; _strategies = new Dictionary <string, Action <AggregateRoot <TEntity, TId> > >(); ConfigureStrategy(); }
/// <summary> /// Initializes a new instance of the <see cref="StateStrategy<TEntity, TId>"/> class. /// </summary> /// <param name="factory">The factory.</param> /// <param name="refuseEngine">The refuse engine.</param> protected StateStrategy(IAggregateFactory <TEntity, TId> factory, IRefuseEngine <TEntity, TId> refuseEngine) : this(factory, refuseEngine, MaxEvents) { _refuseEngine = refuseEngine; }
public ShipStateStrategy(IAggregateFactory <Ship, ObjectId> factory, IRefuseEngine <Ship, ObjectId> refuseEngine) : base(factory, refuseEngine) { }