public static Func <StrategyAssignedEvent> WhenExtractingEvent(
     this AssignIsGreaterThanStrategyToFeatureCommand command,
     ISystemClock clock,
     IStrategySettingsSerializer serializer)
 {
     return(() => command.ExtractStrategyAssignedEvent(
                clock,
                serializer));
 }
Example #2
0
 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;
 }
Example #4
0
 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
         })
     });
 }
Example #5
0
 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,
         })
     });
 }