public bool OnAuthorizeSession(IServerClientSession serverClientSession) { IActivityMonitor activityMonitor = new ActivityMonitor(); foreach (var keyValuePair in serverClientSession.ClientData) { activityMonitor.Info($"{keyValuePair.Key}: {keyValuePair.Value}"); } return(true); }
private void AddAlertSender(IActivityMonitor monitor, byte[] data, IServerClientSession clientSession) { _memoryStream.Seek(0, SeekOrigin.Begin); _memoryStream.Flush(); _memoryStream.Write(data, 0, data.Length); _memoryStream.Seek(0, SeekOrigin.Begin); var alertExpressionModel = (AlertExpressionModel)_formatter.Deserialize(_memoryStream); foreach (var gloutonHandler in _handlersManagerConfiguration.GloutonHandlers) { if (!(gloutonHandler is AlertHandlerConfiguration alertHandlerConfiguration)) { continue; } alertHandlerConfiguration.Alerts.Add(new AlertExpression( alertExpressionModel.Expressions, alertExpressionModel.Senders.Select(ParseSenderConfiguration).ToArray() )); ApplyConfiguration(_handlersManagerConfiguration); return; } }
public ReceivedData(IReadOnlyCollection <byte> data, IServerClientSession serverClientSession) { Data = data; ServerClientSession = serverClientSession; }
public bool OnAuthorizeSession(IServerClientSession s) { return(true); }
private void HandleGrandOutputEventInfo(IActivityMonitor monitor, byte[] data, IServerClientSession clientSession) { var version = Convert.ToInt32(clientSession.ClientData["LogEntryVersion"]); _memoryStream.SetLength(0); _memoryStream.Write(data, 0, data.Length); _memoryStream.Seek(0, SeekOrigin.Begin); var entry = LogEntry.Read(_binaryReader, version, out _); ListLog.Add(entry); }
/// <summary> /// Resolve session and returns a boolean if the session is authorized. /// </summary> /// <param name="serverClientSession">The session used while resolving the Func given in the constructor.</param> /// <returns></returns> public bool OnAuthorizeSession(IServerClientSession serverClientSession) { return(_handler(serverClientSession)); }
private void HandleGrandOutputEventInfo(IActivityMonitor monitor, byte[] data, IServerClientSession clientServerSession) { _handlersManager.Handle(new ReceivedData(data, clientServerSession)); }