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); }
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)); } }