Пример #1
0
        private static string LoadKDString(string description, string resourceID, string language, string systemType, params object[] args)
        {
            string format = "";

            if (language == "zh-CN")
            {
                if ((args == null) || (args.Length <= 0))
                {
                    return(description);
                }
                return(string.Format(description, args));
            }
            if ((language == null) || (language.Trim() == ""))
            {
                language = CultureInfoUtils.GetOSSelectLanguageLocaleCode();
            }
            try
            {
                ResourceManager resManagerInstance = GetResManagerInstance(language, systemType);
                if (language.Equals(Thread.CurrentThread.CurrentUICulture.Name, StringComparison.InvariantCultureIgnoreCase) || (systemType.ToString() != resManagerInstance.BaseName))
                {
                    resManagerInstance = LoadResourceAssembly(language, systemType);
                    if (HttpContext.Current != null)
                    {
                        CallContext.SetData("KINGDEE_K3_RESMANAGER", resManagerInstance);
                    }
                }
                format = resManagerInstance.GetString(resourceID, new CultureInfo(language));
                if (((format != null) && (args != null)) && (args.Length > 0))
                {
                    format = string.Format(CultureInfo.CurrentCulture, format, args);
                }
            }
            catch
            {
            }
            if ((format == null) || (format.Length == 0))
            {
                format = (description.Trim().Length == 0) ? resourceID : description;
            }
            return(format);
        }