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 }))); }
// [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 }))); }
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; } }
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; } } }
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()); }
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; } }
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; } } }
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))); }