public NippsLogResponse List([FromBody]NippsLogRequest request) { NippsLogResponse response = new NippsLogResponse(); response.ResultMessages = new List<string>(); if (request == null) request = new NippsLogRequest { PageNo = 1, PageSize = 1000 }; if (request.PageNo < 1) request.PageNo = 1; if (request.PageSize == 0) request.PageSize = 1000; try { using (ILifetimeScope scope = NippsIoCHelper.IoCContainer.BeginLifetimeScope()) { IGenericLogicV2<NippsLog> NippsLogLogic = scope.Resolve<IGenericLogicV2<NippsLog>>(); NippsLogLogic.PageSize = request.PageSize; try { if (request.NippsLogs != null && request.NippsLogs.Count > 0) response.NippsLogs = NippsLogLogic.List(request.NippsLogs[0]); else response.NippsLogs = NippsLogLogic.List(request.PageNo); response.Result = Result.OK; } catch (NoDataFoundException ex) { response.Result = Result.FAIL; response.ResultMessages.Add(ex.Message); } catch (Exception ex) { response.Result = Result.FAIL; response.ResultMessages.Add(ex.ToString()); } } } catch (Exception ex) { response.Result = Result.FAIL; response.ResultMessages.Add(ex.Message); mLogger.Error(ex); RestHelper.ReportCriticalError("LogManager", ex.ToString()); } return response; }
public NippsLogResponse Add([FromBody]NippsLogRequest request) { NippsLogResponse response = new NippsLogResponse(); response.ResultMessages = new List<string>(); if (request == null || request.NippsLogs == null || request.NippsLogs.Count() == 0 || string.IsNullOrEmpty(request.NippsLogs[0].LogModuleName)) { response.Result = Result.FAIL; response.ResultMessages.Add("NippsLog can not be null."); return response; } try { using (ILifetimeScope scope = NippsIoCHelper.IoCContainer.BeginLifetimeScope()) { IGenericLogicV2<NippsLog> nippsLogLogic = scope.Resolve<IGenericLogicV2<NippsLog>>(); bool succeededOne = false; response.Result = Result.OK; foreach (NippsLog nippsLog in request.NippsLogs) { try { nippsLogLogic.Add(nippsLog); succeededOne = true; } catch (Exception ex) { if (succeededOne) response.Result = Result.SUCCESSWITHWARN; else response.Result = Result.FAIL; response.ResultMessages.Add(ex.ToString()); } } } } catch (Exception ex) { response.Result = Result.FAIL; response.ResultMessages.Add(ex.Message); mLogger.Error(ex); RestHelper.ReportCriticalError("LogManager", ex.ToString()); } return response; }