ScrewTurn.Wiki.ProviderUpdater.ProviderUpdater C# (CSharp) Method

ProviderUpdater() public method

Initializes a new instance of the T:ProviderUpdater class.
public ProviderUpdater ( ISettingsStorageProviderV30 settingsProvider, string>.Dictionary fileNamesForProviders ) : System
settingsProvider ISettingsStorageProviderV30 The settings storage provider.
fileNamesForProviders string>.Dictionary A provider->file dictionary.
return System
        public ProviderUpdater(ISettingsStorageProviderV30 settingsProvider,
            Dictionary<string, string> fileNamesForProviders,
            params IProviderV30[][] providers)
        {
            if(settingsProvider == null) throw new ArgumentNullException("settingsProvider");
            if(fileNamesForProviders == null) throw new ArgumentNullException("fileNamesForProviders");
            if(providers == null) throw new ArgumentNullException("providers");
            if(providers.Length == 0) throw new ArgumentException("Providers cannot be empty", "providers");

            this.settingsProvider = settingsProvider;
            this.fileNamesForProviders = fileNamesForProviders;

            this.providers = new List<IProviderV30>(20);
            foreach(IProviderV30[] group in providers) {
                this.providers.AddRange(group);
            }

            visitedUrls = new List<string>(10);
        }