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