コード例 #1
0
 internal ConstraintUtility(XmlDocument sdmxMLFileXMLDocument, string registrationId, string simpleDataSourceUrl, string agencyId, Header header, string outputFolder)
     : base(agencyId, string.Empty, header, outputFolder)
 {
     this._sdmxMLFileXMLDocument = sdmxMLFileXMLDocument;
     this._registrationId = registrationId;
     this._simpleDataSourceUrl = simpleDataSourceUrl;
 }
コード例 #2
0
        internal CategorySchemeUtility(CategorySchemeTypes categorySchemeType, bool completeOrSummaryFlag, string agencyId, string language, Header header, string outputFolder, Dictionary<string, string> DictIndicator, Dictionary<string, string> DictIndicatorMapping, DIConnection DIConnection, DIQueries DIQueries)
            : base(agencyId, language, header, outputFolder)
        {
            this._categorySchemeType = categorySchemeType;
            this._completeOrSummaryFlag = completeOrSummaryFlag;
            this._diConnection = DIConnection;
            this._diQueries = DIQueries;

            if (string.IsNullOrEmpty(language))
            {
                this.Language = this._diQueries.LanguageCode.Substring(1);
                this._multiLanguageHandlingRequired = true;
            }
            else
            {
                if (this._diConnection.IsValidDILanguage(this._diQueries.DataPrefix, language))
                {
                    this.Language = language;
                    this._multiLanguageHandlingRequired = false;
                }
                else
                {
                    this.Language = this._diQueries.LanguageCode.Substring(1);
                    this._multiLanguageHandlingRequired = false;
                }
            }

            this._dictIndicator = DictIndicator;
            this._dictIndicatorMapping = DictIndicatorMapping;
        }
コード例 #3
0
ファイル: PAUtility.cs プロジェクト: SDRC-India/sdrcdevinfo
 internal PAUtility(bool dfdMfdFlag, string dfdMfdId, string providerId, string agencyId, Header header, string outputFolder)
     : base(agencyId, string.Empty, header, outputFolder)
 {
     this._dfdMfdFlag = dfdMfdFlag;
     this._dfdMfdId = dfdMfdId;
     this._providerId = providerId;
 }
コード例 #4
0
ファイル: SDMXUtility.cs プロジェクト: SDRC-India/sdrcdevinfo
        public static List<ArtefactInfo> Create_Constraint(SDMXSchemaType schemaType, XmlDocument sdmxMLFileXMLDocument, string registrationId, string simpleDataSourceUrl, string agencyId, Header header, string outputFolder)
        {
            List<ArtefactInfo> RetVal;
            ConstraintUtility ConstraintUtility;

            RetVal = null;
            ConstraintUtility = null;

            try
            {
                ConstraintUtility = new ConstraintUtility(sdmxMLFileXMLDocument, registrationId, simpleDataSourceUrl, agencyId, header, outputFolder);
                RetVal = ConstraintUtility.Generate_Artefact();
                ConstraintUtility.Save_Artefacts(RetVal);
            }
            catch (Exception ex)
            {
                RetVal = null;
                throw ex;
            }
            finally
            {
            }

            return RetVal;
        }
コード例 #5
0
        internal CodelistUtility(CodelistTypes codelistType, bool completeOrSummaryFlag, string agencyId, string language, Header header, string outputFolder, DIConnection DIConnection, DIQueries DIQueries)
            : base(agencyId, language, header, outputFolder)
        {
            this._codelistType = codelistType;
            this._completeOrSummaryFlag = completeOrSummaryFlag;
            this._diConnection = DIConnection;
            this._diQueries = DIQueries;

            if (string.IsNullOrEmpty(language))
            {
                this.Language = this._diQueries.LanguageCode.Substring(1);
                this._multiLanguageHandlingRequired = true;
            }
            else
            {
                if (this._diConnection.IsValidDILanguage(this._diQueries.DataPrefix, language))
                {
                    this.Language = language;
                    this._multiLanguageHandlingRequired = false;
                }
                else
                {
                    this.Language = this._diQueries.LanguageCode.Substring(1);
                    this._multiLanguageHandlingRequired = false;
                }
            }
        }
