コード例 #1
0
ファイル: TaskAdminService.cs プロジェクト: neozhu/MrCMS
 public void Reset(ScheduledTask scheduledTask)
 {
     _session.Transact(session =>
     {
         scheduledTask.Status = TaskExecutionStatus.Pending;
         scheduledTask.LastComplete = null;
         scheduledTask.LastQueuedAt = null;
         session.Update(scheduledTask);
     });
 }
コード例 #2
0
ファイル: InitializeDatabase.cs プロジェクト: neozhu/MrCMS
        private void SetupTasks()
        {
            var deleteLogsTask = new ScheduledTask
            {
                Type = typeof(DeleteExpiredLogsTask).FullName,
                EveryXSeconds = 600
            };

            var deleteQueuedTask = new ScheduledTask
            {
                Type = typeof(DeleteOldQueuedTasks).FullName,
                EveryXSeconds = 600
            };

            var sendQueueEmailsTask = new ScheduledTask
            {
                Type = typeof(SendQueuedMessagesTask).FullName,
                EveryXSeconds = 30
            };

            var publishPagesTask = new ScheduledTask
            {
                Type = typeof(PublishScheduledWebpagesTask).FullName,
                EveryXSeconds = 10
            };

            var deleteOldLogsTask = new ScheduledTask
            {
                Type = typeof(DeleteExpiredLogsTask).FullName,
                EveryXSeconds = 600
            };

            var optimizeIndexes = new ScheduledTask
            {
                Type = typeof(OptimiseIndexes).FullName,
                EveryXSeconds = 600
            };

            _session.Transact(s =>
            {
                s.Save(deleteLogsTask);
                s.Save(deleteQueuedTask);
                s.Save(sendQueueEmailsTask);
                s.Save(publishPagesTask);
                s.Save(deleteOldLogsTask);
                s.Save(optimizeIndexes);
            });
        }
コード例 #3
0
ファイル: TaskController.cs プロジェクト: neozhu/MrCMS
 public RedirectToRouteResult Delete_Post(ScheduledTask scheduledTask)
 {
     _taskAdminService.Delete(scheduledTask);
     return RedirectToAction("Index");
 }
コード例 #4
0
ファイル: TaskController.cs プロジェクト: neozhu/MrCMS
 public PartialViewResult Delete(ScheduledTask scheduledTask)
 {
     return PartialView(scheduledTask);
 }
コード例 #5
0
ファイル: TaskController.cs プロジェクト: neozhu/MrCMS
        public RedirectToRouteResult Reset_POST(ScheduledTask scheduledTask)
        {
            _taskAdminService.Reset(scheduledTask);

            return RedirectToAction("Index");
        }
コード例 #6
0
ファイル: TaskController.cs プロジェクト: neozhu/MrCMS
 public PartialViewResult Reset(ScheduledTask scheduledTask)
 {
     return PartialView(scheduledTask);
 }
コード例 #7
0
ファイル: TaskController.cs プロジェクト: neozhu/MrCMS
        public RedirectToRouteResult Add(ScheduledTask scheduledTask)
        {
            _taskAdminService.Add(scheduledTask);

            return RedirectToAction("Index");
        }
コード例 #8
0
ファイル: TaskAdminService.cs プロジェクト: neozhu/MrCMS
 public void Update(ScheduledTask scheduledTask)
 {
     _session.Transact(session => session.Update(scheduledTask));
 }
コード例 #9
0
ファイル: TaskAdminService.cs プロジェクト: neozhu/MrCMS
 public void Delete(ScheduledTask scheduledTask)
 {
     _session.Transact(session => session.Delete(scheduledTask));
 }
コード例 #10
0
ファイル: TaskAdminService.cs プロジェクト: neozhu/MrCMS
 public void Add(ScheduledTask scheduledTask)
 {
     _session.Transact(session => session.Save(scheduledTask));
 }