コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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\"/>&nbsp;{0}", _languagePresentationString[lang], _languagePresentationIcon[availableLanguage]));
                }
                else
                {
                    codeBuilder.AppendLine(string.Format("<a href=\"{0}\"><img src=\"{2}\" border=\"0\"/>&nbsp;{1}</a>", OnlineHelp.GetTemplatesIndexFilename(availableLanguage), _languagePresentationString[availableLanguage], _languagePresentationIcon[availableLanguage]));
                }
                codeBuilder.AppendLine("|");
            }

            return(codeBuilder.ToString());
        }