Пример #1
0
 public HttpResponseMessage GetFrames
 (
     [ModelBinder(typeof(RsFrameRequestModelBinder))]
     IWadoRsFramesRequest request
 )
 {
     return(WadoService.RetrieveFrames(request));
 }
Пример #2
0
        public virtual HttpResponseMessage RetrieveBulkData(IWadoRsFramesRequest request)
        {
            //TODO: validation accept header is not dicom...

            return(RetrieveMultipartInstance(request, request));
        }
Пример #3
0
 public virtual HttpResponseMessage RetrieveFrames(IWadoRsFramesRequest request)
 {
     return(RetrieveMultipartInstance(request, request));
 }
        protected virtual void FillIFramesParams(IValueProvider valueProvider, IWadoRsFramesRequest result)
        {
            FillInstanceParams(valueProvider, result);

            result.Frames = ParseFrames(valueProvider.GetValue("FrameList").RawValue as string);
        }
        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);
            }
        }