public async Task <IActionResult> PerformOperation(string ResourceName, string operation, [FromBody] Parameters operationParameters) { var buri = this.CalculateBaseURI("{ResourceName}"); ExtractParametersFromUrl(ref operationParameters, Request.TupledParameters(false)); Hl7.Fhir.Rest.SummaryType summary = GetSummaryParameter(Request); IFhirResourceServiceSTU3 model = GetResourceModel(ResourceName, GetInputs(buri)); var resource = await model.PerformOperation(operation, operationParameters, summary); return(PrepareOperationOutputMessage(buri, resource)); }
public HttpResponseMessage PerformOperation(string ResourceName, string operation) { var buri = this.CalculateBaseURI("{ResourceName}"); Parameters operationParameters = new Parameters(); ExtractParametersFromUrl(ref operationParameters, Request.TupledParameters(false)); Hl7.Fhir.Rest.SummaryType summary = GetSummaryParameter(Request); IFhirResourceServiceSTU3 model = GetResourceModel(ResourceName, GetInputs(buri)); var resource = model.PerformOperation(operation, operationParameters, summary); return(PrepareOperationOutputMessage(buri, resource)); }