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;
        }
Пример #2
0
    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);
    }
Пример #3
0
        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);
        }
Пример #5
0
        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"));
        }