コード例 #1
0
ファイル: MetadataController.cs プロジェクト: zzti/DICOMcloud
 public HttpResponseMessage GetSeriesMetadata
 (
     [ModelBinder(typeof(RsSeriesRequestModelBinder))]
     IWadoRsSeriesRequest request
 )
 {
     return(WadoService.RetrieveSeriesMetadata(request));
 }
コード例 #2
0
        private void FillSeriesParams(IValueProvider valueProvider, IWadoRsSeriesRequest result)
        {
            FillStudyParams(valueProvider, result);

            result.SeriesInstanceUID = valueProvider.GetValue("SeriesInstanceUID").RawValue as string;
        }
コード例 #3
0
 public WadoRSInstanceRequest(IWadoRsSeriesRequest request)
     : this((IWadoRsStudiesRequest)request)
 {
     SeriesInstanceUID = request.SeriesInstanceUID;
 }
コード例 #4
0
 public virtual HttpResponseMessage RetrieveSeriesMetadata(IWadoRsSeriesRequest request)
 {
     return(RetrieveInstanceMetadata(new WadoRsInstanceRequest(request)));
 }
コード例 #5
0
 public virtual HttpResponseMessage RetrieveSeries(IWadoRsSeriesRequest request)
 {
     return(RetrieveMultipartInstance(request, new WadoRsInstanceRequest(request)));
 }
コード例 #6
0
        public virtual bool TryParse(HttpRequestMessage request, ModelBindingContext bindingContext, out T result)
        {
            var query = request.RequestUri.ParseQueryString( );

            result = null;

            if (typeof(T) == typeof(IWadoRsStudiesRequest))
            {
                IWadoRsStudiesRequest wadoReq = CreateWadoRsStudiesRequestModel( );

                FillStudyParams(bindingContext.ValueProvider, wadoReq);

                wadoReq.QueryLevel = ObjectQueryLevel.Study;

                result = wadoReq as T;
            }

            if (typeof(T) == typeof(IWadoRsSeriesRequest))
            {
                IWadoRsSeriesRequest wadoReq = CreateWadoRsSeriesRequestModel( );

                FillSeriesParams(bindingContext.ValueProvider, wadoReq);

                wadoReq.QueryLevel = ObjectQueryLevel.Series;

                result = wadoReq as T;
            }

            if (typeof(T) == typeof(IWadoRsInstanceRequest))
            {
                IWadoRsInstanceRequest wadoReq = CreateWadoRsInstanceRequestModel( );

                FillInstanceParams(bindingContext.ValueProvider, wadoReq);

                wadoReq.QueryLevel = ObjectQueryLevel.Instance;

                result = wadoReq as T;
            }

            if (typeof(T) == typeof(IWadoRsFramesRequest))
            {
                IWadoRsFramesRequest wadoReq = CreateWadoRsFramesRequestModel( );

                FillIFramesParams(bindingContext.ValueProvider, wadoReq);

                wadoReq.QueryLevel = ObjectQueryLevel.Instance;

                result = wadoReq as T;
            }

            if (null != result)
            {
                WadoRsRequestBase reqBase = result as WadoRsRequestBase;

                reqBase.Headers             = request.Headers;
                reqBase.AcceptHeader        = request.Headers.Accept;
                reqBase.AcceptCharsetHeader = request.Headers.AcceptCharset;
                reqBase.QueryLevel          = ObjectQueryLevel.Instance;

                return(true);
            }
            else
            {
                return(false);
            }
        }