public void Can_Insert_Task_And_Raise_Event()
        {
            TasksService.Created += (sender, args) =>
            {
                Assert.NotNull(args);
                Assert.IsAssignableFrom <WorkflowTaskPoco>(args.Task);
            };

            int count = _service.CountPendingTasks();

            _service.InsertTask(Scaffold.Task());

            Assert.Equal(count + 1, _service.CountPendingTasks());
        }
Exemple #2
0
        public IHttpActionResult GetPendingTasks(int count, int page)
        {
            try
            {
                List <WorkflowTask> workflowItems = _tasksService.GetPendingTasks(
                    new List <int> {
                    (int)TaskStatus.PendingApproval, (int)TaskStatus.Rejected
                }, count, page);

                int taskCount = _tasksService.CountPendingTasks();

                return(Json(new
                {
                    items = workflowItems,
                    total = taskCount,
                    page,
                    count
                }, ViewHelpers.CamelCase));
            }
            catch (Exception ex)
            {
                const string msg = "Error getting pending tasks";
                Log.Error(msg, ex);
                return(Content(HttpStatusCode.InternalServerError, ViewHelpers.ApiException(ex, msg)));
            }
        }