public LoadWorkQueueItemForEditResponse LoadWorkQueueItemForEdit(LoadWorkQueueItemForEditRequest request) { var item = this.PersistenceContext.Load <WorkQueueItem>(request.WorkQueueItemRef); var assembler = new WorkQueueItemAssembler(); return(new LoadWorkQueueItemForEditResponse(assembler.CreateWorkQueueItemDetail(item, this.PersistenceContext))); }
public override WorkQueueItemDetail GetQueueItemDetail(WorkQueueItemSummary workQueueItemSummary) { if (this.SelectedWorkQueueItem != null && workQueueItemSummary.WorkQueueItemRef == this.SelectedWorkQueueItem.WorkQueueItemRef) { return(this.SelectedWorkQueueItem); } WorkQueueItemDetail detail = null; Platform.GetService <IWorkQueueAdminService>( service => { var request = new LoadWorkQueueItemForEditRequest(workQueueItemSummary.WorkQueueItemRef); var response = service.LoadWorkQueueItemForEdit(request); if (response != null) { detail = response.WorkQueueItemDetail; } }); return(detail); }