Пример #1
0
        private void Client_NotificationReceived(object sender, JsonRpcNotificationEventArgs e)
        {
            if (e.Notification.Method == Methods.Log)
            {
                var logMessage = e.Notification.GetParams <LogMessage>();
                switch (logMessage.level)
                {
                case LogLevel.debug:
                    logger.Debug("Butler: " + logMessage.message);
                    break;

                case LogLevel.info:
                    logger.Info("Butler: " + logMessage.message);
                    break;

                case LogLevel.warning:
                    logger.Warn("Butler: " + logMessage.message);
                    break;

                case LogLevel.error:
                    logger.Error("Butler: " + logMessage.message);
                    break;
                }
            }

            NotificationReceived?.Invoke(this, e);
        }
Пример #2
0
 private void Butler_NotificationReceived(object sender, JsonRpcNotificationEventArgs e)
 {
     if (e.Notification.Method == Butler.Methods.LaunchRunning)
     {
         OnStarted(this, new GameControllerEventArgs(this, 0));
         stopWatch = Stopwatch.StartNew();
     }
     else if (e.Notification.Method == Butler.Methods.LaunchExited)
     {
         stopWatch.Stop();
         OnStopped(this, new GameControllerEventArgs(this, stopWatch.Elapsed.TotalSeconds));
     }
 }