Exemple #1
0
        public ActionResult EditTask(int taskId)
        {
            //var item = _taskService.
            var task = _taskService.GetTask(taskId, VersionOptions.DraftRequired);

            TaskPart taskPart = (TaskPart)task.Get(typeof(TaskPart));

            if (!Services.Authorizer.Authorize(Permissions.EditContent, task, T("Couldn't edit Task")))
            {
                return(new HttpUnauthorizedResult());
            }

            if (task == null)
            {
                return(HttpNotFound());
            }

            dynamic model = Services.ContentManager.UpdateEditor(task, this);

            if (!ModelState.IsValid)
            {
                Services.TransactionManager.Cancel();
                // Casting to avoid invalid (under medium trust) reflection over the protected View method and force a static invocation.
                return(View((object)model));
            }

            _contentManager.Publish(task);
            Services.Notifier.Information(T("Task is updated successfully"));

            return(Redirect(Url.Action("ListTask", "TaskAdmin", new { Id = taskPart.ParentTaskId })));
        }
Exemple #2
0
        //  [HttpPost]
        public ActionResult Remove(int taskid)
        {
            var task = _taskService.GetTask(taskid, VersionOptions.Latest);

            TaskPart taskPart = (TaskPart)task.Get(typeof(TaskPart));

            //Get the child tasks of the task to be deleted
            var childTask = _taskService.GetTask(VersionOptions.Latest).Where(t => t.ParentTaskId == taskid);

            if (!Services.Authorizer.Authorize(Permissions.DeleteContent, task, T("Couldn't remove content")))
            {
                return(new HttpUnauthorizedResult());
            }

            if (task != null)
            {
                _contentManager.Remove(task);
                foreach (var item in childTask)
                {
                    _contentManager.Remove(item.ContentItem);
                }

                Services.Notifier.Information(string.IsNullOrWhiteSpace(task.TypeDefinition.DisplayName)
                     ? T("That content has been removed.")
                     : T("That {0} has been removed.", task.TypeDefinition.DisplayName));
            }

            return(Redirect(Url.Action("ListTask", "TaskAdmin", new { Id = taskPart.ParentTaskId })));
        }
Exemple #3
0
        public static void Task3_32(double x, double y, TaskPart taskPart)
        {
            Func <double, double, bool>[] funcArray = new Func <double, double, bool> [8];
            funcArray[(int)TaskPart.а] = (x1, y1) => (x1 <= -2 && 1 <= y1);
            funcArray[(int)TaskPart.б] = (x1, y1) => (-2 <= y1 && y1 <= 1.5);
            funcArray[(int)TaskPart.в] = (x1, y1) => (1 <= x1 && x1 <= 2 && y1 <= 4);
            funcArray[(int)TaskPart.г] = (x1, y1) => (1 <= x1 && 2 <= y1 && y1 <= 4);
            funcArray[(int)TaskPart.д] = (x1, y1) => (2 <= x1 && 0 <= y1 || 1 <= x1 && y1 <= -1);
            funcArray[(int)TaskPart.е] = (x1, y1) => (2 <= x1 && (1 <= y1 || y1 <= -1.5));
            funcArray[(int)TaskPart.ж] = (x1, y1) => (1 <= x1 && x1 <= 3 && -2 <= y1 && y1 <= -1);
            funcArray[(int)TaskPart.з] = (x1, y1) => (x >= 2 || 0.5 <= y1 && y1 <= 1.5);

            switch (taskPart)
            {
            case TaskPart.а:
            case TaskPart.б:
            case TaskPart.в:
            case TaskPart.г:
            case TaskPart.д:
            case TaskPart.е:
            case TaskPart.ж:
            case TaskPart.з:
                Utils.OutputResult(System.Reflection.MethodBase.GetCurrentMethod().Name + taskPart, funcArray[(int)taskPart](x, y));
                break;

            default:
                Console.WriteLine("Task has no such part");
                return;
            }
        }
Exemple #4
0
        public static void Task2_12(int value, TaskPart taskPart)
        {
            if (Utils.IsSuchDigitNumber(value, 3))
            {
                Func <int, int>[] funcArray = new Func <int, int> [4];
                funcArray[(int)TaskPart.а] = n => Utils.GetDigitsPermutation(n, 0);
                funcArray[(int)TaskPart.б] = n => Utils.GetDigitsPermutation(n, 1);
                funcArray[(int)TaskPart.в] = n => Utils.GetSum(n);
                funcArray[(int)TaskPart.г] = n => Utils.GetMult(n);

                switch (taskPart)
                {
                case TaskPart.а:
                case TaskPart.б:
                case TaskPart.в:
                case TaskPart.г:
                    Utils.OutputResult(System.Reflection.MethodBase.GetCurrentMethod().Name + taskPart, funcArray[(int)taskPart](value));
                    break;

                default:
                    Console.WriteLine("Task has no such part");
                    break;
                }
            }
        }
