public static Func <StrategyAssignedEvent> WhenExtractingEvent( this AssignIsGreaterThanStrategyToFeatureCommand command, ISystemClock clock, IStrategySettingsSerializer serializer) { return(() => command.ExtractStrategyAssignedEvent( clock, serializer)); }
public AssignIsGreaterThanStrategyToFeatureCommandHandler( IFeaturesAggregate featuresAggregate, ISystemClock clock, IStrategySettingsSerializer serializer) { this._featuresAggregate = featuresAggregate; this._clock = clock; this._serializer = serializer; }
public StrategyEvaluatorFactory( IStrategySettingsSerializer strategySerializer, IEvaluateStrategy <IsOnStrategy> isOnEvaluator, IEvaluateStrategy <IsInListStrategy> isInListEvaluator, IEvaluateStrategy <IsGreaterThanStrategy> isGreaterThanEvaluator, IEvaluateStrategy <IsLowerThanStrategy> isLowerThanEvaluator, IEvaluateStrategy <IsAfterStrategy> isAfterEvaluator, IEvaluateStrategy <IsBeforeStrategy> isBeforeEvaluator) { this._strategySerializer = strategySerializer; this._isOnEvaluator = isOnEvaluator; this._isInListEvaluator = isInListEvaluator; this._isGreaterThanEvaluator = isGreaterThanEvaluator; this._isLowerThanEvaluator = isLowerThanEvaluator; this._isAfterEvaluator = isAfterEvaluator; this._isBeforeEvaluator = isBeforeEvaluator; }
public static StrategyAssignedEvent ExtractStrategyAssignedEvent( this AssignIsGreaterThanStrategyToFeatureCommand command, ISystemClock clock, IStrategySettingsSerializer serializer) { return(new StrategyAssignedEvent { Name = command.Name, Path = command.Path, AssignedBy = command.AssignedBy, AssignedOn = clock.UtcNow, StrategyName = StrategyNames.IsGreaterThan, Settings = serializer.Serialize(new NumericalStrategySettings() { Value = command.Value }) }); }
public static StrategyAssignedEvent ExtractStrategyAssignedEvent( this AssignIsBeforeStrategyToFeatureCommand command, ISystemClock clock, IStrategySettingsSerializer serializer) { return(new StrategyAssignedEvent { Name = command.Name, Path = command.Path, AssignedBy = command.AssignedBy, AssignedOn = clock.UtcNow, StrategyName = StrategyNames.IsBefore, Settings = serializer.Serialize(new DateTimeOffsetStrategySettings { Value = command.Value }) }); }
public static StrategyAssignedEvent ExtractStrategyAssignedEvent( this AssignIsOnStrategyToFeatureCommand command, ISystemClock clock, IStrategySettingsSerializer serializer) { return(new StrategyAssignedEvent { Name = command.Name, Path = command.Path, AssignedBy = command.AssignedBy, AssignedOn = clock.UtcNow, StrategyName = StrategyNames.IsOn, Settings = serializer.Serialize(new IsOnStrategySettings { IsOn = command.IsEnabled, }) }); }