protected async Task CommonOperationAsync(Func <Task> func, BusinessBaseRequest businessBaseRequest = null) { try { await func.Invoke(); } catch (Exception ex) { _logger.LogError(0, ex, $"{DefaultResponseMessages.AnErrorHasOccured} - {ex.Message}"); throw; } }
protected T CommonOperation <T>(Func <T> func, BusinessBaseRequest businessBaseRequest) { try { var result = func.Invoke(); return(result); } catch (Exception ex) { _logger.LogError(0, ex, $"{ex.Message}"); throw; } }
protected T CommonOperation <T>(Func <T> func, BusinessBaseRequest businessBaseRequest, BusinessUtilMethod businessUtilMethod, string additionalInfo) { try { var result = func.Invoke(); BusinessUtil.Execute(businessUtilMethod, result, additionalInfo); return(result); } catch (Exception ex) { _logger.LogError(0, ex, $"{DefaultResponseMessages.AnErrorHasOccured} - {ex.Message}"); throw; } }