Exemple #5
0
        public EditTaskViewModel BuildEditorViewModel(TaskPart part)
        {
            var possibleParents = _contentManager.Query(ContentTypes.Task)
                                  .List <TaskPart>()
                                  .Where(taskPart => !taskPart.Id.Equals(part.Id))
                                  .ToList();

            var projects = _contentManager.Query(ContentTypes.Project)
                           .List <ProjectPart>();

            var viewModel = new EditTaskViewModel
            {
                Deadline        = part.Deadline,
                ElapsedTime     = part.ElapsedTime,
                EstimatedTime   = part.EstimatedTime,
                IsSubtask       = part.IsSubtask,
                PossibleParents = possibleParents,
                Projects        = projects
            };

            if (part.ParentRecord != null)
            {
                viewModel.ParentId = part.ParentRecord.Id.ToString();
            }

            if (part.ProjectRecord != null)
            {
                viewModel.ProjectId = part.ProjectRecord.Id.ToString();
            }

            return(viewModel);
        }
        public void FalseTask(int taskId)
        {
            ContentItem content  = _orchardServices.ContentManager.Get(taskId).Content;
            TaskPart    taskPart = (TaskPart)content.Parts.ElementAt(1);

            taskPart.Statu = false;
            _orchardServices.ContentManager.Create(content);
        }
        public string GenerateParts(TaskPart taskPart, TaskType.Group taskTypeGroup)
        {
            StringBuilder sb = new StringBuilder();

            foreach (var task in ScriptTasks.Where(scriptTask => scriptTask.Type.TaskGroup == taskTypeGroup))
            {
                this.CurrentTask = task;
                var part = scriptTaskEvaluator.GeneratePart(task, taskPart, this);
                if (part != null)
                {
                    sb.AppendLine(part);
                }
            }

            return(sb.ToString());
        }
Exemple #8
0
        public static void Task1_24(double value, TaskPart taskPart)
        {
            Func <double, double>[] funcArray = new Func <double, double> [2];
            funcArray[(int)TaskPart.а] = a => Math.Sqrt((2 * a + Math.Sin(Math.Abs(3 * a))) / 3.56);
            funcArray[(int)TaskPart.б] = x => Math.Sin((3.2 + Math.Sqrt(1 + x)) / Math.Abs(5 * x));

            switch (taskPart)
            {
            case TaskPart.а:
            case TaskPart.б:
                Utils.OutputResult(System.Reflection.MethodBase.GetCurrentMethod().Name + taskPart, funcArray[(int)taskPart](value));
                break;

            default:
                Console.WriteLine("Task has no such part");
                return;
            }
        }
Exemple #9
0
        public static void Task2_23(int value, TaskPart taskPart)
        {
            if (value > 9)
            {
                Func <int, int>[] funcArray = new Func <int, int> [4];
                funcArray[(int)TaskPart.а] = n => Utils.GetDigitsPermutation(n, 2);
                funcArray[(int)TaskPart.б] = n => Utils.GetDigitsPermutation(n, 3);

                switch (taskPart)
                {
                case TaskPart.а:
                case TaskPart.б:
                    Utils.OutputResult(System.Reflection.MethodBase.GetCurrentMethod().Name + taskPart, funcArray[(int)taskPart](value));
                    break;

                default:
                    Console.WriteLine("Task has no such part");
                    return;
                }
            }
        }
Exemple #10
0
        public string GeneratePart(ITask scriptTask, TaskPart TaskPart, IScriptState scriptState)
        {
            var scriptPath         = scriptPathProvider.GetPath(scriptTask, TaskPart);
            var isTemplateOptional = TaskPart != TaskPart.Body;
            var scriptBody         = templateFileProvider.GetFileContents(scriptPath, isTemplateOptional);

            if (scriptBody == null)
            {
                return(null);
            }
            try
            {
                scriptState.CurrentTask = scriptTask;
                Log.Info("Generating {TaskPart} of {Type} '{ScriptTaskName}'.",
                         TaskPart, scriptTask.GetType().Name, scriptTask.Name);
                Log.IncreaseIndent();
                return(scriptEvaluator.Evaluate(scriptTask, scriptState, scriptBody));
            }
            finally
            {
                scriptState.CurrentTask = null;
                Log.DecreaseIndent();
            }
        }
        private string GetFileName(ITask scriptTask, TaskPart taskPart)
        {
            var name = scriptTask.GetType().Name;

            return(TaskRegex.Replace(name, "") + "_" + taskPart.ToString().ToLower() + ".csx");
        }
 public string GetPath(ITask scriptTask, TaskPart taskPart)
 {
     return(Path.Combine(
                this.GetFolder(scriptTask),
                this.GetFileName(scriptTask, taskPart)));
 }