Beispiel #1
0
        public AdminLogsConnectionState For(string id, RavenBaseApiController controller = null)
        {
            var connection = connections.GetOrAdd(
                id,
                _ =>
            {
                IEventsTransport logsTransport = null;
                if (controller != null)
                {
                    logsTransport = new LogsPushContent(controller);
                }

                var connectionState = new AdminLogsConnectionState(logsTransport);
                TimeSensitiveStore.Missing(id);
                return(connectionState);
            });

            AlterEnabled();
            return(connection);
        }
Beispiel #2
0
		public HttpResponseMessage OnAdminLogsFetch()
		{
			var logsTransport = new LogsPushContent(this);
			logsTransport.Headers.ContentType = new MediaTypeHeaderValue("text/event-stream");
			var logTarget = LogManager.GetTarget<AdminLogsTarget>();
			logTarget.Register(logsTransport);

			return new HttpResponseMessage { Content = logsTransport };
		}
Beispiel #3
0
        public AdminLogsConnectionState For(string id, RavenBaseApiController controller = null)
        {
            var connection = connections.GetOrAdd(
                id,
                _ =>
                {
                    IEventsTransport logsTransport = null;
                    if (controller != null)
                        logsTransport = new LogsPushContent(controller);

                    var connectionState = new AdminLogsConnectionState(logsTransport);
                    TimeSensitiveStore.Missing(id);
                    return connectionState;
                });

            AlterEnabled();
            return connection;
        }