コード例 #6
0
 internal ArtefactUtility(string agencyId, string language, Header header, string outputFolder)
 {
     this._agencyId = agencyId;
     this._language = language;
     this._header = header;
     this._outputFolder = outputFolder;
 }
コード例 #7
0
        internal MetadataReportUtility(string agencyId, string language, Header header, DIConnection DIConnection, DIQueries DIQueries)
        {
            this._agencyId = agencyId;
            this._header = header;
            this._diConnection = DIConnection;
            this._diQueries = DIQueries;

            if (string.IsNullOrEmpty(language))
            {
                this._language = this._diQueries.LanguageCode.Substring(1);
                this._multiLanguageHandlingRequired = true;
            }
            else
            {
                if (this._diConnection.IsValidDILanguage(this._diQueries.DataPrefix, language))
                {
                    this._language = language;
                    this._multiLanguageHandlingRequired = false;
                }
                else
                {
                    this._language = this._diQueries.LanguageCode.Substring(1);
                    this._multiLanguageHandlingRequired = false;
                }
            }
        }
コード例 #8
0
ファイル: SDMXUtility.cs プロジェクト: SDRC-India/sdrcdevinfo
        public static List<ArtefactInfo> Generate_Categorization(SDMXSchemaType schemaType, string agencyId, string language, Header header, string outputFolder, DIConnection DIConnection, DIQueries DIQueries,string IcType)
        {
            List<ArtefactInfo> RetVal;
            CategorizationUtility CategorizationUtility;

            RetVal = null;
            CategorizationUtility = null;

            try
            {
                CategorizationUtility = new CategorizationUtility(agencyId, language, header, outputFolder, DIConnection, DIQueries);
               // RetVal = CategorizationUtility.Generate_Artefact();
                RetVal = CategorizationUtility.Generate_CompleteArtefact(IcType);
                CategorizationUtility.Save_Artefacts(RetVal);
            }
            catch (Exception ex)
            {
                RetVal = null;
                throw ex;
            }
            finally
            {
            }

            return RetVal;
        }
コード例 #9
0
        internal CategorizationUtility(string agencyId, string language, Header header, string outputFolder, DIConnection DIConnection, DIQueries DIQueries)
            : base(agencyId, language, header, outputFolder)
        {
            this._diConnection = DIConnection;
            this._diQueries = DIQueries;

            if (string.IsNullOrEmpty(language))
            {
                this.Language = this._diQueries.LanguageCode.Substring(1);
                this._multiLanguageHandlingRequired = true;
            }
            else
            {
                if (this._diConnection.IsValidDILanguage(this._diQueries.DataPrefix, language))
                {
                    this.Language = language;
                    this._multiLanguageHandlingRequired = false;
                }
                else
                {
                    this.Language = this._diQueries.LanguageCode.Substring(1);
                    this._multiLanguageHandlingRequired = false;
                }
            }
        }
コード例 #10
0
        internal NotificationUtility(DateTime eventTime, List<ArtefactRef> artefacts, string subscriptionURN, ActionType action, Header header)
            : base(string.Empty, string.Empty, header, string.Empty)
        {
            this._eventTime = eventTime;
            this._artefacts = artefacts;
            this._subscriptionURN = subscriptionURN;
            this._action = action;

            this._registrationNotificationFlag = false;
        }
コード例 #11
0
        internal NotificationUtility(DateTime eventTime, string registrationId, string subscriptionURN, ActionType action, RegistrationType registration, Header header)
            : base(string.Empty, string.Empty, header, string.Empty)
        {
            this._eventTime = eventTime;
            this._registrationId = registrationId;
            this._subscriptionURN = subscriptionURN;
            this._action = action;
            this._registration = registration;

            this._registrationNotificationFlag = true;
        }
コード例 #12
0
 internal RegistrationUtility(string id, string paId, string dataURL, bool isREST, string wadlURL, bool isSOAP, string wsdlURL, string fileURL, string agencyId, Header header, string outputFolder)
     : base(agencyId, string.Empty, header, outputFolder)
 {
     this._id = id;
     this._paId = paId;
     this._dataURL = dataURL;
     this._isREST = isREST;
     this._wadlURL = wadlURL;
     this._isSOAP = isSOAP;
     this._wsdlURL = wsdlURL;
     this._fileURL = fileURL;
 }
