/// <summary> /// Get the SDMX Query Request /// </summary> /// <param name="query"> /// The SDMX Query /// </param> /// <param name="operation"> /// The Web Service function /// </param> /// <param name="tempFileName"> /// The temp file name /// </param> /* private void SendSdmxQuery( * IDataQuery query, * SDMXWSFunction operation, * string tempFileName)*/ public void GetSdmxQuery(IDataQuery query, out string request) { IDataQueryBuilderManager dataQueryBuilderManager = new DataQueryBuilderManager(new DataQueryFactory()); var xdoc = dataQueryBuilderManager.BuildDataQuery(query, new QueryMessageV2Format()); var doc = new XmlDocument(); request = xdoc.ToString(); }
/// <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 <string> structureQueryFormat = new RestQueryFormat(); IDataQueryFactory dataQueryFactory = new DataQueryFactory(); IDataQueryBuilderManager dataQueryBuilderManager = new DataQueryBuilderManager(dataQueryFactory); request = dataQueryBuilderManager.BuildDataQuery(query, structureQueryFormat); }
public string BuildRestDataQuery(IDataQuery query) { IDataQueryFormat<string> dataQueryFormat = new RestQueryFormat(); IDataQueryFactory dataQueryFactory = new DataQueryFactory(); IDataQueryBuilderManager dataQueryBuilderManager = new DataQueryBuilderManager(dataQueryFactory); string restDataRequest = dataQueryBuilderManager.BuildDataQuery(query, dataQueryFormat); return restDataRequest; }
/// <summary> /// Sends the SDMX Query Request /// </summary> /// <param name="query"> /// The query /// </param> /// <param name="tempFileName"> /// The output stream /// </param> private void SendSdmxQuery(IDataQuery query, string tempFileName) { IDataQueryFormat <string> structureQueryFormat = new RestQueryFormat(); IDataQueryFactory dataQueryFactory = new DataQueryFactory(); IDataQueryBuilderManager dataQueryBuilderManager = new DataQueryBuilderManager(dataQueryFactory); string request = dataQueryBuilderManager.BuildDataQuery(query, structureQueryFormat); this.SendRequest(request, tempFileName, RequestType.Data); }
/// <summary> /// Sends the SDMX Query Request /// </summary> /// <param name="query"> /// The SDMX Query /// </param> /// <param name="operation"> /// The Web Service function /// </param> /// <param name="tempFileName"> /// The temp file name /// </param> private void SendSdmxQuery(IDataQuery query, SDMXWSFunction operation, string tempFileName) { IDataQueryBuilderManager dataQueryBuilderManager = new DataQueryBuilderManager(new DataQueryFactory()); var xdoc = dataQueryBuilderManager.BuildDataQuery(query, new QueryMessageV2Format()); var doc = new XmlDocument(); doc.LoadXml(xdoc.ToString()); this.SendRequest(doc, operation, tempFileName); }
/// <summary> /// Sends the SDMX Query Request /// </summary> /// <param name="query"> /// The query /// </param> /// <param name="tempFileName"> /// The output stream /// </param> private void SendSdmxQuery(IDataQuery query, string tempFileName) { IDataQueryFormat<string> structureQueryFormat= new RestQueryFormat(); IDataQueryFactory dataQueryFactory = new DataQueryFactory(); IDataQueryBuilderManager dataQueryBuilderManager = new DataQueryBuilderManager(dataQueryFactory); string request = dataQueryBuilderManager.BuildDataQuery(query, structureQueryFormat); this.SendRequest(request, tempFileName, RequestType.Data); }
public void TestDownload(string dsd, string dataflow, string query) { IStructureParsingManager parsingManager = new StructureParsingManager(); ISdmxObjects objects = new SdmxObjectsImpl(); using (IReadableDataLocation location = new FileReadableDataLocation(dsd)) { objects.Merge(parsingManager.ParseStructures(location).GetStructureObjects(false)); } using (IReadableDataLocation location = new FileReadableDataLocation(dataflow)) { objects.Merge(parsingManager.ParseStructures(location).GetStructureObjects(false)); } ISdmxObjectRetrievalManager retrievalManager = new InMemoryRetrievalManager(objects); IList<IDataQuery> buildDataQuery; IDataQueryParseManager parseManager = new DataQueryParseManager(SdmxSchemaEnumType.VersionTwo); using (IReadableDataLocation readable = new FileReadableDataLocation(query)) { // call BuildDataQuery to process the query.xml and get a list of IDataQuery buildDataQuery = parseManager.BuildDataQuery(readable, retrievalManager); } IList<IDataQuery> buildDataQuery1; foreach (var dataQuery in buildDataQuery) { IDataQueryBuilderManager dataQueryBuilderManager = new DataQueryBuilderManager(new DataQueryFactory()); var xdoc = dataQueryBuilderManager.BuildDataQuery(dataQuery, new QueryMessageV2Format()); Assert.IsNotNull(xdoc); MemoryStream xmlStream = new MemoryStream(); xdoc.Save(xmlStream); using (IReadableDataLocation readable = new MemoryReadableLocation(xmlStream.ToArray())) { // call BuildDataQuery to process the xmlStream and get a list of IDataQuery buildDataQuery1 = parseManager.BuildDataQuery(readable, retrievalManager); } Assert.AreEqual(dataQuery.ToString(),buildDataQuery1[0].ToString()); xmlStream.Flush(); } }
public void TestRestQueryFormat(string dsd, string dataflow, string query) { IStructureParsingManager parsingManager = new StructureParsingManager(); ISdmxObjects objects = new SdmxObjectsImpl(); using (IReadableDataLocation location = new FileReadableDataLocation(dsd)) { objects.Merge(parsingManager.ParseStructures(location).GetStructureObjects(false)); } using (IReadableDataLocation location = new FileReadableDataLocation(dataflow)) { objects.Merge(parsingManager.ParseStructures(location).GetStructureObjects(false)); } ISdmxObjectRetrievalManager retrievalManager = new InMemoryRetrievalManager(objects); IList<IDataQuery> buildDataQuery; IDataQueryParseManager parseManager = new DataQueryParseManager(SdmxSchemaEnumType.VersionTwo); using (IReadableDataLocation readable = new FileReadableDataLocation(query)) { // call BuildDataQuery to process the query.xml and get a list of IDataQuery buildDataQuery = parseManager.BuildDataQuery(readable, retrievalManager); } IDataQueryFormat<string> structureQueryFormat = new RestQueryFormat(); IDataQueryFactory dataQueryFactory = new DataQueryFactory(); foreach (var dataQuery in buildDataQuery) { IDataQueryBuilderManager dataQueryBuilderManager = new DataQueryBuilderManager(dataQueryFactory); string request = dataQueryBuilderManager.BuildDataQuery(dataQuery, structureQueryFormat); Assert.IsNotNull(request); } }
/// <summary> /// Get the SDMX Query Request /// </summary> /// <param name="query"> /// The SDMX Query /// </param> /// <param name="operation"> /// The Web Service function /// </param> /// <param name="tempFileName"> /// The temp file name /// </param> /* private void SendSdmxQuery( IDataQuery query, SDMXWSFunction operation, string tempFileName)*/ public void GetSdmxQuery(IDataQuery query, out string request) { IDataQueryBuilderManager dataQueryBuilderManager = new DataQueryBuilderManager(new DataQueryFactory()); var xdoc = dataQueryBuilderManager.BuildDataQuery(query, new QueryMessageV2Format()); var doc = new XmlDocument(); request=xdoc.ToString(); }