private void GenerateTemplateIndexPages() { foreach (var lang in AvailableLanguages) { var cultureInfo = new CultureInfo(lang); Thread.CurrentThread.CurrentCulture = cultureInfo; Thread.CurrentThread.CurrentUICulture = cultureInfo; var templatesHtml = TagReplacer.ReplaceLanguageSwitchs(Properties.Resources.TemplateTemplatesIndex, lang); var languageSelectionCode = GenerateTemplatesPageLanguageSelectionCode(AvailableLanguages, lang); templatesHtml = TagReplacer.ReplaceLanguageSelectionTag(templatesHtml, languageSelectionCode); var templatesListCode = GenerateTemplatesTree(lang); templatesHtml = TagReplacer.ReplaceTemplatesList(templatesHtml, templatesListCode); var filename = OnlineHelp.GetTemplatesIndexFilename(lang); StoreIndexPage(templatesHtml, filename); } }
private static string GenerateTemplatesPageLanguageSelectionCode(IEnumerable <string> availableLanguages, string lang) { var codeBuilder = new StringBuilder(); foreach (var availableLanguage in availableLanguages) { if (availableLanguage == lang) { codeBuilder.AppendLine(string.Format("<img src=\"{1}\" border=\"0\"/> {0}", _languagePresentationString[lang], _languagePresentationIcon[availableLanguage])); } else { codeBuilder.AppendLine(string.Format("<a href=\"{0}\"><img src=\"{2}\" border=\"0\"/> {1}</a>", OnlineHelp.GetTemplatesIndexFilename(availableLanguage), _languagePresentationString[availableLanguage], _languagePresentationIcon[availableLanguage])); } codeBuilder.AppendLine("|"); } return(codeBuilder.ToString()); }