public BatteryAdapter(ICommunicateToBus busConnection, ILogger <BatteryAdapter> logger)
        {
            this.logger = logger;
            Contract.Requires(busConnection, "busConnection").NotToBeNull();

            this.BusConnection    = busConnection;
            this.m_monitoringTask = new RepeatableTask(this.MonitoringAction, "LTC6804 Monitor")
            {
                MinTriggerTime = TimeSpan.FromSeconds(1)
            };
        }
Exemple #2
0
        /// <summary>
        /// Switches task type from repeatable to disposable and vice versa
        /// </summary>
        /// <param name="index"></param>
        public void switchTaskType(int index)
        {
            bool repeating = ToDoList[index].getRepeatability();

            if (repeating == false)
            {
                RepeatableTask newTask = new RepeatableTask(ToDoList[index].getTitle(), ToDoList[index].getDescription(), ToDoList[index].getSubTask());
                newTask.setTaskId(ToDoList[index].getTaskId());
                ToDoList[index] = newTask;
                ToDoList[index].SaveTask();
            }
            else
            {
                DisposableTask newTask = new DisposableTask(ToDoList[index].getTitle(), ToDoList[index].getDescription(), ToDoList[index].getSubTask());
                newTask.setTaskId(ToDoList[index].getTaskId());
                ToDoList[index] = newTask;
                ToDoList[index].SaveTask();
            }
        }