Esempio n. 1
0
        public ActionResult LogDownload(NippsModule nippsModule)
        {
            List <NippsLogFile> logFiles = new List <NippsLogFile>();

            try
            {
                ModuleNameParser mnp       = new ModuleNameParser(nippsModule.ModuleName);
                string           svcLogUrl = NippsSiteHelper.ServiceLogUrl(mnp);
                Logger.Debug("MODULE={0}, URL={1}", mnp.ToString(), svcLogUrl);

                logFiles           = LogGetFileList(svcLogUrl, logFiles);
                ViewBag.ResultList = logFiles;
                SetViewBagResult(new NippsLogResponse {
                    Result = logFiles.Count > 0 ? Result.OK : Result.SUCCESSWITHWARN, ResultMessages = new List <string>()
                }, ViewBag);
            }
            catch (Exception ex)
            {
                Logger.Error("{0}\n{1}", nippsModule, ex.ToString());
                SetViewBagResult(new NippsLogResponse {
                    Result = Result.FAIL, ResultMessages = new List <string> {
                        ex.ToString()
                    }
                }, ViewBag);
            }

            return(PartialView("LogDownload", nippsModule));
        }
        public ActionResult NippsBackup(Models.Nipps nipps)
        {
            ViewBag.Title = Resources.Global.BackupTitle;

            string backupServiceUrl           = NippsSiteHelper.BuildDeploymentServiceUrl(nipps.HostName, "BackupService/BackupApplication");
            NippsPackageRequest backupRequest = new NippsPackageRequest
            {
                NippsPackages = new List <NippsPackage>
                {
                    new NippsPackage
                    {
                        ApplicationName = nipps.ApplicationName,
                        SiteName        = nipps.SiteName,
                        HostName        = nipps.HostName
                    }
                }
            };

            NippsPackageResponse backupResponse = RestHelper.RestPostObject <NippsPackageResponse, NippsPackageRequest>(backupServiceUrl, backupRequest);

            ViewBag.Result             = backupResponse.Result;
            ViewBag.ResultMessages     = backupResponse.ResultMessages;
            ViewBag.ReturnToAction     = ReturnToAction;
            ViewBag.ReturnToController = ReturnToController;
            ViewBag.Title = Resources.Global.BackupTitle;

            return(View(NippsSiteHelper.ResultMessageView));
        }
        public ActionResult NippsRestore(Models.Nipps nipps, string restore)
        {
            ViewBag.Title = Resources.Global.RestoreTitle;

            string restoreServiceUrl    = NippsSiteHelper.BuildDeploymentServiceUrl(nipps.HostName, "BackupService/RestoreApplication");
            NippsPackageRequest request = new NippsPackageRequest
            {
                NippsPackages = new List <NippsPackage>
                {
                    new NippsPackage
                    {
                        HostName            = nipps.HostName,
                        SiteName            = nipps.SiteName,
                        ApplicationName     = nipps.ApplicationName,
                        ApplicationPoolName = nipps.ApplicationPoolName,
                        PackageZIP          = restore
                    }
                }
            };

            NippsPackageResponse response = RestHelper.RestPostObject <NippsPackageResponse, NippsPackageRequest>(restoreServiceUrl, request);

            ViewBag.Result             = response.Result;
            ViewBag.ResultMessages     = response.ResultMessages;
            ViewBag.ReturnToAction     = ReturnToAction;
            ViewBag.ReturnToController = ReturnToController;
            ViewBag.Title = Resources.Global.RestoreTitle;

            return(View(NippsSiteHelper.ResultMessageView));
        }
