protected override void Execute(SkypeCommandResultBase result) { string command = result.Parameters.ElementAt(0); // help, all, transaction, clicks string group = result.Parameters.ElementAt(1); string attribute = result.Attributes.ElementAt(0); if (command.Equals("help")) { Program.SkypeProcess.Send(this.Conversion, this.HelpMessage); return; } SelectCommandTaskObject taskObject = new SelectCommandTaskObject(); taskObject.Data = new List <object>(); (taskObject.Data as List <object>).Add(result); (taskObject.Data as List <object>).Add(command); (taskObject.Data as List <object>).Add(group); (taskObject.Data as List <object>).Add(attribute); DefaultTask task = new DefaultTask(taskObject); DatabaseTaskManager.Current.AddTask(task); return; }
public override void EvaluateCandidates(NPC unit, float weighting = 0) { Task task = new DefaultTask(); task.taskName = "default task"; task.value = -10; unit.GetComponent <AI>().tasks.Add(task); }
protected override void Execute(SkypeCommandResultBase result) { TestCommandTaskObject taskObject = new TestCommandTaskObject(); taskObject.Data = result; DefaultTask task = new DefaultTask(taskObject); DatabaseTaskManager.Current.AddTask(task); }
protected override void Execute() { ReportConversionEventTaskObject taskObject = new ReportConversionEventTaskObject(); taskObject.Data = this; DefaultTask task = new DefaultTask(taskObject); DatabaseTaskManager.Current.AddTask(task); }
public ActionResult CloneTask(int TaskId) { habiticatravelEntities MyHabitica = new habiticatravelEntities(); DefaultTask TaskToClone = MyHabitica.DefaultTasks.Find(TaskId); string userId = User.Identity.GetUserId(); HabiticaUser MyHabUser = MyHabitica.HabiticaUsers.Single(u => u.UserId == userId); CustomTask ClonedTask = new CustomTask { TaskName = TaskToClone.TaskName, TaskType = TaskToClone.TaskType, TaskTag = MyHabUser.TaskTagId, TaskNotes = TaskToClone.TaskNotes, TaskDueDate = TaskToClone.TaskDueDate, TaskDifficulty = TaskToClone.TaskDifficulty, ReminderStartDate = TaskToClone.ReminderStartDate, ReminderTime = TaskToClone.ReminderTime, UserId = userId, CustomTaskItems = new List <CustomTaskItem>() }; MyHabitica.CustomTasks.Add(ClonedTask); try { MyHabitica.SaveChanges(); } catch (System.Data.Entity.Validation.DbEntityValidationException dbEx) { Exception raise = dbEx; foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { string message = string.Format("{0}:{1}", validationErrors.Entry.Entity.ToString(), validationError.ErrorMessage); // raise a new exception nesting // the current instance as InnerException raise = new InvalidOperationException(message, raise); } } throw raise; } List <DefaultTaskItem> CloneItemsList = new List <DefaultTaskItem>(MyHabitica.DefaultTasks.Find(TaskId).DefaultTaskItems.ToList()); List <CustomTaskItem> NewItemsList = new List <CustomTaskItem>(); for (int i = 0; i < CloneItemsList.Count; i++) { var TempItem = new CustomTaskItem(); int TempId = ClonedTask.TaskId; CustomTask TempTask = MyHabitica.CustomTasks.Find(TempId); TempItem.ItemName = CloneItemsList[i].ItemName; TempItem.TaskId = TempTask.TaskId; MyHabitica.CustomTaskItems.Add(TempItem); ClonedTask.CustomTaskItems.Add(TempItem); } try { MyHabitica.SaveChanges(); } catch (System.Data.Entity.Validation.DbEntityValidationException dbEx) { Exception raise = dbEx; foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { string message = string.Format("{0}:{1}", validationErrors.Entry.Entity.ToString(), validationError.ErrorMessage); // raise a new exception nesting // the current instance as InnerException raise = new InvalidOperationException(message, raise); } } throw raise; } return(RedirectToAction("Index", "Home")); }