public async void LoadJobs() { Debug.InfoAsync(GetCurrentMethod()); if (_state != DispStates.None && _state != DispStates.Aborted) { throw new Exception("Invalid state=" + _state); } var allJobs = await _unitOfWork.JobRepository.GetAllAsync(); foreach (var task in allJobs) { Add(JobDispItem.Map(task)); } _state = DispStates.Loaded; }
public void Run() { Debug.InfoAsync(GetCurrentMethod(), _state); if (_state == DispStates.None) { LoadJobs(); } if (_state != DispStates.Loaded && _state != DispStates.Aborted) { throw new Exception("Invalid state=" + _state); } _state = DispStates.Running; foreach (var item in _taskDispItem) { item.State = JobDispItem.StateStates.None; item.PrevStateText = item.StateText; UpdateListViewPrevState(item.IdInList, item.PrevStateText); ThreadPool.QueueUserWorkItem(Calculate, item); } }
public void Abort() { Debug.InfoAsync(GetCurrentMethod(), _state); _state = DispStates.Aborted; }