Esempio n. 4
0
        public ActionResult ServiceOpMetricEnable(Models.Nipps nipps, string name, string path)
        {
            GetOperationalMetricsParam(nipps);

            if (ViewBag.Result == Result.OK)
            {
                List <NippsOperationalMetric> omMetrics = ViewBag.ResultList;

                //find requested op metric
                NippsOperationalMetric omMetric = omMetrics.Where(om => om.Name.Equals(name)).Single();

                //inverse the Active flag
                omMetric.Active = !omMetric.Active;
                if (omMetric.Active)
                {
                    //reset op metric values
                    try
                    {
                        string            svcUrl = NippsSiteHelper.ServiceBaseUrl(nipps.HostName, nipps.SiteName, nipps.ApplicationName) + path;
                        NippsOpMetricData omData = RestHelper.RestPostObject <NippsOpMetricData, string>(svcUrl, "");
                    }
                    catch (Exception ex) { Logger.Error(ex.ToString()); }
                }

                //save op metrics
                SaveOperationalMetricsParam(nipps, omMetrics);

                ViewBag.ResultList = omMetrics;
            }

            return(View("ServiceOpMetrics", nipps));
        }
        public ActionResult NippsUpgradeList(Models.Nipps nipps)
        {
            string upgradeServiceUrl    = NippsSiteHelper.BuildDeploymentServiceUrl(nipps.HostName, "BackupService/UpgradeApplicationList");
            NippsPackageRequest request = new NippsPackageRequest
            {
                NippsPackages = new List <NippsPackage>()
            };

            if (!String.IsNullOrEmpty(nipps.HostName))
            {
                request.NippsPackages.Add(new NippsPackage
                {
                    HostName        = nipps.HostName,
                    SiteName        = nipps.SiteName,
                    ApplicationName = nipps.ApplicationName
                });
            }

            NippsPackageResponse response = RestHelper.RestPostObject <NippsPackageResponse, NippsPackageRequest>(upgradeServiceUrl, request);

            ViewBag.ResultList = response.ResultMessages;
            SetViewBagResult(response, ViewBag);

            return(View(nipps));
        }
Esempio n. 6
0
        public ActionResult StatusList()
        {
            try
            {
                List <NippsParameter> nippsHosts         = NippsSiteHelper.ListNippsHost();
                NippsModuleRequest    nippsModuleRequest = new NippsModuleRequest();
                nippsModuleRequest.NippsModules = new List <NippsModule>();

                foreach (NippsParameter nippsHost in nippsHosts)
                {
                    foreach (string value in nippsHost.ParameterValue.Split('|'))
                    {
                        NippsSiteHelper.ListNippsSite(value)
                        .ForEach(delegate(NippsSite nippsSite)
                        {
                            nippsSite.NippsApplications
                            .ForEach(delegate(NippsApplication nippsApplication)
                            {
                                if (nippsApplication.Path.StartsWith("/Netas.Nipps.Service."))
                                {
                                    nippsModuleRequest.NippsModules.Add(
                                        new NippsModule {
                                        ModuleName = value + ">" + nippsSite.Name + ">" + nippsApplication.Path,
                                        ParentId   = 0
                                    });
                                }
                            });
                        });
                    }
                }

                NippsModuleResponse nippsModuleResponse;

                if (nippsModuleRequest.NippsModules.Count > 0)
                {
                    try
                    {
                        RestPostNippsModuleRequest("Add", nippsModuleRequest);
                    }
                    catch (Exception ex) { }
                }

                nippsModuleResponse = RestPostNippsModuleRequest("List", new NippsModuleRequest());
                ViewBag.ResultList  = nippsModuleResponse.NippsModules;
                SetViewBagResult(nippsModuleResponse, ViewBag);
            }
            catch (Exception ex)
            {
                Logger.Error(ex.ToString());
                SetViewBagResult(new NippsModuleResponse {
                    Result = Result.FAIL, ResultMessages = new List <string> {
                        ex.ToString()
                    }
                }, ViewBag);
            }

            return(View());
        }
