示例#1
0
        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}.");
        }
示例#2
0
        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}.");
        }
示例#3
0
        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());
                    }
                });
            });
        }
示例#4
0
 public EmployeeRepository(ILoggerManagerUtility loggerUtility, RepositoryContext repositoryContext)
     : base(loggerUtility, repositoryContext)
 {
 }
 public BankAccountRepository(ILoggerManagerUtility loggerUtility, RepositoryContext repositoryContext)
     : base(loggerUtility, repositoryContext)
 {
 }
示例#6
0
 public ExceptionMiddleware(RequestDelegate nextDelegate, ILoggerManagerUtility loggerUtility)
 {
     _LoggerUtility = loggerUtility;
     _NextDelegate  = nextDelegate;
 }