public HttpResponseMessage GetSeriesMetadata ( [ModelBinder(typeof(RsSeriesRequestModelBinder))] IWadoRsSeriesRequest request ) { return(WadoService.RetrieveSeriesMetadata(request)); }
private void FillSeriesParams(IValueProvider valueProvider, IWadoRsSeriesRequest result) { FillStudyParams(valueProvider, result); result.SeriesInstanceUID = valueProvider.GetValue("SeriesInstanceUID").RawValue as string; }
public WadoRSInstanceRequest(IWadoRsSeriesRequest request) : this((IWadoRsStudiesRequest)request) { SeriesInstanceUID = request.SeriesInstanceUID; }
public virtual HttpResponseMessage RetrieveSeriesMetadata(IWadoRsSeriesRequest request) { return(RetrieveInstanceMetadata(new WadoRsInstanceRequest(request))); }
public virtual HttpResponseMessage RetrieveSeries(IWadoRsSeriesRequest request) { return(RetrieveMultipartInstance(request, new WadoRsInstanceRequest(request))); }
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); } }