Exemplo n.º 1
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
         })
     });
 }
Exemplo n.º 2
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
         })
     });
 }
 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,
         })
     });
 }