private RdpProcessBase CreateProcess(string login, string pwd) { RdpProcessBase result = null; switch (Settings.Default.RdcType) { case RdcType.MotoTscClient: result = new MotoTscClientProcess { Login = login, Pwd = pwd }; break; case RdcType.CetscHoneywell: result = new CetscHoneywellProcess { Login = login, Pwd = pwd }; break; } return(result); }
private void CreateRdpParameters() { try { ProcessDispose(); if (!Validate()) { return; } var login = DecryptText(txtLogin.Text, 0); new WinRegistrySettings { Login = login }.Save(); var pwd = DecryptText(txtPwd.Text, 1); _process = CreateProcess(login, pwd); if (_process != null) { _process.Run(); timer1.Enabled = true; } } catch (Exception ex) { ProcessDispose(); Global.ShowError(ex); } }
private void ProcessDispose() { if (_process != null) { _process.Clear(); _process.Dispose(); _process = null; } }