コード例 #13
0
 internal MappingUtility(MappingType mappingType, Dictionary<string, string> dictMapping, string sourceId, string sourceAgencyId, string sourceVersion, string targetId, string targetAgencyId, string targetVersion, string agencyId, string language, Header header, string fileNameWPath, string outputFolder,string codelistName)
     : base(agencyId, language, header, outputFolder)
 {
     this._mappingType = mappingType;
     this._dictMapping = dictMapping;
     this._sourceId = sourceId;
     this._sourceAgencyId = sourceAgencyId;
     this._sourceVersion = sourceVersion;
     this._targetId = targetId;
     this._targetAgencyId = targetAgencyId;
     this._targetVersion = targetVersion;
     this._fileNameWPath = fileNameWPath;
     this._codelistName = codelistName;
 }
コード例 #14
0
 internal SubscriptionUtility(string id, string userId, UserTypes userType, List<bool> isSOAPMailIds, List<string> notificationMailIds, List<bool> isSOAPHTTPs, List<string> notificationHTTPs, string subscriberAssignedId, DateTime startDate, DateTime endDate, string EventSelector, Dictionary<string, string> dictCategories,string MFDId, string agencyId, Header header, string outputFolder)
     : base(agencyId, string.Empty, header, outputFolder)
 {
     this._id = id;
     this._userId = userId;
     this._userType = userType;
     this._isSOAPMailIds = isSOAPMailIds;
     this._notificationMailIds = notificationMailIds;
     this._isSOAPHTTPs = isSOAPHTTPs;
     this._notificationHTTPs = notificationHTTPs;
     this._subscriberAssignedId = subscriberAssignedId;
     this._startDate = startDate;
     this._endDate = endDate;
     this._eventSelector = EventSelector;
     this._dictCategories = dictCategories;
     this._mfdId = MFDId;
 }
コード例 #15
0
ファイル: SDMXUtility.cs プロジェクト: SDRC-India/sdrcdevinfo
        public static List<ArtefactInfo> Generate_Header(string agencyId, string language, Header header, string outputFolder)
        {
            List<ArtefactInfo> RetVal;

            HeaderUtility ArtifactHeader;
            RetVal = null;
            ArtifactHeader = null;

            try
            {
                if (language.Contains("_"))
                {
                    language = language.Replace("_", "");
                }
                ArtifactHeader = new HeaderUtility(agencyId, language, header, outputFolder);
                RetVal = ArtifactHeader.Generate_Artefact();

                ArtifactHeader.Save_Artefacts(RetVal);
            }
            catch (Exception ex)
            {
                RetVal = null;
                throw ex;
            }
            finally
            {
            }

            return RetVal;
        }
コード例 #16
0
ファイル: SDMXUtility.cs プロジェクト: SDRC-India/sdrcdevinfo
        public static List<ArtefactInfo> Generate_Mapping(SDMXSchemaType schemaType, MappingType mappingType, Dictionary<string, string> dictMapping, string sourceId, string sourceAgencyId, string sourceVersion, string targetId, string targetAgencyId, string targetVersion, string agencyId, string language, Header header, string fileNameWPath, string outputFolder,string codelistName)
        {
            List<ArtefactInfo> RetVal;
            MappingUtility MappingUtility;

            RetVal = null;
            MappingUtility = null;

            try
            {
                MappingUtility = new MappingUtility(mappingType, dictMapping, sourceId, sourceAgencyId, sourceVersion, targetId, targetAgencyId, targetVersion, agencyId, language, header, fileNameWPath, outputFolder,codelistName);
                RetVal = MappingUtility.Generate_Artefact();
                MappingUtility.Save_Artefacts(RetVal);
            }
            catch (Exception ex)
            {
                RetVal = null;
                throw ex;
            }
            finally
            {
            }

            return RetVal;
        }
