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); }
public TitleService(StatefulServiceContext context) : base(context) { _communicationLogger = new CommunicationLogger(this.Context); }
/// <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); }