Пример #1
0
        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;
        }
Пример #2
0
        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;
        }