コード例 #1
0
        /// <summary>
        /// Initializes a new instance of the 'IUMasterDetailController' class.
        /// </summary>
        /// <param name="name">Name of the Interaction Unit.</param>
        /// <param name="alias">Alias of the Interaction Unit.</param>
        /// <param name="idXML">IdXML of the Interaction Unit.</param>
        /// <param name="context">Context.</param>
        /// <param name="parent">Parent controller.</param>
        public IUMasterDetailController(string name, string alias, string idXML, IUMasterDetailContext context, IUController parent)
            : base()
        {
            Name    = name;
            Alias   = alias;
            IdXML   = idXML;
            Context = context;
            Parent  = parent;

            // Create Collection to insert details.
            mDetails = new List <IDetailController>();
        }
コード例 #2
0
        /// <summary>
        /// Initializes a new instance of the 'IUMasterDetailController' class.
        /// </summary>
        /// <param name="name">Name of the Interaction Unit.</param>
        /// <param name="alias">Alias of the Interaction Unit.</param>
        /// <param name="idXML">IdXML of the Interaction Unit.</param>
        /// <param name="context">Context.</param>
        /// <param name="parent">Parent controller.</param>
        public IUMasterDetailController(string name, string alias, string idXML, IUMasterDetailContext context, IUController parent)
            : base()
        {
            Name = name;
            Alias = alias;
            IdXML = idXML;
            Context = context;
            Parent = parent;

            // Create Collection to insert details.
            mDetails = new List<IDetailController>();
        }
コード例 #3
0
        /// <summary>
        /// Creates the specific IUMasterDetailController of the 'MDIU_PasajeroAeronave' IU pattern.
        /// </summary>
        /// <param name="exchangeInfo">Exchange information received.</param>
        /// <returns>Specific IUMasterDetailController of the 'MDIU_PasajeroAeronave' IU pattern.</returns>
        public static IUMasterDetailController MasterDetail_MDIU_PasajeroAeronave(ExchangeInfo exchangeInfo)
        {
            IUMasterDetailContext    lContext    = new IUMasterDetailContext("PasajeroAeronave", "MDIU_PasajeroAeronave");
            IUMasterDetailController lController = new IUMasterDetailController("MDIU_PasajeroAeronave", "PasajeroAeronave", "Clas_1348178542592177UIMaDet_1_Alias", lContext, null);

            // Master interaction unit.
            lController.Master = Instance_IIU_PasajeroAeronave(exchangeInfo);

            // Detail interaction units.
            ExchangeInfoNavigation infoDetail0 = new ExchangeInfoNavigation("Pasajero", "", "PasajeroAeronave", "", null, null, "");

            lController.AddDetail(Pasajero.Population_PIU_Pasajero(infoDetail0), "Pasajero", "Clas_1348178542592177UIMaDet_1Det_2_Alias");

            return(lController);
        }
コード例 #4
0
        /// <summary>
        /// Configures the scenarion depending on the context.
        /// </summary>
        /// <param name="context">Context.</param>
        public override void ConfigureByContext(IUContext context)
        {
            IUMasterDetailContext lContext = context as IUMasterDetailContext;

            if (lContext.Master == null)
            {
                return;
            }

            // Master
            Master.ConfigureByContext(lContext.Master);

            // Details
            for (int i = 0; i < lContext.Details.Count; i++)
            {
                Details[i].ConfigureByContext(lContext.Details[i]);
            }

            // Default
            base.ConfigureByContext(context);
        }