public RepositoryWrapper(ILoggerManagerUtility loggerUtility, RepositoryContext repositoryContext) { _LoggerUtility = loggerUtility; _RepositoryContext = repositoryContext; _Component = "RepositoryWrapper"; _Process = "RepositoryWrapper"; _Message = string.Format($"Initializing component: '{_Component}', using its constructor: '{_Component}.{_Process}'"); _LoggerUtility.LogInfo($"{_Message}."); }
public RepositoryBase(ILoggerManagerUtility loggerUtility, RepositoryContext repositoryContext) { this._LoggerUtility = loggerUtility; this._RepositoryContext = repositoryContext; this._Component = "RepositoryBase"; this._Process = "RepositoryBase"; this._Message = string.Format($"Initializing component: '{this._Component}', using its " + $"constructor: '{this._Component}.{this._Process}'"); this._LoggerUtility.LogInfo($"{this._Message}."); }
public static void ConfigureExceptionHandler(this IApplicationBuilder appExHandler, ILoggerManagerUtility loggerUtitlity) { // Extension method that registers the UseExceptionHandler middleware appExHandler.UseExceptionHandler(appError => { appError.Run(async context => { context.Response.StatusCode = (int)HttpStatusCode.InternalServerError; context.Response.ContentType = "application/json"; var contextFeature = context.Features.Get <IExceptionHandlerFeature>(); if (contextFeature != null) { loggerUtitlity.LogError($"Something went wrong.{Environment.NewLine}Details: {contextFeature.Error}"); await context.Response.WriteAsync(new ErrorDetails() { StatusCode = context.Response.StatusCode, Message = "Internal Server Error." }.ToString()); } }); }); }
public EmployeeRepository(ILoggerManagerUtility loggerUtility, RepositoryContext repositoryContext) : base(loggerUtility, repositoryContext) { }
public BankAccountRepository(ILoggerManagerUtility loggerUtility, RepositoryContext repositoryContext) : base(loggerUtility, repositoryContext) { }
public ExceptionMiddleware(RequestDelegate nextDelegate, ILoggerManagerUtility loggerUtility) { _LoggerUtility = loggerUtility; _NextDelegate = nextDelegate; }