Esempio n. 7
0
        public ActionResult LogDownloadAll(NippsLogFileRequest logStartFinish)
        {
            string systemManager   = Request.Params["IsSystemManager"];
            bool   isSystemManager = !string.IsNullOrEmpty(systemManager) && systemManager.Equals("true");

            if (logStartFinish.LogFinishDate < logStartFinish.LogStartDate || logStartFinish.LogFinishDate > DateTime.Now)
            {
                ModelState.AddModelError("LogFinishDate", Resources.Global.MessageInvalidFinishDate);
                ViewBag.IsSystemManager = isSystemManager;
                ViewBag.ModelState      = ModelState;
                return(View("LogDownloadConfirm"));
            }

            List <NippsLogFile> logFiles = new List <NippsLogFile>();

            ViewBag.Title = string.Format(Resources.Global.MessageDownloadAllLogs
                                          , logStartFinish.LogStartDate.ToShortDateString()
                                          , logStartFinish.LogFinishDate.ToShortDateString());

            if (isSystemManager)
            {
                logFiles = SMNippsLogZipFileList(new List <NippsLogFile>(), logStartFinish);
            }
            else
            {
                ModuleNameParser    mnp;
                string              uri            = CommonHelper.LogManagerServiceUrl + "NippsModuleService/List";
                NippsModuleResponse moduleResponse = RestHelper.RestPostObject <NippsModuleResponse, NippsModuleRequest>(uri, new NippsModuleRequest());
                foreach (NippsModule nippsModule in moduleResponse.NippsModules)
                {
                    try
                    {
                        mnp = new ModuleNameParser(nippsModule.ModuleName);
                        uri = NippsSiteHelper.ServiceLogUrl(mnp);

                        logFiles = LogGetZipFileList(uri, logFiles, logStartFinish);
                    }
                    catch (Exception ex) { Logger.Error(ex.ToString()); }
                }
            }

            if (logFiles.Count > 0)
            {
                ViewBag.Result = Result.OK;
            }
            else
            {
                ViewBag.Result = Result.SUCCESSWITHWARN;
            }

            ViewBag.ResultList = logFiles;

            return(View());
        }
Esempio n. 8
0
        private static void SetLogLevel(NippsModule nippsModule, ModuleNameParser mnp, dynamic ViewBag)
        {
            string             uri        = NippsSiteHelper.ServiceLogUrl(mnp) + "LogSetLevel";
            NippsModuleRequest logRequest = new NippsModuleRequest {
                NippsModules = new List <NippsModule> {
                    nippsModule
                }
            };
            NippsModuleResponse logResponse = RestHelper.RestPostObject <NippsModuleResponse, NippsModuleRequest>(uri, logRequest);

            ViewBag.Name = Resources.Global.LogLevelChange;
            SetViewBagResult(logResponse, ViewBag);
        }
Esempio n. 9
0
        public ActionResult NippsUndeploy(Models.Nipps nipps)
        {
            ViewBag.ReturnToAction     = ReturnToAction;
            ViewBag.ReturnToController = ReturnToController;
            ViewBag.Title = Resources.Global.UndeployTitle;
            ViewBag.Name  = Resources.Global.Undeploy;

            try
            {
                //first, get and remove nippsmodule, do not care weather exist or not
                RemoveNippsModule(GetNippsModule(nipps));

                //then remove application
                NippsSite nippsSite = new NippsSite
                {
                    Name = nipps.SiteName,
                    NippsApplications = new List <NippsApplication> {
                        new NippsApplication {
                            Path = nipps.ApplicationName, PhysicalPath = nipps.PhysicalPath
                        }
                    }
                };

                string           svcUrl           = NippsSiteHelper.BuildDeploymentServiceUrl(nipps.HostName) + "RemoveNippsSite";
                NippsSiteRequest nippsSiteRequest = new NippsSiteRequest {
                    NippsSites = new List <NippsSite> {
                        nippsSite
                    }
                };
                NippsSiteResponse response = RestHelper.RestPostObject <NippsSiteResponse, NippsSiteRequest>(svcUrl, nippsSiteRequest);

                if (response.Result == Result.OK)
                {
                    return(RedirectToAction("NippsServiceList"));
                }

                SetViewBagResult(response, ViewBag);
            }
            catch (Exception ex)
            {
                Logger.Error("{0}: {1}", nipps, ex.ToString());
                SetViewBagResult(new NippsSiteResponse {
                    Result = Result.FAIL, ResultMessages = new List <string> {
                        ex.ToString()
                    }
                }, ViewBag);
            }

            return(View(NippsSiteHelper.ResultMessageView));
        }
