示例#1
0
        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("*.*")
            };
        }
示例#2
0
 [UsedImplicitly]         // by ninject
 public ImageDownloadProgressReader(ImageSourcesConfig config, Megatools megatools)
 {
     _config    = config;
     _megatools = megatools;
 }
示例#3
0
 public ImageDownloadProgressReader(ImageSourcesConfig config)
 {
     _config    = config;
     _megatools = new Megatools();
 }
示例#4
0
 public ImageDownloader(CardRepository repository, Megatools megatools)
 {
     _repository = repository;
     _megatools  = megatools;
 }
示例#5
0
 public ImageDownloader(CardRepository repository)
 {
     _repository = repository;
     _megatools  = new Megatools();
 }
示例#6
0
 public MegaDownloader(Megatools megatools, object syncOutput)
 {
     _megatools  = megatools;
     _syncOutput = syncOutput;
 }