Пример #1
0
        private void LogExceptionInDB(Exception exception, APILogRequest APILogRequest, IAPIErrorLogService _APIErrorLogService, IMapper _mapper)
        {
            var updateAPILogRequest = new UpdateAPILogRequest();

            updateAPILogRequest.ExceptionMsg    = exception.Message;
            updateAPILogRequest.ExceptionType   = exception.GetType().Name;
            updateAPILogRequest.ExceptionSource = GenerateExceptionMessage(exception, APILogRequest);
            updateAPILogRequest.APILogId        = APILoggedId;
            _APIErrorLogService.UpdateAPILogToDB(updateAPILogRequest);
        }
        public async Task UpdateAPILogToDB(UpdateAPILogRequest updateAPILogRequest)
        {
            var dynamicParameters = new DynamicParameters();

            dynamicParameters.Add("@apilogid", updateAPILogRequest.APILogId);
            dynamicParameters.Add("@success", updateAPILogRequest.Success);
            dynamicParameters.Add("@exceptionmsg", updateAPILogRequest.ExceptionMsg);
            dynamicParameters.Add("@exceptiontype", updateAPILogRequest.ExceptionType);
            dynamicParameters.Add("@exceptionsource", updateAPILogRequest.ExceptionSource);
            await _APIErrorLogRepository.SPExecuteNonQueryAsync(dynamicParameters, "sp_UpdateAPILog");
        }