コード例 #1
0
        /// <summary>
        /// Create a ImmutableInstance of AgencySchema
        /// </summary>
        /// <param name="_AgencyObject">Agency Object</param>
        /// <param name="AgencyOrganisationNames">Agency Organisation Names (Get it from File Config)</param>
        /// <returns>IAgencyScheme</returns>
        public IAgencyScheme BuildAgencyScheme(IAgencyMutableObject _AgencyObject, List <SdmxObjectNameDescription> AgencyOrganisationNames)
        {
            try
            {
                IAgencyScheme defschema = AgencySchemeCore.CreateDefaultScheme();
                IAgencySchemeMutableObject mutabledefschema = defschema.MutableInstance;

                mutabledefschema.AgencyId = FlyConfiguration.MainAgencyId;
                mutabledefschema.Names.Clear();
                foreach (var item in AgencyOrganisationNames)
                {
                    mutabledefschema.AddName(item.Lingua, item.Name);
                }


                mutabledefschema.Items.Clear();
                mutabledefschema.AddItem(_AgencyObject);

                return(mutabledefschema.ImmutableInstance);
            }
            catch (SdmxException) { throw; }
            catch (Exception ex)
            {
                throw new SdmxException(this, FlyExceptionObject.FlyExceptionTypeEnum.CreateImmutable, ex);
            }
        }
コード例 #2
0
		///////////////////////////////////////////////////////////////////////////////////////////////////
		////////////BUILD FROM MUTABLE BEANS			 //////////////////////////////////////////////////
		///////////////////////////////////////////////////////////////////////////////////////////////////
		public AgencyCore(IAgencyMutableObject bean, IAgencyScheme parent) : base(bean, parent) {
		}