Exemplo n.º 1
0
        public SourceString(string strSourceString, string strLanguage = "", CultureInfo objCultureInfo = null, Character objCharacter = null)
        {
            Language    = !string.IsNullOrEmpty(strLanguage) ? strLanguage : GlobalSettings.Language;
            CultureInfo = objCultureInfo ?? GlobalSettings.CultureInfo;
            string strCode = strSourceString ?? string.Empty;

            Page = 0;
            int intWhitespaceIndex = strCode.IndexOf(' ');

            if (intWhitespaceIndex != -1)
            {
                strCode = strCode.Substring(0, intWhitespaceIndex);
                if (intWhitespaceIndex + 1 < strCode.Length)
                {
                    int.TryParse(strCode.Substring(intWhitespaceIndex + 1), NumberStyles.Integer, GlobalSettings.InvariantCultureInfo, out int intPage);
                    Page = intPage;
                }
            }

            Code         = CommonFunctions.LanguageBookShort(strCode, Language, objCharacter);
            _intHashCode = (Language, CultureInfo, Code, Page).GetHashCode();
            if (!s_DicCachedStrings.ContainsKey(Language))
            {
                s_DicCachedStrings.TryAdd(Language, new Tuple <string, string>(
                                              LanguageManager.GetString("String_Space", Language),
                                              LanguageManager.GetString("String_Page", Language)));
            }
            string strSpace = s_DicCachedStrings[Language].Item1;

            LanguageBookTooltip = CommonFunctions.LanguageBookLong(strCode, Language, objCharacter) + strSpace + s_DicCachedStrings[Language].Item2 + strSpace + Page.ToString(CultureInfo);
        }
Exemplo n.º 2
0
        private SourceString(string strBookCodeShort, string strBookCodeLong, int intPage, string strLanguage, CultureInfo objCultureInfo)
        {
            Language    = !string.IsNullOrEmpty(strLanguage) ? strLanguage : GlobalSettings.Language;
            CultureInfo = objCultureInfo ?? GlobalSettings.CultureInfo;
            Page        = intPage;

            Code         = strBookCodeShort;
            _intHashCode = (Language, CultureInfo, Code, Page).GetHashCode();
            if (!s_DicCachedStrings.ContainsKey(Language))
            {
                s_DicCachedStrings.TryAdd(Language, new Tuple <string, string>(
                                              LanguageManager.GetString("String_Space", Language),
                                              LanguageManager.GetString("String_Page", Language)));
            }
            string strSpace = s_DicCachedStrings[Language].Item1;

            LanguageBookTooltip = strBookCodeLong + strSpace + s_DicCachedStrings[Language].Item2 + strSpace + Page.ToString(CultureInfo);
        }