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