public ConfigWatcher(IConfig config) { Config = Guard.NotNull(nameof(config), config); config.AssertFilePathSet(); _running = 0; Stop = new CancellationTokenSource(); }
public ConfigWatcher(TimeSpan period, IConfig config, Action executeWhenChanged) : base(period) { Config = Guard.NotNull(nameof(config), config); ExecuteWhenChanged = Guard.NotNull(nameof(executeWhenChanged), executeWhenChanged); config.AssertFilePathSet(); }
public ConfigWatcher(TimeSpan period, IConfig config, Func <Task> executeWhenChangedAsync) : base(period) { Config = Guard.NotNull(nameof(config), config); ExecuteWhenChangedAsync = Guard.NotNull(nameof(executeWhenChangedAsync), executeWhenChangedAsync); config.AssertFilePathSet(); }