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); }
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); }