public HttpResponseMessage GetFrames ( [ModelBinder(typeof(RsFrameRequestModelBinder))] IWadoRsFramesRequest request ) { return(WadoService.RetrieveFrames(request)); }
public virtual HttpResponseMessage RetrieveBulkData(IWadoRsFramesRequest request) { //TODO: validation accept header is not dicom... return(RetrieveMultipartInstance(request, request)); }
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); } }