Beispiel #1
0
        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;
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
 public void Abort()
 {
     Debug.InfoAsync(GetCurrentMethod(), _state);
     _state = DispStates.Aborted;
 }