public void UpdateModality(ModalityDetail detail, Modality modality, IPersistenceContext context) { modality.Id = detail.Id; modality.Name = detail.Name; modality.Facility = detail.Facility == null ? null : context.Load <Facility>(detail.Facility.FacilityRef, EntityLoadFlags.Proxy); modality.AETitle = detail.AETitle; modality.DicomModality = EnumUtils.GetEnumValue <DicomModalityEnum>(detail.DicomModality, context); modality.Deactivated = detail.Deactivated; }
/// <summary> /// Called to handle the "toggle activation" action, if supported /// </summary> /// <param name="items">A list of items to edit.</param> /// <param name="editedItems">The list of items that were edited.</param> /// <returns>True if items were edited, false otherwise.</returns> protected override bool UpdateItemsActivation(IList <ModalitySummary> items, out IList <ModalitySummary> editedItems) { List <ModalitySummary> results = new List <ModalitySummary>(); foreach (ModalitySummary item in items) { Platform.GetService <IModalityAdminService>( delegate(IModalityAdminService service) { ModalityDetail detail = service.LoadModalityForEdit( new LoadModalityForEditRequest(item.ModalityRef)).ModalityDetail; detail.Deactivated = !detail.Deactivated; ModalitySummary summary = service.UpdateModality( new UpdateModalityRequest(detail)).Modality; results.Add(summary); }); } editedItems = results; return(true); }
public override void Start() { Platform.GetService( delegate(IModalityAdminService service) { var formDataResponse = service.LoadModalityEditorFormData(new LoadModalityEditorFormDataRequest()); _dicomModalityChoices = new[] { _dummyModalityNone }.Concat(formDataResponse.DicomModalityChoices).ToList(); _facilityChoices = new[] { _dummyFacilityNone }.Concat(formDataResponse.FacilityChoices).ToList(); if (_isNew) { _modalityDetail = new ModalityDetail(); } else { var response = service.LoadModalityForEdit(new LoadModalityForEditRequest(_modalityRef)); _modalityRef = response.ModalityDetail.ModalityRef; _modalityDetail = response.ModalityDetail; } }); base.Start(); }
public LoadModalityForEditResponse(ModalityDetail modalityDetail) { this.ModalityDetail = modalityDetail; }
public UpdateModalityRequest(ModalityDetail detail) { this.ModalityDetail = detail; }
public AddModalityRequest(ModalityDetail detail) { this.ModalityDetail = detail; }