Exemplo n.º 1
0
 private void Connection_ReceiveMessage(NamedPipeWrapper.NamedPipeConnection <RPAMessage, RPAMessage> connection, RPAMessage message)
 {
     try
     {
         if (message.command == "pong")
         {
             lastheartbeat = DateTime.Now;
             return;
         }
         Log.Information(message.command.ToString());
     }
     catch (Exception ex)
     {
         Log.Error(ex.ToString());
     }
 }
Exemplo n.º 2
0
 private static async void Pipe_ClientMessage(NamedPipeWrapper.NamedPipeConnection <RPAMessage, RPAMessage> connection, RPAMessage message)
 {
     try
     {
         if (message.command == "pong")
         {
             return;
         }
         if (message.command == "hello")
         {
             var windowsusername = message.windowsusername.ToLower();
             var session         = sessions.Where(x => x.client.windowsusername == windowsusername).FirstOrDefault();
             if (session == null)
             {
                 //Log.Information("Adding new unattendedclient for " + windowsusername);
                 string computername = NativeMethods.GetHostName().ToLower();
                 string computerfqdn = NativeMethods.GetFQDN().ToLower();
                 var    client       = new unattendedclient()
                 {
                     computername = computername, computerfqdn = computerfqdn, windowsusername = windowsusername, name = computername + " " + windowsusername, openrpapath = message.openrpapath
                 };
                 // client = await global.webSocketClient.InsertOne("openrpa", 1, false, client);
                 session = new RobotUserSession(client);
                 sessions.Add(session);
             }
             if (session.client != null)
             {
                 session.client.openrpapath = message.openrpapath;
                 session.AddConnection(connection);
             }
         }
         if (message.command == "reloadconfig")
         {
             await ReloadConfig();
         }
     }
     catch (Exception ex)
     {
         Log.Error(ex.ToString());
     }
 }
Exemplo n.º 3
0
 private void Connection_ReceiveMessage(NamedPipeWrapper.NamedPipeConnection <RPAMessage, RPAMessage> connection, RPAMessage message)
 {
     if (message.command == "pong")
     {
         lastheartbeat = DateTime.Now;
         return;
     }
     Log.Debug(message.command.ToString());
 }