Beispiel #1
0
        public bool OnAuthorizeSession(IServerClientSession serverClientSession)
        {
            IActivityMonitor activityMonitor = new ActivityMonitor();

            foreach (var keyValuePair in serverClientSession.ClientData)
            {
                activityMonitor.Info($"{keyValuePair.Key}: {keyValuePair.Value}");
            }
            return(true);
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
 public ReceivedData(IReadOnlyCollection <byte> data, IServerClientSession serverClientSession)
 {
     Data = data;
     ServerClientSession = serverClientSession;
 }
Beispiel #4
0
 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);
        }
Beispiel #6
0
 /// <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));
 }
Beispiel #7
0
 private void HandleGrandOutputEventInfo(IActivityMonitor monitor, byte[] data, IServerClientSession clientServerSession)
 {
     _handlersManager.Handle(new ReceivedData(data, clientServerSession));
 }