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)));
        }
示例#2
0
        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);
        }