示例#1
0
        public AnnotationIdentifier[] FindSeriesAnnotations(string seriesInstanceUID)
        {
            using (DbConnection dbConnection = _databaseProvider.CreateConnection())
            {
                DbCommand dbCommand = dbConnection.CreateCommand();

                dbCommand.CommandText = @"SELECT [AnnId], [SeriesInstanceUID], [UserData] FROM dbo.Annotations WHERE [SeriesInstanceUID] = @seriesInstanceUID";

                DbParameter seriesInstanceUIDParam = dbCommand.CreateParameter();
                seriesInstanceUIDParam.ParameterName = "@seriesInstanceUID";
                seriesInstanceUIDParam.DbType        = DbType.String;
                seriesInstanceUIDParam.Value         = seriesInstanceUID;
                dbCommand.Parameters.Add(seriesInstanceUIDParam);

                dbConnection.Open( );

                using (DbDataReader reader = dbCommand.ExecuteReader( ))
                {
                    List <AnnotationIdentifier> annIds = new List <AnnotationIdentifier> ( );

                    while (reader.Read( ))
                    {
                        AnnotationIdentifier annId = new AnnotationIdentifier( );

                        annId.AnnotationID      = reader.GetValue(0).ToString( );
                        annId.SeriesInstanceUID = reader.GetString(1);
                        annId.UserData          = reader.GetString(2);

                        annIds.Add(annId);
                    }

                    return(annIds.ToArray( ));
                }
            }
        }
示例#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);
            }
        }