Пример #1
0
 public void Connect(string path)
 {
     _path = path;
     if (_client != null &&_client.IsConnected)
         _client.Disconnect();
     _client = null;
     isConnected();
 }
Пример #2
0
 private bool isConnected()
 {
     try
     {
         if (_client != null && _client.IsConnected)
             return true;
         var instance = new EventEndpointLocator().GetInstance(_path);
         if (instance == null)
             return false;
         _client = new SocketClient();
         _client.Connect(instance.Port, (m) => _handler(m));
         if (_client.IsConnected)
             return true;
         _client = null;
         return false;
     }
     catch
     {
         return false;
     }
 }
Пример #3
0
 private bool canConnectTo(Instance info)
 {
     var client = new SocketClient();
     client.Connect(info.Port, (s) => {});
     var connected = client.IsConnected;
     client.Disconnect();
     if (!connected)
         File.Delete(info.File);
     return connected;
 }
Пример #4
0
 public void Dispose()
 {
     if (_client != null && _client.IsConnected)
         _client.Disconnect();
     _client = null;
 }
Пример #5
0
 private bool canConnectTo(Instance info)
 {
     var client = new SocketClient();
     client.Connect(info.Port, (s) => {});
     var connected = client.IsConnected;
     client.Disconnect();
     if (!connected) {
         try {
             Process.GetProcessById(info.ProcessID);
         } catch {
             File.Delete(info.File);
         }
     }
     return connected;
 }