public HandlerSettings(IConfigurationRotatationTimer rotater, IChaosApiConfiguration configuration) { rotater.RotateConfiguration += OnRotateConfiguration; _rotater = rotater; _configuration = configuration; Current = configuration.ChaosSettings.FirstOrDefault(); }
private static bool ShouldNotEnableChaosTimer(IChaosApiConfiguration configuration) { if (!configuration.Enabled) { return(true); } return(Convert.ToInt32(configuration.ChaosInterval.TotalMilliseconds) == 0); }
public ChaosIntervalTimer(IChaosApiConfiguration configuration) { TimeForChaos = configuration.Enabled; if (ShouldNotEnableChaosTimer(configuration)) { return; } ChaosTimer = new Timer(configuration.ChaosInterval.TotalMilliseconds); ChaosTimer.Elapsed += OnTimerElapsed; ChaosTimer.Start(); }
public ConfigurationRotationTimer(IChaosApiConfiguration configuration) { if (Convert.ToInt32(configuration.ConfigurationRotationInterval.TotalMilliseconds) == 0) { return; } if (configuration.ChaosSettings.Count <= 1) { return; } ChaosTimer = new Timer(configuration.ConfigurationRotationInterval.TotalMilliseconds); ChaosTimer.Elapsed += OnTimerElapsed; ChaosTimer.Start(); }
public void Given_I_Have_Converted_A_Request_To_An_Api_Configueration() { var updateConfigurationRequest = BuildRequest(); _apiConfiguration = UpdateRequestToConfigurationConverter.ToChaosConfiguration(updateConfigurationRequest); }