Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public TransmissionClient(RpcClient.Client rpcClient)
 {
     _rpcClient = rpcClient ?? throw new ArgumentNullException(nameof(rpcClient));
 }