コード例 #1
0
        private ArtefactInfo Prepare_ArtefactInfo_From_Header(string FileName)
        {
            ArtefactInfo RetVal;
            SDMXObjectModel.Message.StructureType HeaderStructure;
            XmlDocument XmlContent;

            RetVal = null;
            XmlContent = null;

            try
            {
                HeaderStructure = this.Get_Structure_Object();

                XmlContent = Serializer.SerializeToXmlDocument(typeof(SDMXObjectModel.Message.StructureType), HeaderStructure);
                RetVal = new ArtefactInfo(string.Empty,string.Empty,string.Empty, string.Empty, ArtefactTypes.Header, FileName, XmlContent);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
            }

            return RetVal;
        }
コード例 #2
0
        public override List<ArtefactInfo> Generate_Artefact()
        {
            List<ArtefactInfo> RetVal;
            SDMXObjectModel.Message.StructureType CompleteStructure;
            ArtefactInfo Artefact;
            RetVal = null;
            CompleteStructure = null;
            Artefact = null;

            try
            {
                DIExcel ReportExcel = new DIExcel();
                CompleteStructure = (SDMXObjectModel.Message.StructureType)Deserializer.LoadFromFile(typeof(SDMXObjectModel.Message.StructureType), this._completeXmlFileNameWPath);
                ReportExcel=this.GenerateDSDWorksheet(ReportExcel, 0, CompleteStructure);
                ReportExcel=this.GenerateCodelistWorksheets(ReportExcel, 0, CompleteStructure);

                ReportExcel.ActiveSheetIndex = 0;
                ReportExcel.SaveAs(Path.Combine(this.OutputFolder, Constants.Report.FileName));
                Artefact = new ArtefactInfo(Constants.Report.Id, this.AgencyId, Constants.Report.Version, string.Empty, ArtefactTypes.Report, Constants.Report.FileName, null);

                this.Add_ArtefactInfo_To_List(ref RetVal, Artefact);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
            }

            return RetVal;
        }
コード例 #3
0
    private void Set_DSD_Name(ArtefactInfo Artefact, int DbNId, string FileNameWPath)
    {
        SDMXObjectModel.Message.StructureType Structure;

        Structure = (SDMXObjectModel.Message.StructureType)Deserializer.LoadFromXmlDocument(typeof(SDMXObjectModel.Message.StructureType), Artefact.Content);

        if (Structure.Structures != null && Structure.Structures.DataStructures != null && Structure.Structures.DataStructures.Count > 0)
        {
            if (Structure.Structures.DataStructures[0].Name != null && Structure.Structures.DataStructures[0].Name.Count > 0)
            {
                foreach (TextType Name in Structure.Structures.DataStructures[0].Name)
                {
                    Name.Value = Global.GetDbConnectionDetails(DbNId.ToString())[0];
                }
            }
        }

        this.Remove_Extra_Annotations(Structure);
        this.Remove_Reduntant_Artefact_Tags(Structure);

        Serializer.SerializeToFile(typeof(SDMXObjectModel.Message.StructureType), Structure, FileNameWPath);
    }
コード例 #4
0
        private ArtefactInfo Prepare_ArtefactInfo_From_Categorisation(CategorisationType Categorisation, string FileName)
        {
            ArtefactInfo RetVal;
            SDMXObjectModel.Message.StructureType Structure;
            XmlDocument XmlContent;

            RetVal = null;
            XmlContent = null;

            try
            {
                Structure = this.Get_Structure_Object(Categorisation);
                XmlContent = Serializer.SerializeToXmlDocument(typeof(SDMXObjectModel.Message.StructureType), Structure);
                RetVal = new ArtefactInfo(Categorisation.id, Categorisation.agencyID, Categorisation.version, string.Empty, ArtefactTypes.Categorisation, FileName, XmlContent);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
            }

            return RetVal;
        }
コード例 #5
0
        private ArtefactInfo Prepare_ArtefactInfo_From_NotifyRegistryEvent(SDMXObjectModel.Registry.NotifyRegistryEventType NotifyRegistryEvent)
        {
            ArtefactInfo RetVal;
            SDMXObjectModel.Message.RegistryInterfaceType RegistryInterface;
            XmlDocument XmlContent;

            RetVal = null;
            XmlContent = null;

            try
            {
                RegistryInterface = this.Get_RegistryInterface_Object(NotifyRegistryEvent);
                XmlContent = Serializer.SerializeToXmlDocument(typeof(SDMXObjectModel.Message.RegistryInterfaceType), RegistryInterface);
                RetVal = new ArtefactInfo(string.Empty, string.Empty, string.Empty, string.Empty, ArtefactTypes.None, string.Empty, XmlContent);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
            }

            return RetVal;
        }
