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