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."); } } }
private void SetLanguage(WorkSession session, string value) { var language = _languageManager.GetLanguage(value); session.ChangeLanguage(language); }