Exemplo n.º 1
0
        public UserAuthManager(string filename, WatchConfig watcher, Logger log)
        {
            this.log = log;
            // Setting up configuration.
            var xmlConf = new XmlConfig2 <AuthDictionary>(
                AuthDictionary.DefaultConfig(),
                (xml) => new AuthDictionary(xml),
                log,
                Configure
                );

            watcher.LoadAndWatch(filename, xmlConf.LoadConfig);
        }
Exemplo n.º 2
0
        public void LoadAndWatchConfig(string filename, Action <string> loadConfig)
        {
            if (filename == null)
            {
                throw new ArgumentNullException(nameof(filename));
            }
            if (loadConfig == null)
            {
                throw new ArgumentNullException(nameof(loadConfig));
            }
            if (filename.Trim() == string.Empty)
            {
                throw new ArgumentException("Cannot be empty or whitespace.", nameof(filename));
            }

            watcher.LoadAndWatch(filename, loadConfig);
        }