Ejemplo n.º 1
0
        public List <BaseArtefactInfo> LoadDataStructuresComponents21(string dsd_id, string agency_id, string version)
        {
            XmlDocument queryDoc = new XmlDocument();
            string      DataStructureResultDoc = null;
            string      QueryText;

            try
            {
                TextReader txtRdr = new StreamReader(_queryPath + "\\DataStructureComponent.xml");
                QueryText = txtRdr.ReadToEnd();
                txtRdr.Close();
                QueryText = QueryText.Replace("###AGENCYID###", agency_id);
                QueryText = QueryText.Replace("###KEYFAMILYID###", dsd_id);
                QueryText = QueryText.Replace("###VERSION###", version);
                QueryText = QueryText.Replace("###RETURNDETAILS###", this._webLayer.WebServiceInfo.WebService_ReturnDetail.ToString());

                queryDoc.LoadXml(QueryText);

                DataStructureResultDoc = _webLayer.InvokeMethod(queryDoc, WebServiceConnector.WebServiceConstants.QueryType._DATASTRUCTURE21);
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.LoadXml(DataStructureResultDoc);

                List <BaseArtefactInfo> dataStructureList = MetadataRetriever.ParseDataStructureResponse(xmlDoc, _webLayer.WebServiceInfo.WebService_ReturnDetail.ToString());

                return(dataStructureList);
            }
            catch (Exception ex)
            {
                throw new Exception("[GetDataDLL.Model.ApplicationModel.MetadataLoader.LoadDataflows] Query:" + queryDoc.InnerXml + " -  " + ex.Message);
            }
        }
Ejemplo n.º 2
0
        public List <BaseArtefactInfo> LoadDataflows21()
        {
            XmlDocument queryDoc          = new XmlDocument();
            string      DataflowResultDoc = null;

            try
            {
                queryDoc.Load(_queryPath + "\\DataFlow.xml");
                DataflowResultDoc = _webLayer.InvokeMethod(queryDoc, WebServiceConnector.WebServiceConstants.QueryType._DATAFLOW21);
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.LoadXml(DataflowResultDoc);

                List <BaseArtefactInfo> dataflowList = MetadataRetriever.ParseDataFlowResponse(xmlDoc, _webLayer.WebServiceInfo.WebService_ReturnDetail.ToString());

                return(dataflowList);
            }
            catch (Exception ex)
            {
                throw new Exception("[GetDataDLL.Model.ApplicationModel.MetadataLoader.LoadDataflows21] Query:" + queryDoc.InnerXml + " -  " + ex.Message);
            }
        }
Ejemplo n.º 3
0
        public List <BaseArtefactInfo> LoadCodelistCodes21(string dsd_id, string dsd_agency, string dsd_version)
        {
            string      QueryText;
            XmlDocument queryDoc = new XmlDocument();

            //String returnDetail=null;

            try
            {
                TextReader txtRdr = new StreamReader(_queryPath + "\\CodelistCodes.xml");
                QueryText = txtRdr.ReadToEnd();
                txtRdr.Close();
                QueryText = QueryText.Replace("###AGENCYID###", dsd_agency);
                QueryText = QueryText.Replace("###KEYFAMILYID###", dsd_id);
                QueryText = QueryText.Replace("###VERSION###", dsd_version);
                //returnDetail = this._webLayer.WebServiceInfo.WebService_ReturnDetail == ApplicationSettings.classes.services.ApplicationSettings.WebServiceInfo.RETURN_DETAIL_IMPLEMENTATION.Full ? this._webLayer.WebServiceInfo.WebService_ReturnDetail.ToString() : ApplicationSettings.classes.services.ApplicationSettings.WebServiceInfo.RETURN_DETAIL_IMPLEMENTATION.Stub.ToString();
                QueryText = QueryText.Replace("###RETURNDETAILS###", this._webLayer.WebServiceInfo.WebService_ReturnDetail.ToString());

                string ValueDomainResultDoc = null;

                queryDoc.LoadXml(QueryText);
                ValueDomainResultDoc = _webLayer.InvokeMethod(queryDoc, WebServiceConnector.WebServiceConstants.QueryType._CODELIST21);
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.LoadXml(ValueDomainResultDoc);

                List <BaseArtefactInfo> valueDomainList = MetadataRetriever.ParseValueDomainResponse(xmlDoc, this._webLayer.WebServiceInfo.WebService_ReturnDetail.ToString());

                return(valueDomainList);
            }
            catch (Exception ex)
            {
                if (ex.Message.IndexOf("Semantic Error - 007") > -1)
                {
                    return(null);
                }

                throw new Exception("[GetDataDLL.Model.ApplicationModel.MetadataLoader.LoadDataflows] Query:" + queryDoc.InnerXml + " -  " + ex.Message);
            }
        }
Ejemplo n.º 4
0
        public List <BaseArtefactInfo> LoadCodelist21()
        {
            //Org.Sdmxsource.Sdmx.Api.Model.IStructureWorkspace structureworkspace;
            XmlDocument queryDoc = new XmlDocument();
            string      ValueDomainResultDoc;

            try
            {
                queryDoc.Load(_queryPath + "\\Codelist.xml");
                ValueDomainResultDoc = _webLayer.InvokeMethod(queryDoc, WebServiceConnector.WebServiceConstants.QueryType._CODELIST21);
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.LoadXml(ValueDomainResultDoc);

                List <BaseArtefactInfo> valueDomainList = MetadataRetriever.ParseValueDomainResponse(xmlDoc, "Stub");

                return(valueDomainList);
            }
            catch (Exception ex)
            {
                throw new Exception("[GetDataDLL.Model.ApplicationModel.MetadataLoader.LoadDataflows] Query:" + queryDoc.InnerXml + " -  " + ex.Message);
            }
        }