Esempio n. 1
0
        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);
        }