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)); }
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)); }
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()); }
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()); }
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); }
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)); }
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)); }
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()); }
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")); }
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))); }