示例#1
0
        /// <summary>
        /// Set for the UserDefined cultureCode a new text matching a stringCode.
        /// </summary>
        /// <param name="stringCode"></param>
        /// <param name="text"></param>
        /// <returns></returns>
        public bool SetUserDefinedTranslatedText(StringCode stringCode, string text)
        {
            if (string.IsNullOrWhiteSpace(text))
            {
                return(false);
            }

            TranslatedTextPage page = null;

            // get the page of the default cultureCode
            if (!_dictTextTranslatedPage.ContainsKey(CultureCode.UserDefined))
            {
                // the culture code does not exists!
                return(false);
            }

            page = _dictTextTranslatedPage[CultureCode.UserDefined];

            // now get the translated text matching the code
            TranslatedText translatedText = page.FindTranslatedTextByStringCode(stringCode);

            // the translated not yet exists, create it
            if (translatedText == null)
            {
                page.Add(stringCode, text);
                return(true);
            }

            // exists, set the new text
            translatedText.ReplaceText(text);
            return(true);
        }
示例#2
0
        private void CreateTranslation_UserDefined()
        {
            // create the page for the cultureInfo
            TranslatedTextPage textTranslatedPage = new TranslatedTextPage(CultureCode.UserDefined);

            _dictTextTranslatedPage.Add(CultureCode.UserDefined, textTranslatedPage);
        }
示例#3
0
        /// <summary>
        /// create all translations.
        /// </summary>
        private void CreateTranslation_es_ES()
        {
            // create the page for the cultureInfo
            TranslatedTextPage textTranslatedPage = new TranslatedTextPage(CultureCode.es_ES);

            _dictTextTranslatedPage.Add(CultureCode.es_ES, textTranslatedPage);

            textTranslatedPage.Add(StringCode.Ok, "Ok");
            textTranslatedPage.Add(StringCode.Cancel, "Cancelar");

            textTranslatedPage.Add(StringCode.No, "No");
            textTranslatedPage.Add(StringCode.Yes, "Si");
            textTranslatedPage.Add(StringCode.Close, "Cerrar");

            textTranslatedPage.Add(StringCode.DlgInformationTitle, "Informacion");
            textTranslatedPage.Add(StringCode.DlgWarningTitle, "Atencion");
            textTranslatedPage.Add(StringCode.DlgErrorTitle, "Error");
            textTranslatedPage.Add(StringCode.DlgQuestionTitle, "cuestion");
        }
示例#4
0
        /// <summary>
        /// create all translations.
        /// </summary>
        private void CreateTranslation_fr_FR()
        {
            // create the page for the cultureInfo
            TranslatedTextPage textTranslatedPage = new TranslatedTextPage(CultureCode.fr_FR);

            _dictTextTranslatedPage.Add(CultureCode.fr_FR, textTranslatedPage);

            textTranslatedPage.Add(StringCode.Ok, "Ok");
            textTranslatedPage.Add(StringCode.Cancel, "Annuler");

            textTranslatedPage.Add(StringCode.No, "Non");
            textTranslatedPage.Add(StringCode.Yes, "Oui");
            textTranslatedPage.Add(StringCode.Close, "Fermer");

            textTranslatedPage.Add(StringCode.DlgInformationTitle, "Information");
            textTranslatedPage.Add(StringCode.DlgWarningTitle, "Alerte");
            textTranslatedPage.Add(StringCode.DlgErrorTitle, "Erreur");
            textTranslatedPage.Add(StringCode.DlgQuestionTitle, "Question");
        }
示例#5
0
        /// <summary>
        /// create all translations.
        /// </summary>
        private void CreateTranslation_en_GB()
        {
            // create the page for the cultureInfo
            TranslatedTextPage textTranslatedPage = new TranslatedTextPage(CultureCode.en_GB);

            _dictTextTranslatedPage.Add(CultureCode.en_GB, textTranslatedPage);

            textTranslatedPage.Add(StringCode.Ok, "Ok");
            textTranslatedPage.Add(StringCode.Cancel, "Cancel");

            textTranslatedPage.Add(StringCode.No, "No");
            textTranslatedPage.Add(StringCode.Yes, "Yes");
            textTranslatedPage.Add(StringCode.Close, "Close");

            textTranslatedPage.Add(StringCode.DlgInformationTitle, "Information");
            textTranslatedPage.Add(StringCode.DlgWarningTitle, "Warning");
            textTranslatedPage.Add(StringCode.DlgErrorTitle, "Error");
            textTranslatedPage.Add(StringCode.DlgQuestionTitle, "Question");
        }
示例#6
0
        /// <summary>
        /// get the text translation of the string code in the current culture.
        /// If the code is not translated, return an empty string.
        /// </summary>
        /// <param name="code"></param>
        /// <returns></returns>
        public string GetTranslation(StringCode code)
        {
            TranslatedTextPage page = null;

            // get the page of the default cultureCode
            if (!_dictTextTranslatedPage.ContainsKey(_cultureCode))
            {
                // the culture code does not exists!
                return("(null)");
            }

            page = _dictTextTranslatedPage[_cultureCode];

            // now get the translated text matching the code
            TranslatedText translatedText = page.FindTranslatedTextByStringCode(code);

            if (translatedText == null)
            {
                return("(null)");
            }

            return(translatedText.Text);
        }