コード例 #17
0
ファイル: SDMXUtility.cs プロジェクト: SDRC-India/sdrcdevinfo
        public static bool Generate_MetadataReport(SDMXSchemaType schemaType, MetadataTypes metadataType, string filterNIds, string agencyId, string language, Header header, DIConnection DIConnection, DIQueries DIQueries, string outputFolder, out List<string> GeneratedMetadataFiles, SDMXObjectModel.Message.StructureHeaderType Header)
        {
            bool RetVal;
            MetadataReportUtility MetadataReportUtility;

            RetVal = false;
            MetadataReportUtility = null;
            GeneratedMetadataFiles = new List<string>();
            try
            {
                MetadataReportUtility = new MetadataReportUtility(agencyId, language, header, DIConnection, DIQueries);
                RetVal = MetadataReportUtility.Generate_MetadataReport(metadataType, filterNIds, outputFolder,out GeneratedMetadataFiles,Header);
            }
            catch (Exception ex)
            {
                RetVal = false;
                throw ex;
            }
            finally
            {
            }

            return RetVal;
        }
コード例 #18
0
ファイル: SDMXUtility.cs プロジェクト: SDRC-India/sdrcdevinfo
        public static bool Generate_MetadataReport(SDMXSchemaType schemaType, MetadataTypes metadataType, string filterNIds, string agencyId, string language, Header header, DIConnection DIConnection, DIQueries DIQueries, string outputFolder)
        {
            bool RetVal;
            MetadataReportUtility MetadataReportUtility;

            RetVal = false;
            MetadataReportUtility = null;

            try
            {
                MetadataReportUtility = new MetadataReportUtility(agencyId, language, header, DIConnection, DIQueries);
                RetVal = MetadataReportUtility.Generate_MetadataReport(metadataType, filterNIds, outputFolder);
            }
            catch (Exception ex)
            {
                RetVal = false;
                throw ex;
            }
            finally
            {
            }

            return RetVal;
        }
コード例 #19
0
ファイル: SDMXUtility.cs プロジェクト: SDRC-India/sdrcdevinfo
        public static List<ArtefactInfo> Generate_MFD(SDMXSchemaType schemaType, MSDTypes msdType, string agencyId, Header header, string outputFolder)
        {
            List<ArtefactInfo> RetVal;
            MFDUtility MFDUtility;

            RetVal = null;
            MFDUtility = null;

            try
            {
                MFDUtility = new MFDUtility(msdType, agencyId, header, outputFolder);
                RetVal = MFDUtility.Generate_Artefact();
                MFDUtility.Save_Artefacts(RetVal);
            }
            catch (Exception ex)
            {
                RetVal = null;
                throw ex;
            }
            finally
            {
            }

            return RetVal;
        }
コード例 #20
0
ファイル: SDMXUtility.cs プロジェクト: SDRC-India/sdrcdevinfo
        public static List<ArtefactInfo> Generate_Summary_XML(SDMXSchemaType schemaType, string agencyId, string language, Header header, string outputFolder, DIConnection DIConnection, DIQueries DIQueries)
        {
            List<ArtefactInfo> RetVal;
            CompositeUtility CompositeUtility;

            RetVal = null;
            CompositeUtility = null;

            try
            {
                if (language.Contains("_"))
                {
                    language = language.Replace("_", "");
                }

                CompositeUtility = new CompositeUtility(false, agencyId, language, header, outputFolder, null, null, DIConnection, DIQueries);
                RetVal = CompositeUtility.Generate_Artefact();
                CompositeUtility.Save_Artefacts(RetVal);
            }
            catch (Exception ex)
            {
                RetVal = null;
                throw ex;
            }
            finally
            {
            }

            return RetVal;
        }
コード例 #21
0
ファイル: SDMXUtility.cs プロジェクト: SDRC-India/sdrcdevinfo
        public static List<ArtefactInfo> Generate_MSD(SDMXSchemaType schemaType, MSDTypes msdType, string agencyId, string language, Header header, string outputFolder, DIConnection DIConnection, DIQueries DIQueries)
        {
            List<ArtefactInfo> RetVal;
            MSDUtility MSDUtility;

            RetVal = null;
            MSDUtility = null;

            try
            {
                MSDUtility = new MSDUtility(msdType, agencyId, language, header, outputFolder, DIConnection, DIQueries);
                RetVal = MSDUtility.Generate_Artefact();
                MSDUtility.Save_Artefacts(RetVal);
            }
            catch (Exception ex)
            {
                RetVal = null;
                throw ex;
            }
            finally
            {
            }

            return RetVal;
        }
