コード例 #1
0
 private void PopolaDataSets_inCategorySP(string CategoryName, XmlNodeList Datasets, ref List <InternalDatasetObject> _datasetsLinear)
 {
     try
     {
         if (Datasets == null)
         {
             return;
         }
         foreach (XmlNode ContentObject in Datasets)
         {
             if (ContentObject.Name == "Dataset" && ContentObject.Attributes["Code"] != null)
             {
                 InternalDatasetObject dataset = new InternalDatasetObject();
                 dataset.ThemeId = CategoryName;
                 dataset.Code    = ContentObject.Attributes["Code"].Value.ToString();
                 dataset.Agency  = FlyConfiguration.MainAgencyId;
                 dataset.Version = FlyConfiguration.Version;
                 _datasetsLinear.Add(dataset);
             }
         }
     }
     catch (SdmxException) { throw; }
     catch (Exception ex)
     {
         throw new SdmxException(this, FlyExceptionObject.FlyExceptionTypeEnum.InternalError, ex);
     }
 }
コード例 #2
0
        private void PopolaDataSets_inCategory(XmlNodeList Datasets, ref List <InternalDatasetObject> _datasetsLinear)
        {
            try
            {
                foreach (XmlNode ContentObject in Datasets)
                {
                    if (ContentObject.Name == "ContentObject" && ContentObject.ChildNodes.Count > 0)
                    {
                        InternalDatasetObject dataset = new InternalDatasetObject();
                        foreach (XmlNode datasetsProperty in ContentObject.ChildNodes)
                        {
                            switch (datasetsProperty.Name)
                            {
                            case "Id":
                                dataset.Id = datasetsProperty.InnerText;
                                break;

                            case "Name":
                                dataset.Nomi = PopolaNomiTreeCategory(datasetsProperty.ChildNodes);
                                break;

                            case "Code":
                                dataset.Code    = datasetsProperty.InnerText;
                                dataset.Agency  = FlyConfiguration.MainAgencyId;
                                dataset.Version = FlyConfiguration.Version;
                                break;

                            case "ThemeId":
                                dataset.ThemeId = datasetsProperty.InnerText;
                                break;
                            }
                        }
                        _datasetsLinear.Add(dataset);
                    }
                }
            }
            catch (SdmxException) { throw; }
            catch (Exception ex)
            {
                throw new SdmxException(this, FlyExceptionObject.FlyExceptionTypeEnum.InternalError, ex);
            }
        }