public InstallationManager(Config config, DownloadListManager downloadListManager, LanguageProvider languageProvider, PictogramRestService pictogramRestService)
 {
     _config = config;
     _downloadListManager = downloadListManager;
     this.languageProvider = languageProvider;
     this.pictogramRestService = pictogramRestService;
 }
        public List<PictogramEntry> FilterEntries(Config config, Language language,
                                                          IEnumerable<PictogramEntry> entries, InstallationType installationType)
        {
            string installPath = config.getInstallPathForLanguage(language, installationType);

            var newEntries = new List<PictogramEntry>();

            foreach (var entry in entries) {
                var fileName = entry.ToFilename(installationType);

                var fileInfo = new FileInfo(installPath + @"\" + fileName);
                if (!fileInfo.Exists) {
                    newEntries.Add(entry);
                }
            }

            return newEntries;
        }
 /// <summary>
 /// Download phrases from service and then create a list of PictogramEntries from it.
 /// The list should be filtered from files already existing on disk
 /// </summary>
 /// <param name="password"></param>
 /// <param name="language"></param>
 /// <param name="username"></param>
 /// <param name="config"></param>
 /// <returns></returns>
 public List<PictogramEntry> GetEntriesToInstall(string username, string password, Language language, Config config)
 {
     var entries = GetEntries(username, password, language);
     entries.Sort();
     return entries;
 }