/// <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); } }
/////////////////////////////////////////////////////////////////////////////////////////////////// ////////////BUILD FROM MUTABLE BEANS ////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// public AgencyCore(IAgencyMutableObject bean, IAgencyScheme parent) : base(bean, parent) { }