コード例 #1
0
        private void SetLanguage(WorkSession session, string value, IReadOnlyDictionary <string, string> resentOptions)
        {
            var language = _languageManager.GetLanguage(value);

            session.ChangeLanguage(language);

            // reapply all other options if not re-sent
            foreach (var option in session.RawOptionsFromClient)
            {
                if (!IsExtensionOption(option.Key)) // handled separately
                {
                    continue;
                }

                if (resentOptions.ContainsKey(option.Key))
                {
                    continue; // will re-apply right after this anyways
                }
                if (!(_extension?.TrySetOption(session, option.Key, option.Value) ?? false))
                {
                    throw new FormatException($"Extension option '{option.Key}' was not recognized after changing language.");
                }
            }
        }
コード例 #2
0
        private void SetLanguage(WorkSession session, string value)
        {
            var language = _languageManager.GetLanguage(value);

            session.ChangeLanguage(language);
        }