//ログインダイアログ内で動的にTerminalSetting等を振り分ける奴がいればセット。なければnull protected void AdjustLoginDialogUISupport(string extension_point_name, string logintype) { _loginDialogUISupport = null; IExtensionPoint ep = TerminalSessionsPlugin.Instance.PoderosaWorld.PluginManager.FindExtensionPoint(extension_point_name); if (ep != null && ep.ExtensionInterface == typeof(ILoginDialogUISupport)) { //Preferenceで獲得 string config = TerminalSessionsPlugin.Instance.TerminalSessionOptions.GetDefaultLoginDialogUISupportTypeName(logintype); foreach (ILoginDialogUISupport sup in ep.GetExtensions()) { if (sup.GetType().FullName == config) { _loginDialogUISupport = sup; return; } } } }
//ログインダイアログ内で動的にTerminalSetting等を振り分ける奴がいればセット。なければnull protected void AdjustLoginDialogUISupport(string extension_point_name, string logintype) { _loginDialogUISupport = null; IExtensionPoint ep = TerminalSessionsPlugin.Instance.PoderosaWorld.PluginManager.FindExtensionPoint(extension_point_name); if (ep != null && ep.ExtensionInterface == typeof(ILoginDialogUISupport)) { //Preferenceで獲得 string config = TerminalSessionsPlugin.Instance.TerminalSessionOptions.GetDefaultLoginDialogUISupportTypeName(logintype); foreach (ILoginDialogUISupport sup in ep.GetExtensions()) { if (sup.GetType().FullName == config) { _loginDialogUISupport = sup; return; } } } }