public XmlElement GetAnnotations(string authenticationCookie, string annotationID, string userData) { ServiceUtils.Authorize(authenticationCookie, PermissionsTable.Instance.CanViewAnnotations); Stream annStream = AddinsFactory.CreateAnnotationsAddin( ).GetAnnotations(annotationID, userData); if (null == annStream) { return(null); } else { annStream.Position = 0; XmlDocument document = new XmlDocument( ); document.Load(annStream); return(document.DocumentElement); } }
public AnnotationIdentifier SaveAnnotations(string authenticationCookie, string seriesInstanceUID, string annotationData, string userData) { ServiceUtils.Authorize(authenticationCookie, PermissionsTable.Instance.CanStoreAnnotations); string identifier = AddinsFactory.CreateAnnotationsAddin().SaveAnnotations(seriesInstanceUID, annotationData, userData); if (!string.IsNullOrEmpty(identifier)) { AnnotationIdentifier annID = new AnnotationIdentifier( ); annID.UserData = userData; annID.SeriesInstanceUID = seriesInstanceUID; annID.AnnotationID = identifier; return(annID); } else { return(null); } }
public void DeleteAnnotations(string authenticationCookie, string annotationID, string userData) { ServiceUtils.Authorize(authenticationCookie, PermissionsTable.Instance.CanDeleteAnnotations); AddinsFactory.CreateAnnotationsAddin( ).DeleteAnnotations(annotationID, userData); }
public AnnotationIdentifier[] FindSeriesAnnotations(string authenticationCookie, string seriesInstanceUID, string userData) { ServiceUtils.Authorize(authenticationCookie, PermissionsTable.Instance.CanViewAnnotations); return(AddinsFactory.CreateAnnotationsAddin( ).FindSeriesAnnotations(seriesInstanceUID, userData)); }