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; }
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; }
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); }
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; }
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; }
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; }
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; }
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); } }
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; }
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; }