/// <summary> /// The handle data request. /// </summary> /// <param name="request"> /// The request. /// </param> /// <param name="baseDataFormat"> /// The base data format. /// </param> /// <returns> /// The <see cref="Message"/>. /// </returns> private Message HandleDataRequest(Message request, BaseDataFormatEnumType baseDataFormat) { var dataFormat = BaseDataFormat.GetFromEnum(baseDataFormat); var response = dataFormat.GetSoapOperationResponse(SdmxSchemaEnumType.VersionTwoPointOne).ToString(); var controller = this._controllerBuilder.BuildDataV21Advanced(HttpContext.Current.User as DataflowPrincipal, dataFormat); return(HandleRequest(request, controller, new XmlQualifiedName(response, Ns), dataFormat.GetSoapOperation(SdmxSchemaEnumType.VersionTwoPointOne))); }
/// <summary> /// Initializes static members of the <see cref="ControllerBuilder" /> class. /// </summary> static ControllerBuilder() { _log = LogManager.GetLogger(typeof(ControllerBuilder)); _compactDataFormat = BaseDataFormat.GetFromEnum(BaseDataFormatEnumType.Compact); _genericDataFormat = BaseDataFormat.GetFromEnum(BaseDataFormatEnumType.Generic); _crossSectional = BaseDataFormat.GetFromEnum(BaseDataFormatEnumType.CrossSectional); _sdmxSchemaV20 = SdmxSchema.GetFromEnum(SdmxSchemaEnumType.VersionTwo); _sdmxSchemaV21 = SdmxSchema.GetFromEnum(SdmxSchemaEnumType.VersionTwoPointOne); }
/// <summary> /// The handle data request. /// </summary> /// <param name="request"> /// The request. /// </param> /// <param name="baseDataFormat"> /// The base data format. /// </param> /// <returns> /// The <see cref="Message"/>. /// </returns> private Message HandleDataRequest(Message request, BaseDataFormatEnumType baseDataFormat) { var dataFormat = BaseDataFormat.GetFromEnum(baseDataFormat); var operation = dataFormat.GetSoapOperation(SdmxSchemaEnumType.VersionTwo); try { var response = operation.GetResponse().ToString(); var controller = this._controllerBuilder.BuildDataV20FromMessage(HttpContext.Current.User as DataflowPrincipal, dataFormat); return(HandleRequest(request, controller, new XmlQualifiedName(response, this.Ns), operation)); } catch (FaultException <SdmxFault> ) { throw; } catch (Exception e) { _log.Error(operation.ToString(), e); throw _messageFaultBuilder.BuildException(e, operation.ToString()); } }