/// <summary> /// Sends the SDMX Query Request /// </summary> /// <param name="query"> /// The SDMX Query /// </param> /// <param name="operation"> /// The Web Service function /// </param> /// <param name="output"> /// The output stream /// </param> private void SendSdmxQuery(IDataQuery query, SDMXWSFunctionV21 operation, string tempFileName) { IDataQueryFormat <XDocument> queryFormat = new StructSpecificDataFormatV21(); IBuilder <IComplexDataQuery, IDataQuery> transformer = new DataQuery2ComplexQueryBuilder(true); IComplexDataQuery complexDataQuery = transformer.Build(query); IComplexDataQueryBuilderManager complexDataQueryBuilderManager = new ComplexDataQueryBuilderManager(new ComplexDataQueryFactoryV21()); var xdoc = complexDataQueryBuilderManager.BuildComplexDataQuery(complexDataQuery, queryFormat); var doc = new XmlDocument(); doc.LoadXml(xdoc.ToString()); this.SendRequest(doc, operation, tempFileName); }
/// <summary> /// Sends the SDMX Query Request /// </summary> /// <param name="query"> /// The SDMX Query /// </param> /// <param name="operation"> /// The Web Service function /// </param> /// <param name="output"> /// The output stream /// </param> private void SendSdmxQuery(IDataQuery query, SDMXWSFunctionV21 operation, string tempFileName) { IDataQueryFormat<XDocument> queryFormat = new StructSpecificDataFormatV21(); IBuilder<IComplexDataQuery, IDataQuery> transformer = new DataQuery2ComplexQueryBuilder(true); IComplexDataQuery complexDataQuery = transformer.Build(query); IComplexDataQueryBuilderManager complexDataQueryBuilderManager = new ComplexDataQueryBuilderManager(new ComplexDataQueryFactoryV21()); var xdoc = complexDataQueryBuilderManager.BuildComplexDataQuery(complexDataQuery, queryFormat); var doc = new XmlDocument(); doc.LoadXml(xdoc.ToString()); this.SendRequest(doc, operation, tempFileName); }
//private void SendSdmxQuery(IDataQuery query, SDMXWSFunctionV21 operation, string tempFileName) /// <summary> /// Get the SDMX Query Request /// </summary> /// <param name="query"> /// The query /// </param> /// <param name="request"> /// The output request /// </param> public void GetSdmxQuery(IDataQuery query, out string request) { IDataQueryFormat<XDocument> queryFormat = new StructSpecificDataFormatV21(); IBuilder<IComplexDataQuery, IDataQuery> transformer = new DataQuery2ComplexQueryBuilder(true); IComplexDataQuery complexDataQuery = transformer.Build(query); IComplexDataQueryBuilderManager complexDataQueryBuilderManager = new ComplexDataQueryBuilderManager(new ComplexDataQueryFactoryV21()); var xdoc = complexDataQueryBuilderManager.BuildComplexDataQuery(complexDataQuery, queryFormat); //var doc = new XmlDocument(); request=xdoc.ToString(); }