public Installer( AppSourceConfig appSourceConfig, MtgjsonSourceConfig mtgjsonSourceConfig, CardSearcher cardSearcher, KeywordSearcher keywordSearcher) { _appSourceConfig = appSourceConfig; _mtgjsonSourceConfig = mtgjsonSourceConfig; _updateAppDir = AppDir.Update.AddPath("app"); _appOnlineSignatureFile = Path.Combine(_updateAppDir, Signer.SignaturesFile); _appDownloadedSignatureFile = AppDir.Update.AddPath(Signer.SignaturesFile); _appInstalledVersionFile = AppDir.Update.AddPath("version.txt"); AppDownloadedSignature = getAppDownloadedSignature(); _webClient = new WebClientBase(); _megatools = new Megatools(); _protectedFiles = new HashSet <string>(StringComparer.InvariantCultureIgnoreCase) { AppDir.GeneralConfigXml, AppDir.DisplayConfigXml, cardSearcher.IndexDirectory.AddPath("*.*"), cardSearcher.Spellchecker.IndexDirectory.AddPath("*.*"), keywordSearcher.IndexDirectory.AddPath("*.*") }; }
[UsedImplicitly] // by ninject public Installer( AppSourceConfig appSourceConfig, MtgjsonSourceConfig mtgjsonSourceConfig) { _appSourceConfig = appSourceConfig; _mtgjsonSourceConfig = mtgjsonSourceConfig; _updateAppDir = AppDir.Update.Join("app"); _appOnlineSignatureFile = _updateAppDir.Join(Signer.SignaturesFile); _appDownloadedSignatureFile = AppDir.Update.Join(Signer.SignaturesFile); _appInstalledVersionFile = AppDir.Update.Join("version.txt"); AppDownloadedSignature = getAppDownloadedSignature(); _webClient = new WebClientBase(); _protectedFiles = new HashSet <FsPath> { AppDir.GeneralConfigXml, AppDir.DisplayConfigXml, }; }