Exemplo n.º 1
0
        public ActionResult LogReset(int moduleId, string moduleName, string checkedBy)
        {
            ViewBag.ReturnToAction     = ReturnToAction;
            ViewBag.ReturnToController = ReturnToController;
            ViewBag.Title = Resources.Global.LogResetTitle;
            ViewBag.Name  = Resources.Global.LogReset;

            try
            {
                NippsLogRequest logRequest = new NippsLogRequest
                {
                    NippsLogs = new List <NippsLog>
                    {
                        new NippsLog {
                            LogModuleName = moduleName, CheckedBy = checkedBy
                        }
                    }
                };
                string           svcUri      = CommonHelper.LogManagerServiceUrl + "NippsLogService/ResetAll";
                NippsLogResponse logResponse = RestHelper.RestPostObject <NippsLogResponse, NippsLogRequest>(svcUri, logRequest);
                SetViewBagResult(logResponse, ViewBag);
            }
            catch (Exception ex)
            {
                string em = string.Format("{0}: {1}", moduleName, ex.ToString());
                Logger.Error(em);
                SetViewBagResult(new NippsLogResponse {
                    Result = Result.FAIL, ResultMessages = new List <string> {
                        em
                    }
                }, ViewBag);
            }

            return(View(NippsSiteHelper.ResultMessageView));
        }
Exemplo n.º 2
0
        public ActionResult LogDetail(NippsModule nippsModule)
        {
            List <NippsLog> nippsLog = new List <NippsLog>();

            ViewBag.ModuleName = nippsModule.ModuleName;
            ViewBag.ModuleId   = nippsModule.ModuleId;
            ViewBag.CheckedBy  = ((User)Session["User"]).UserName;

            try
            {
                string          svcUrl     = CommonHelper.LogManagerServiceUrl + "NippsLogService/List";
                NippsLogRequest logRequest = new NippsLogRequest {
                    NippsLogs = new List <NippsLog> {
                        new NippsLog {
                            LogModuleName = nippsModule.ModuleName
                        }
                    }
                };
                NippsLogResponse logResponse = RestHelper.RestPostObject <NippsLogResponse, NippsLogRequest>(svcUrl, logRequest);
                ViewBag.ResultList = logResponse.NippsLogs;
                SetViewBagResult(logResponse, ViewBag);
            }
            catch (Exception ex)
            {
                Logger.Error("{0}\n{1}", nippsModule, ex.ToString());
            }

            return(View(nippsModule));
        }
        public NippsLogResponse ResetAll(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;

                    List <NippsLog> nippsLogsToBeReset = nippsLogLogic.List(new NippsLog {
                        LogModuleName = request.NippsLogs[0].LogModuleName
                    });

                    foreach (NippsLog nippsLog in nippsLogsToBeReset)
                    {
                        try
                        {
                            nippsLog.CheckedBy = request.NippsLogs[0].CheckedBy;
                            nippsLogLogic.Update(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);
        }
Exemplo n.º 4
0
        private NippsLogResponse RestPostNippsLogRequest(string actionUri, NippsLogRequest nippsLogRequest)
        {
            string           svcUri           = CommonHelper.LogManagerServiceUrl + "NippsLogService/" + actionUri;
            NippsLogResponse nippsLogResponse = RestHelper.RestPostObject <NippsLogResponse, NippsLogRequest>(svcUri, nippsLogRequest);

            if (nippsLogResponse.Result == Result.OK)
            {
                return(nippsLogResponse);
            }

            throw new Exception(nippsLogResponse.ResultMessages[0]);
        }
Exemplo n.º 5
0
        public virtual void LogCriticalError(string logMessage)
        {
            NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
            try
            {
                Regex  hostRegex   = new Regex("://(.*)/Netas\\.Nipps\\.");
                Regex  appRegex    = new Regex("(/Netas\\.Nipps\\.)([\\.\\w]*)(/)");
                string absoluteUri = Request.RequestUri.AbsoluteUri;
                string application = appRegex.Match(absoluteUri).Value;
                string host        = hostRegex.Match(absoluteUri).Value.Replace("://", "").Replace("/Netas.Nipps.", "");
                string port        = Regex.IsMatch(host, ":[0-9]*") ? Regex.Match(host, ":[0-9]*").Value.Replace(":", "") : "80";

                host = host.Replace(":" + port, "");

                string uri = ConfigurationManager.AppSettings["DeployManagerServiceUrl"];
                if (string.IsNullOrEmpty(uri))
                {
                    logger.Error("DeployManagerServiceUrl is not defined in the config.");
                    return;
                }

                NippsSiteResponse siteResponse = RestHelper.RestGet <NippsSiteResponse>(uri + "DeploymentService/ListNippsSite");
                if (siteResponse.Result != Result.OK)
                {
                    foreach (string m in siteResponse.ResultMessages)
                    {
                        logger.Error(m);
                    }
                    return;
                }

                uri = ConfigurationManager.AppSettings["LogManagerServiceUrl"];
                if (string.IsNullOrEmpty(uri))
                {
                    logger.Error("LogManagerServiceUrl is not defined in the config.");
                    return;
                }

                NippsSite nippsSite  = siteResponse.NippsSites.Where(ns => ns.Port.Equals(port)).Single();
                string    moduleName = host + ">" + nippsSite.Name + ">/" + application.Replace("/", "");

                NippsLogRequest logRequest = new NippsLogRequest
                {
                    NippsLogs = new List <NippsLog> {
                        new NippsLog {
                            LogLevelId = NippsLogLevel.Fatal, LogModuleName = moduleName, LogMessage = logMessage
                        }
                    }
                };
                NippsLogResponse logResponse = RestHelper.RestPostObject <NippsLogResponse, NippsLogRequest>(uri + "NippsLogService/Add", logRequest);
                if (logResponse.Result != Result.OK)
                {
                    foreach (string m in logResponse.ResultMessages)
                    {
                        logger.Error(m);
                    }
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.ToString());
            }
        }
        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);
        }