private void Startup(ConfigurationWithCancellationToken configWithCancellationToken) { foreach (var config in configWithCancellationToken.Configurations) { if (this.ConfigsStarters.ContainsKey(config.GetType())) { ConfigsStarters[config.GetType()].Start(config, configWithCancellationToken.CancellationToken.Token, configWithCancellationToken.SessionGuid); } else { throw new Exception($"Missing {nameof(IIfttConfigHandler)} for type {config.GetType()}"); } } }
public void StartAndStopPreviousConfiguration(ConfigurationWithCancellationToken newConfig) { Stop(currentConfiguration); Startup(newConfig); currentConfiguration = newConfig; }