public SerilogMiddleware(
     RequestDelegate next,
     ICommunicationLogger communicationLogger)
 {
     this.Next = next;
     this.CommunicationLogger = communicationLogger;
 }
        public PersonController(StatelessServiceContext context)
        {
            _contextScope = new ServiceRequestContextWrapperX(correlationId: Guid.NewGuid().ToString(), userId: "mainframe64/Kapten_rödskägg");

            _logger = new WebApiLogger(context);
            _servicesCommunicationLogger = new CommunicationLogger(context);

            _logger.ActivatingController(_contextScope.CorrelationId, _contextScope.UserId);
        }
Example #3
0
 public TitleService(StatefulServiceContext context)
     : base(context)
 {
     _communicationLogger = new CommunicationLogger(this.Context);
 }
Example #4
0
        /// <summary>
        /// Hande exceptions
        /// </summary>
        /// <param name="context"></param>
        /// <param name="exception"></param>
        /// <param name="jsonSerializer"></param>
        /// <param name="logger"></param>
        /// <returns></returns>
        internal static Response HandleExceptions(NancyContext context, Exception exception, JsonSerializerSettings jsonSerializer, ICommunicationLogger logger)
        {
            if (context == null)
            {
                return(null);
            }

            if (exception is ApiException apiException)
            {
                var apiResponse = apiException.ToApiResponse();

                Response response = (apiResponse.Content != null)
                    ? JsonConvert.SerializeObject(apiResponse.Content, jsonSerializer)
                    : new Response();

                response.ContentType = "application/json";
                response.StatusCode  = apiResponse.StatusCode.ConvertToEnum <HttpStatusCode>();
                response.Headers     = context.Response?.Headers ?? response.Headers;
                context.Response     = response;

                logger.LogData(context);

                return(response);
            }

            logger.LogData(context, exception);
            return(null);
        }