示例#1
0
        /// <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();
        }
示例#2
0
        /// <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;
 }
示例#4
0
        /// <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);
        }
示例#7
0
 /// <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);
 }
        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);
            }

        }
示例#10
0
 /// <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();
 }