Esempio n. 10
0
        public ActionResult NippsDeploy(HttpPostedFileBase PackageZIP, Models.Nipps nipps)
        {
            string deploymentServiceUrl = NippsSiteHelper.BuildDeploymentServiceUrl(nipps.HostName) + "AddSite";

            byte[] packageZipBuffer = new byte[PackageZIP.ContentLength];
            PackageZIP.InputStream.Read(packageZipBuffer, 0, PackageZIP.ContentLength);

            string b64Package = Convert.ToBase64String(packageZipBuffer);

            NippsPackageRequest nippsPackageRequest = new NippsPackageRequest
            {
                NippsPackages = new List <NippsPackage>
                {
                    new NippsPackage {
                        PackageZIP          = b64Package,
                        SiteName            = nipps.SiteName,
                        HostName            = nipps.HostName,
                        ApplicationPoolName = nipps.ApplicationPoolName,
                        ApplicationName     = nipps.ApplicationName
                    }
                }
            };

            NippsPackageResponse response = RestHelper.RestPostObject <NippsPackageResponse, NippsPackageRequest>(deploymentServiceUrl, nippsPackageRequest);

            if (response.Result == Result.OK)
            {
                return(RedirectToAction("NippsServiceList"));
            }

            foreach (String em in response.ResultMessages)
            {
                Logger.Error(em);
            }

            ViewBag.Result             = response.Result;
            ViewBag.ResultMessages     = response.ResultMessages;
            ViewBag.ReturnToAction     = ReturnToAction;
            ViewBag.ReturnToController = ReturnToController;
            ViewBag.Title = Resources.Global.DeployTitle;

            return(View(NippsSiteHelper.ResultMessageView));
        }
Esempio n. 11
0
        public ActionResult NippsServiceList()
        {
            ViewBag.ResultList = NippsSiteHelper.ListNipps();

            if (ViewBag.ResultList != null && ViewBag.ResultList.Count > 0)
            {
                SetViewBagResult(new NippsPackageResponse {
                    Result = Result.OK
                }, ViewBag);
            }
            else
            {
                SetViewBagResult(new NippsPackageResponse {
                    Result = Result.FAIL, ResultMessages = new List <string> {
                        Resources.Global.MessageUnknownError
                    }
                }, ViewBag);
            }

            return(View());
        }
Esempio n. 12
0
        public ActionResult NippsStop(Models.Nipps nipps)
        {
            string deploymentServiceUrl = NippsSiteHelper.BuildDeploymentServiceUrl(nipps.HostName) + "StopApplicationPool";
            NippsApplicationRequest nippsApplicationRequest = new NippsApplicationRequest
            {
                NippsApplications = new List <NippsApplication> {
                    new NippsApplication {
                        ApplicationPoolName = nipps.ApplicationPoolName
                    }
                }
            };

            NippsApplicationResponse response = RestHelper.RestPostObject <NippsApplicationResponse, NippsApplicationRequest>(deploymentServiceUrl, nippsApplicationRequest);

            if (response.Result == Result.FAIL)
            {
                foreach (string em in response.ResultMessages)
                {
                    Logger.Error(em);
                }
            }

            return(RedirectToAction("NippsServiceList"));
        }
Esempio n. 13
0
        public ActionResult ServiceOpMetricDetail(Models.Nipps nipps, string name, string path, string headers)
        {
            ViewBag.Result = Result.FAIL;
            if (nipps == null || string.IsNullOrEmpty(nipps.HostName) || string.IsNullOrEmpty(nipps.SiteName) || string.IsNullOrEmpty(nipps.ApplicationName))
            {
                return(View(nipps));
            }

            if (string.IsNullOrEmpty(path) || string.IsNullOrEmpty(headers))
            {
                return(View(nipps));
            }

            try
            {
                ViewBag.Headers = headers.Split('|');
                ViewBag.Name    = name;

                string            svcUrl = NippsSiteHelper.ServiceBaseUrl(nipps.HostName, nipps.SiteName, nipps.ApplicationName) + path;
                NippsOpMetricData omData = RestHelper.RestGet <NippsOpMetricData>(svcUrl);
                if (omData == null || omData.Data == null || omData.Data.Count == 0)
                {
                    return(View(nipps));
                }

                ViewBag.Result     = Result.OK;
                ViewBag.ResultList = omData;
            }
            catch (Exception ex)
            {
                Logger.Error(ex.ToString());
            }


            return(View(nipps));
        }
 public JsonResult ListHost()
 {
     return(Json(NippsSiteHelper.SelectListHost()));
 }
 public JsonResult ListPool(string hostName)
 {
     return(Json(NippsSiteHelper.SelectListPool(hostName)));
 }