Exemple #1
0
        /// <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)));
        }
Exemple #2
0
 /// <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);
 }
Exemple #3
0
        /// <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());
            }
        }