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; }