public MainViewModel(IWorkPermitRepository workPermitRepository) { _workPermitRepository = workPermitRepository; var listWorkPermits = _workPermitRepository.FindAll().Select(x => new WorkPermitViewModel(x)); WorkPermits = new ObservableCollection <WorkPermitViewModel>(listWorkPermits); }
public async Task Initialize() { if (!await _initLock.WaitAsync(0)) { return; } var list = await _workPermitRepository.FindAll(); foreach (var workPermit in list) { var attachment = (await _attachmentRepository.FindAll()).Where(a => a.WorkPermitId == workPermit.Id); var permit = new WorkPermitViewModel(workPermit, attachment); WorkPermits.Add(permit); } _createLock.Release(); }