public static void CreateByAll(int siteId) { CreateTaskManager.ClearAllTask(siteId); var channelIdList = ChannelManager.GetChannelIdList(siteId); foreach (var channelId in channelIdList) { CreateChannel(siteId, channelId); } foreach (var channelId in channelIdList) { CreateAllContent(siteId, channelId); } foreach (var specialId in SpecialManager.GetAllSpecialIdList(siteId)) { CreateSpecial(siteId, specialId); } foreach (var fileTemplateId in TemplateManager.GetAllFileTemplateIdList(siteId)) { CreateFile(siteId, fileTemplateId); } }
public static void CreateSpecial(int siteId, int specialId) { if (siteId <= 0 || specialId <= 0) { return; } var taskName = GetTaskName(ECreateType.Special, siteId, 0, 0, 0, specialId, out int pageCount); if (pageCount == 0) { return; } var taskInfo = new CreateTaskInfo(0, taskName, ECreateType.Special, siteId, 0, 0, 0, specialId, pageCount); CreateTaskManager.AddPendingTask(taskInfo); }
public static void CreateFile(int siteId, int fileTemplateId) { if (siteId <= 0 || fileTemplateId <= 0) { return; } var taskName = GetTaskName(ECreateType.File, siteId, 0, 0, fileTemplateId, 0, out int pageCount); if (pageCount == 0) { return; } var taskInfo = new CreateTaskInfo(0, taskName, ECreateType.File, siteId, 0, 0, fileTemplateId, 0, pageCount); CreateTaskManager.AddPendingTask(taskInfo); }
public static void CreateAllContent(int siteId, int channelId) { if (siteId <= 0 || channelId <= 0) { return; } var taskName = GetTaskName(ECreateType.AllContent, siteId, channelId, 0, 0, 0, out int pageCount); if (pageCount == 0) { return; } var taskInfo = new CreateTaskInfo(0, taskName, ECreateType.AllContent, siteId, channelId, 0, 0, 0, pageCount); CreateTaskManager.AddPendingTask(taskInfo); }
public CreateTaskSummary GetTaskSummary(int publishmentSystemId) { int indexCount; int channelsCount; int contentsCount; int filesCount; DataProvider.CreateTaskDao.GetCount(publishmentSystemId, out indexCount, out channelsCount, out contentsCount, out filesCount); var pendingTasks = DataProvider.CreateTaskDao.GetList(publishmentSystemId, 10); var taskLogs = DataProvider.CreateTaskLogDao.GetList(publishmentSystemId, 20); var list = new List <CreateTaskSummaryItem>(); for (var i = pendingTasks.Count - 1; i >= 0; i--) { var taskInfo = pendingTasks[i]; var summaryItem = new CreateTaskSummaryItem(ECreateTypeUtils.GetText(taskInfo.CreateType), CreateTaskManager.GetTaskName(taskInfo), string.Empty, false, false, string.Empty); list.Add(summaryItem); } for (var i = taskLogs.Count - 1; i >= 0; i--) { var logInfo = taskLogs[i]; var summaryItem = new CreateTaskSummaryItem(ECreateTypeUtils.GetText(logInfo.CreateType), logInfo.TaskName, logInfo.TimeSpan, true, logInfo.IsSuccess, logInfo.ErrorMessage); list.Add(summaryItem); } var summary = new CreateTaskSummary(list, indexCount, channelsCount, contentsCount, filesCount); return(summary); }
public void RemovePendingAndAddFailureLog(CreateTaskInfo taskInfo, Exception ex) { DataProvider.CreateTaskDao.Delete(taskInfo.ID); var taskLog = new CreateTaskLogInfo(0, taskInfo.CreateType, taskInfo.PublishmentSystemID, CreateTaskManager.GetTaskName(taskInfo), string.Empty, false, ex.Message, DateTime.Now); DataProvider.CreateTaskLogDao.Insert(taskLog); }
public void RemovePendingAndAddSuccessLog(CreateTaskInfo taskInfo, string timeSpan) { DataProvider.CreateTaskDao.Delete(taskInfo.ID); var taskLog = new CreateTaskLogInfo(0, taskInfo.CreateType, taskInfo.PublishmentSystemID, CreateTaskManager.GetTaskName(taskInfo), timeSpan, true, string.Empty, DateTime.Now); DataProvider.CreateTaskLogDao.Insert(taskLog); }
public CreateTaskSummary GetTaskSummary(int publishmentSystemId) { var pendingTasks = GetPendingTasks(publishmentSystemId); var taskLogs = GetTaskLogs(publishmentSystemId); var list = new List <CreateTaskSummaryItem>(); var indexCount = 0; var channelsCount = 0; var contentsCount = 0; var filesCount = 0; foreach (var taskInfo in pendingTasks) { if (taskInfo.CreateType == ECreateType.Index) { indexCount++; } else if (taskInfo.CreateType == ECreateType.Channel) { channelsCount++; } else if (taskInfo.CreateType == ECreateType.Content) { contentsCount++; } else if (taskInfo.CreateType == ECreateType.File) { filesCount++; } else if (taskInfo.CreateType == ECreateType.AllContent) { contentsCount++; //NodeInfo nodeInfo = NodeManager.GetNodeInfo(publishmentSystemID, taskInfo.ChannelID); //contentsCount += nodeInfo.ContentNum; } } var count = 0; for (var i = pendingTasks.Count - 1; i >= 0; i--) { if (count > 10) { break; } var taskInfo = pendingTasks[i]; var summaryItem = new CreateTaskSummaryItem(ECreateTypeUtils.GetText(taskInfo.CreateType), CreateTaskManager.GetTaskName(taskInfo), string.Empty, false, false, string.Empty); list.Add(summaryItem); } count = 0; for (var i = taskLogs.Count - 1; i >= 0; i--) { if (count > 20) { break; } var logInfo = taskLogs[i]; var summaryItem = new CreateTaskSummaryItem(ECreateTypeUtils.GetText(logInfo.CreateType), logInfo.TaskName, logInfo.TimeSpan, true, logInfo.IsSuccess, logInfo.ErrorMessage); list.Add(summaryItem); } var summary = new CreateTaskSummary(list, indexCount, channelsCount, contentsCount, filesCount); return(summary); }
public void RemovePendingAndAddFailureLog(CreateTaskInfo taskInfo, Exception ex) { var pendingTasks = GetPendingTasks(taskInfo.PublishmentSystemID); var taskLogs = GetTaskLogs(taskInfo.PublishmentSystemID); pendingTasks.Remove(taskInfo); var taskLog = new CreateTaskLogInfo(0, taskInfo.CreateType, taskInfo.PublishmentSystemID, CreateTaskManager.GetTaskName(taskInfo), string.Empty, false, ex.Message, DateTime.Now); if (taskLogs.Count > 20) { taskLogs.RemoveAt(20); } taskLogs.Add(taskLog); }
public void RemovePendingAndAddSuccessLog(CreateTaskInfo taskInfo, string timeSpan) { var pendingTasks = GetPendingTasks(taskInfo.PublishmentSystemID); var taskLogs = GetTaskLogs(taskInfo.PublishmentSystemID); pendingTasks.Remove(taskInfo); var taskLog = new CreateTaskLogInfo(0, taskInfo.CreateType, taskInfo.PublishmentSystemID, CreateTaskManager.GetTaskName(taskInfo), timeSpan, true, string.Empty, DateTime.Now); if (taskLogs.Count > 20) { taskLogs.RemoveAt(20); } taskLogs.Add(taskLog); }