public static BindBox Bind(this IConfigurationChangeNotifyable notifyable, BindSettings bindSettings, ConfigBindMode configBindMode) { var updater = bindSettings.Updater; if (updater is null) { updater = a => a(); } var box = new BindBox(notifyable, bindSettings, configBindMode, updater); box.Bind(); return(box); }
public static BindBox Bind(this IConfigurationChangeNotifyable notifyable, BindSettings bindSettings, ConfigBindMode configBindMode) { if (notifyable is null) { throw new ArgumentNullException(nameof(notifyable)); } if (bindSettings is null) { throw new ArgumentNullException(nameof(bindSettings)); } var updater = bindSettings.Updater; if (updater is null) { updater = a => a(); } var box = new BindBox(notifyable, bindSettings, configBindMode, updater); box.Bind(); return(box); }