Exemple #1
0
 public void StartHeartTick()
 {
     if (HeartbeatTask == null)
     {
         HeartbeatTask = Global.TaskManager.StartTask(SendHeartbeat());
     }
     else
     {
         HeartbeatTask.Stop();
         HeartbeatTask = Global.TaskManager.StartTask(SendHeartbeat());
     }
 }
 public void StartHeartTick()
 {
     if (HeartbeatTask == null)
     {
         HeartbeatTask = Global.TaskManager.StartTask(SendHeartbeat());
     }
     else
     {
         HeartbeatTask.Stop();
         HeartbeatTask = Global.TaskManager.StartTask(SendHeartbeat());
     }
 }
Exemple #3
0
            public void Go(string location)
            {
                foreach (Destination destination in destinations.Values)
                {
                    if (destination.name.ToLower() == location.ToLower())
                    {
                        tasks.tasks.Clear();
                        TaskManager.Task custom_task = new TaskManager.Task();
                        custom_task.destination = destination.id;
                        custom_task.type        = 0;
                        tasks.tasks.Add(custom_task);
                        tasks.active_task = 0;
                        tasks.state       = TaskManager.TaskManagerState.Navigation;
                        tasks.next_state  = TaskManager.TaskManagerState.Navigation;
                        Enable();
                        return;
                    }
                }

                Destination custom = Destination.FromGPS(location);

                custom.id = -981723;
                if (destinations.ContainsKey(custom.id))
                {
                    destinations[custom.id] = custom;
                }
                else
                {
                    destinations.Add(custom.id, custom);
                }

                tasks.tasks.Clear();
                TaskManager.Task task = new TaskManager.Task();
                task.destination = custom.id;
                task.type        = 0;
                tasks.tasks.Add(task);
                tasks.active_task = 0;
                tasks.state       = TaskManager.TaskManagerState.Navigation;
                tasks.next_state  = TaskManager.TaskManagerState.Navigation;
                Enable();
            }
Exemple #4
0
        private void addTask_Click(object sender, EventArgs e)
        {
            if (name.Text.Length == 0 || basePriority.Text.Length == 0 || launchTime.Text.Length == 0 || execTime.Text.Length == 0 || priorityUpdateCoef.Text.Length == 0)
            {
                MessageBox.Show("Fill all task settings fields.", "Error");
                return;
            }

            if (taskList.Items.Contains(name.Text))
            {
                MessageBox.Show("Task with this name already exist.", "Error");
                return;
            }

            try
            {
                int basePr  = int.Parse(basePriority.Text);
                int launchT = int.Parse(launchTime.Text);
                int execT   = int.Parse(execTime.Text);
                int prUpdC  = int.Parse(priorityUpdateCoef.Text);

                Task task = new Task(name.Text, basePr, launchT, execT, prUpdC);
                Tasks.Add(task);

                taskList.Items.Add(name.Text);

                name.Text               = "";
                basePriority.Text       = "";
                launchTime.Text         = "";
                execTime.Text           = "";
                priorityUpdateCoef.Text = "";
            }
            catch (Exception exception)
            {
                MessageBox.Show("Invalid task settings.", "Error");
                return;
            }
        }
Exemple #5
0
 public MenuTask(TaskManager.Task task) : base(task.ToString())
 {
     this.task = task;
 }
Exemple #6
0
 public MenuDestinationPicker(TaskManager.Task task) : base("Destinations")
 {
     this.task = task;
 }