コード例 #1
0
        public static string GetLogByProject(string projectName, int take)
        {
            var           logs = LogType.GetLogByProjectName(projectName, "", take).OrderByDescending(a => DateTime.Parse(a.CreateTime));
            var           list = new List <string>();
            StringBuilder sb   = new StringBuilder();

            sb.Clear();
            foreach (var l in logs)
            {
                sb.Append("标题:");
                sb.Append(l.Title);
                sb.Append(" 创建时间:");
                sb.AppendLine(l.CreateTime);
                sb.AppendLine(l.Content);
                sb.AppendLine();
            }
            return(sb.ToString());
        }
コード例 #2
0
        public static string GetProjectList()
        {
            var list = Tool.ProjectSettingServe.ProjectList();

            foreach (var item in list)
            {
                var projectStatus = GetStatus(item.ProjectName);
                if (projectStatus != null)
                {
                    var status = "新建";
                    switch (projectStatus.Status)
                    {
                    case ProjectStatusEnum.Start:
                        status = "初始化项目";
                        break;

                    case ProjectStatusEnum.Underway:
                        status = "项目生成中";
                        break;

                    case ProjectStatusEnum.Stop:
                        status = "生成完成";
                        break;

                    case ProjectStatusEnum.Error:
                        status = "项目生成错误请查看日志";
                        break;
                    }
                    item.Status = status;
                    var log = LogType.GetLogByProjectName(item.ProjectName, "结束执行生成任务").OrderByDescending(a => a.CreateTime).FirstOrDefault();
                    if (log != null)
                    {
                        item.LastTime = log.CreateTime;
                    }
                }
            }
            return(list.Serialize());
        }