示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
        public void DeleteAnnotations(string authenticationCookie, string annotationID, string userData)
        {
            ServiceUtils.Authorize(authenticationCookie, PermissionsTable.Instance.CanDeleteAnnotations);

            AddinsFactory.CreateAnnotationsAddin( ).DeleteAnnotations(annotationID, userData);
        }
示例#4
0
        public AnnotationIdentifier[] FindSeriesAnnotations(string authenticationCookie, string seriesInstanceUID, string userData)
        {
            ServiceUtils.Authorize(authenticationCookie, PermissionsTable.Instance.CanViewAnnotations);

            return(AddinsFactory.CreateAnnotationsAddin( ).FindSeriesAnnotations(seriesInstanceUID, userData));
        }