Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        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);
        }