コード例 #6
0
        private ArtefactInfo Prepare_ArtefactInfo_From_SubscriptionRequest(SDMXObjectModel.Registry.SubscriptionRequestType SubscriptionRequest, string FileName)
        {
            ArtefactInfo RetVal;
            SDMXObjectModel.Message.RegistryInterfaceType RegistryInterface;
            XmlDocument XmlContent;

            RetVal = null;
            XmlContent = null;

            try
            {
                RegistryInterface = this.Get_RegistryInterface_Object(SubscriptionRequest);
                XmlContent = Serializer.SerializeToXmlDocument(typeof(SDMXObjectModel.Message.RegistryInterfaceType), RegistryInterface);
                RetVal = new ArtefactInfo(SubscriptionRequest.Subscription.RegistryURN, string.Empty, string.Empty, string.Empty, ArtefactTypes.Subscription, FileName, XmlContent);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
            }

            return RetVal;
        }
コード例 #7
0
        private ArtefactInfo Prepare_ArtefactInfo_From_OrganisationScheme(SDMXObjectModel.Structure.OrganisationSchemeType OrganisationScheme, string FileName, ArtefactTypes artefactType)
        {
            ArtefactInfo RetVal;
            SDMXObjectModel.Message.StructureType Structure;
            XmlDocument XmlContent;

            RetVal = null;
            XmlContent = null;

            try
            {
                Structure = this.Get_Structure_Object(OrganisationScheme);
                XmlContent = Serializer.SerializeToXmlDocument(typeof(SDMXObjectModel.Message.StructureType), Structure);
                RetVal = new ArtefactInfo(OrganisationScheme.id, OrganisationScheme.agencyID, OrganisationScheme.version, string.Empty, artefactType, FileName, XmlContent);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
            }

            return RetVal;
        }
コード例 #8
0
        public void Add_ArtefactInfo_To_List(ref List<ArtefactInfo> Artefacts, ArtefactInfo Artefact)
        {
            if (Artefacts == null)
            {
                Artefacts = new List<ArtefactInfo>();
            }

            if (Artefact != null)
            {
                Artefacts.Add(Artefact);
            }
        }
コード例 #9
0
ファイル: PAUtility.cs プロジェクト: SDRC-India/sdrcdevinfo
        private ArtefactInfo Prepare_ArtefactInfo_From_PA(SDMXObjectModel.Structure.ProvisionAgreementType ProvisionAgreement, string FileName)
        {
            ArtefactInfo RetVal;
            SDMXObjectModel.Message.StructureType Structure;
            XmlDocument XmlContent;

            RetVal = null;
            XmlContent = null;

            try
            {
                Structure = this.Get_Structure_Object(ProvisionAgreement);
                XmlContent = Serializer.SerializeToXmlDocument(typeof(SDMXObjectModel.Message.StructureType), Structure);
                RetVal = new ArtefactInfo(ProvisionAgreement.id, ProvisionAgreement.agencyID, ProvisionAgreement.version, string.Empty, ArtefactTypes.PA, FileName, XmlContent);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
            }

            return RetVal;
        }
コード例 #10
0
ファイル: DFDUtility.cs プロジェクト: SDRC-India/sdrcdevinfo
        private ArtefactInfo Prepare_ArtefactInfo_From_DFD(SDMXObjectModel.Structure.DataflowType Dataflow, string FileName)
        {
            ArtefactInfo RetVal;
            SDMXObjectModel.Message.StructureType Structure;
            XmlDocument XmlContent;

            RetVal = null;
            XmlContent = null;

            try
            {
                Structure = this.Get_Structure_Object(Dataflow);
                XmlContent = Serializer.SerializeToXmlDocument(typeof(SDMXObjectModel.Message.StructureType), Structure);
                RetVal = new ArtefactInfo(Dataflow.id, Dataflow.agencyID, Dataflow.version, string.Empty, ArtefactTypes.DFD, FileName, XmlContent);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
            }

            return RetVal;
        }