private async Task DownloadPackage(Language language, Package package, TranslationConfigs translationService, PageTranslations pageTranslationService, bool update) { IList<Page> pages = await translationService.GetTranslationConfig(language.code, package.code, true); foreach (Page page in pages) { await pageTranslationService.GetPageTranslationsFromService(language.code, package.code, page.filename, update); } ChangeVersion(language.code, languageListFileName, package); }
public async Task DownloadLanguage(string language, Package package, bool refresh = false) { Language downloadLanguage = new Language(); TranslationConfigs translationService = new TranslationConfigs(); PageTranslations pageTranslationService = new PageTranslations(); downloadLanguage = await GetLanguage(language); IList<Page> pages = await translationService.GetTranslationConfig(downloadLanguage.code, package.code, true); foreach (Page page in pages) { await pageTranslationService.GetPageTranslationsFromService(downloadLanguage.code, package.code, page.filename, refresh); } ChangeVersion(language, languageListFileName, package); ChangeLanguageDownloadedFlag(language, languageListFileName, true); ChangeLanguageUpToDateFlag(language, languageListFileName, true); }