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 List <NippsLogFile> LogGetZipFileList(string uri, List <NippsLogFile> logFiles, NippsLogFileRequest logStartFinish) { try { List <NippsLogFile> zipLogs = RestHelper.RestPostObject <List <NippsLogFile>, NippsLogFileRequest>(uri + "/LogGetZipFileList", logStartFinish); foreach (NippsLogFile zipLog in zipLogs) { logFiles.Add(zipLog); } } catch (Exception ex) { Logger.Error(ex); } return(logFiles); }
private List <NippsLogFile> SMNippsLogZipFileList(List <NippsLogFile> logFiles, NippsLogFileRequest logStartFinish) { List <String> nlogFiles = NippsLogHelper.ListLogFileNames(); string zipFileName = Request.ApplicationPath.Replace("/", ""); string sourcePath = nlogFiles[0].Substring(0, nlogFiles[0].IndexOf("\\logs\\") + 6); if (NippsLogHelper.ZipFiles(zipFileName, sourcePath, ".log", logStartFinish.LogStartDate, logStartFinish.LogFinishDate)) { logFiles.Add(new NippsLogFile { LogFileContent = Request.Url.AbsoluteUri.Substring(0, Request.Url.AbsoluteUri.IndexOf(Request.ApplicationPath)) + Request.ApplicationPath + "/logs/", LogFileName = NippsLogHelper.TranslateZipFileName(zipFileName, ".log", logStartFinish.LogStartDate, logStartFinish.LogFinishDate) }); } List <NippsModule> smModules = ListSMModules(); foreach (NippsModule smModule in smModules) { logFiles = LogGetZipFileList( GetConfigServiceLogUrl(smModule.ModuleName), logFiles, logStartFinish); } return(logFiles); }
public override System.Net.Http.HttpResponseMessage LogGetZipFileList(NippsLogFileRequest logFileRequest) { return(base.LogGetZipFileList(logFileRequest)); }