コード例 #22
0
ファイル: DFDUtility.cs プロジェクト: SDRC-India/sdrcdevinfo
 internal DFDUtility(string dsdId, string agencyId, Header header, string outputFolder)
     : base(agencyId, string.Empty, header, outputFolder)
 {
     this._dsdId = dsdId;
 }
コード例 #23
0
ファイル: MFDUtility.cs プロジェクト: SDRC-India/sdrcdevinfo
 internal MFDUtility(MSDTypes msdType, string agencyId, Header header, string outputFolder)
     : base(agencyId, string.Empty, header, outputFolder)
 {
     this._msdType = msdType;
 }
コード例 #24
0
ファイル: SDMXUtility.cs プロジェクト: SDRC-India/sdrcdevinfo
        public static List<ArtefactInfo> Generate_PA(SDMXSchemaType schemaType, bool dfdMfdFlag, string dfdMfdId, string providerId, string agencyId, Header header, string outputFolder)
        {
            List<ArtefactInfo> RetVal;
            PAUtility PAUtility;

            RetVal = null;
            PAUtility = null;

            try
            {
                PAUtility = new PAUtility(dfdMfdFlag, dfdMfdId, providerId, agencyId, header, outputFolder);
                RetVal = PAUtility.Generate_Artefact();
                PAUtility.Save_Artefacts(RetVal);
            }
            catch (Exception ex)
            {
                RetVal = null;
                throw ex;
            }
            finally
            {
            }

            return RetVal;
        }
コード例 #25
0
ファイル: SDMXUtility.cs プロジェクト: SDRC-India/sdrcdevinfo
        public static List<ArtefactInfo> Subscribe_User(SDMXSchemaType schemaType, string id, string userId, UserTypes userType, List<bool> isSOAPMailIds, List<string> notificationMailIds, List<bool> isSOAPHTTPs, List<string> notificationHTTPs, string subscriberAssignedId, DateTime startDate, DateTime endDate, string EventSelector, Dictionary<string, string> dictCategories, string MFDId, string agencyId, Header header, string outputFolder)
        {
            List<ArtefactInfo> RetVal;
            SubscriptionUtility SubscriptionUtility;

            RetVal = null;
            SubscriptionUtility = null;

            try
            {
                SubscriptionUtility = new SubscriptionUtility(id, userId, userType, isSOAPMailIds, notificationMailIds, isSOAPHTTPs, notificationHTTPs, subscriberAssignedId, startDate, endDate, EventSelector, dictCategories, MFDId, agencyId, header, outputFolder);
                RetVal = SubscriptionUtility.Generate_Artefact();
                SubscriptionUtility.Save_Artefacts(RetVal);
            }
            catch (Exception ex)
            {
                RetVal = null;
                throw ex;
            }
            finally
            {
            }

            return RetVal;
        }
コード例 #26
0
ファイル: SDMXUtility.cs プロジェクト: SDRC-India/sdrcdevinfo
        //, List<ArtefactInfo> Artefacts
        public static List<ArtefactInfo> Generate_Complete_XML(SDMXSchemaType schemaType, string agencyId, string language, Header header, string outputFolder, Dictionary<string, string> DictIndicator, Dictionary<string, string> DictIndicatorMapping, DIConnection DIConnection, DIQueries DIQueries,string IcType)
        {
            List<ArtefactInfo> RetVal;
            CompositeUtility CompositeUtility;

            RetVal = null;
            CompositeUtility = null;

            try
            {
                if (language.Contains("_"))
                {
                    language = language.Replace("_","");
                }
                CompositeUtility = new CompositeUtility(true, agencyId, language, header, outputFolder, DictIndicator, DictIndicatorMapping, DIConnection, DIQueries);
                 RetVal = CompositeUtility.Generate_Artefact(IcType);
               // RetVal = CompositeUtility.Generate_CompleteArtefact(Artefacts);
                CompositeUtility.Save_Artefacts(RetVal);
            }
            catch (Exception ex)
            {
                RetVal = null;
                throw ex;
            }
            finally
            {
            }

            return RetVal;
        }
