/// <summary> /// Initializes a new instance of the <see cref="Behavior"/> class. /// </summary> public Behavior(IBehaviorSettings settings, IBehaviorSelector selector) { Guard.NotNull(() => settings, settings); Guard.NotNull(() => selector, selector); this.before = new List <IAspect>(settings.Before); this.invoke = new List <IAspect>(settings.Invoke); this.after = new List <IAspect>(settings.After); this.selector = selector; }
/// <summary> /// Initializes a new instance of the <see cref="Behavior"/> class. /// </summary> public Behavior(IBehaviorSettings settings, IBehaviorSelector selector) { Guard.NotNull(() => settings, settings); Guard.NotNull(() => selector, selector); this.before = new List<IAspect>(settings.Before); this.invoke = new List<IAspect>(settings.Invoke); this.after = new List<IAspect>(settings.After); this.selector = selector; }