protected virtual Trans.Client CreateClient() { lock (_processCheckLocker) { if (!Process.GetProcesses().Any(p => p.ProcessName.Equals("transmission-qt", StringComparison.OrdinalIgnoreCase) || p.ProcessName.Equals("TRANSM~1", StringComparison.OrdinalIgnoreCase))) { var installPath = InstallPath; if (!string.IsNullOrEmpty(installPath)) { Process.Start(installPath, "--minimized"); Thread.Sleep(5000); } } } var client = new Trans.Client(string.Format("http://127.0.0.1:{0}/transmission/rpc", Settings.Port ?? 9091)); if (!string.IsNullOrEmpty(Settings.UserName) || !string.IsNullOrEmpty(Settings.Password)) client.SetAuth(Settings.UserName, Settings.Password); return client; }
protected virtual Trans.Client CreateClient() { lock (_processCheckLocker) { if (!Process.GetProcesses().Any(p => p.ProcessName.Equals("transmission-qt", StringComparison.OrdinalIgnoreCase) || p.ProcessName.Equals("TRANSM~1", StringComparison.OrdinalIgnoreCase))) { var installPath = InstallPath; if (!string.IsNullOrEmpty(installPath)) { Process.Start(installPath, "--minimized"); Thread.Sleep(5000); } } } var client = new Trans.Client(string.Format("http://127.0.0.1:{0}/transmission/rpc", Settings.Port ?? 9091)); if (!string.IsNullOrEmpty(Settings.UserName) || !string.IsNullOrEmpty(Settings.Password)) { client.SetAuth(Settings.UserName, Settings.Password); } return(client); }
public TransmissionClient(RpcClient.Client rpcClient) { _rpcClient = rpcClient ?? throw new ArgumentNullException(nameof(rpcClient)); }