コード例 #27
0
ファイル: SDMXUtility.cs プロジェクト: SDRC-India/sdrcdevinfo
        public static List<ArtefactInfo> Get_Notification(SDMXSchemaType schemaType, DateTime eventTime, List<ArtefactRef> artefacts, string subscriptionURN, ActionType action, Header header)
        {
            List<ArtefactInfo> RetVal;
            NotificationUtility NotificationUtility;

            RetVal = null;
            NotificationUtility = null;

            try
            {
                NotificationUtility = new NotificationUtility(eventTime, artefacts, subscriptionURN, action, header);
                RetVal = NotificationUtility.Generate_Artefact();
            }
            catch (Exception ex)
            {
                RetVal = null;
                throw ex;
            }
            finally
            {
            }

            return RetVal;
        }
コード例 #28
0
ファイル: SDMXUtility.cs プロジェクト: SDRC-India/sdrcdevinfo
        public static List<ArtefactInfo> Generate_ConceptScheme(SDMXSchemaType schemaType, ConceptSchemeTypes conceptSchemeType, string agencyId, string language, Header header, string outputFolder, DIConnection DIConnection, DIQueries DIQueries)
        {
            List<ArtefactInfo> RetVal;
            ConceptSchemeUtility ConceptSchemeUtility;

            RetVal = null;
            ConceptSchemeUtility = null;

            try
            {
                ConceptSchemeUtility = new ConceptSchemeUtility(conceptSchemeType, agencyId, language, header, outputFolder, DIConnection, DIQueries);
                RetVal = ConceptSchemeUtility.Generate_Artefact();
                ConceptSchemeUtility.Save_Artefacts(RetVal);
            }
            catch (Exception ex)
            {
                RetVal = null;
                throw ex;
            }
            finally
            {
            }

            return RetVal;
        }
コード例 #29
0
ファイル: SDMXUtility.cs プロジェクト: SDRC-India/sdrcdevinfo
        public static List<ArtefactInfo> Register_DataRepository(SDMXSchemaType schemaType, string id, string paId, string dataURL, bool isREST, string wadlURL, bool isSOAP, string wsdlURL, string fileURL, string agencyId, Header header, string outputFolder)
        {
            List<ArtefactInfo> RetVal;
            RegistrationUtility RegistrationUtility;

            RetVal = null;
            RegistrationUtility = null;

            try
            {
                RegistrationUtility = new RegistrationUtility(id, paId, dataURL, isREST, wadlURL, isSOAP, wsdlURL, fileURL, agencyId, header, outputFolder);
                RetVal = RegistrationUtility.Generate_Artefact();
                RegistrationUtility.Save_Artefacts(RetVal);
            }
            catch (Exception ex)
            {
                RetVal = null;
                throw ex;
            }
            finally
            {
            }

            return RetVal;
        }
コード例 #30
0
ファイル: SDMXUtility.cs プロジェクト: SDRC-India/sdrcdevinfo
        public static XmlDocument Get_MetadataReport(SDMXSchemaType schemaType, XmlDocument query, string language, Header header, DIConnection DIConnection, DIQueries DIQueries)
        {
            XmlDocument RetVal;
            MetadataReportUtility MetadataReportUtility;

            RetVal = null;
            MetadataReportUtility = null;

            try
            {
                MetadataReportUtility = new MetadataReportUtility(string.Empty, language, header, DIConnection, DIQueries);
                RetVal = MetadataReportUtility.Get_MetadataReport(query);
            }
            catch (Exception ex)
            {
                if (!ex.Message.Contains(Constants.SDMXWebServices.Exceptions.InvalidSyntax.Message) &&
                    !ex.Message.Contains(Constants.SDMXWebServices.Exceptions.NoResults.Message) &&
                    !ex.Message.Contains(Constants.SDMXWebServices.Exceptions.NotImplemented.Message))
                {
                    throw new Exception(Constants.SDMXWebServices.Exceptions.ServerError.Message);
                }
                else
                {
                    throw ex;
                }
            }
            finally
            {
            }

            return RetVal;
        }