private async void LoadDataAsync(Guid staffingResourceId, EditMode editMode) { _unitOfWork = null; _staffingResourceId = staffingResourceId; EditMode = editMode; StaffingResource = await UnitOfWork.StaffingResources.WithIdAsync(staffingResourceId); }
public virtual StaffingResourceScreenBase Start(Guid staffingResourceId) { _unitOfWork = null; _staffingResourceId = staffingResourceId; UnitOfWork.StaffingResources.WithIdAsync(staffingResourceId, result => StaffingResource = result, ErrorHandler.HandleError); return this; }
protected override void OnDeactivate(bool close) { base.OnDeactivate(close); if (close) { StaffingResource = null; _unitOfWork = null; } }
protected override void OnDeactivate(bool close) { base.OnDeactivate(close); ((IDeactivate)StaffingResourceSummary).Deactivate(close); if (close) { StaffingResource = null; _unitOfWork = null; _sections.ForEach(s => s.Stop()); } }
private async void LoadDataAsync(Guid staffingResourceId, EditMode editMode) { using (Busy.GetTicket()) { _unitOfWork = null; _staffingResourceId = staffingResourceId; EditMode = editMode; StaffingResource = await UnitOfWork.StaffingResources.WithIdAsync(staffingResourceId); StaffingResourceSummary.Start(StaffingResource.Id, EditMode); _sections.ForEach(s => s.Start(StaffingResource.Id, EditMode)); if (Items.Count == 0) { Items.AddRange(_sections.OrderBy(s => s.Index)); NotifyOfPropertyChange(() => Items); ActivateItem(Items.First()); } } }
public void Stop() { StaffingResource = null; _unitOfWork = null; }