/// <summary> /// Must be executed after DataBase the modification /// of the application /// - It Add Items into TabnleMenu /// </summary> public void Update() { // // Update Table Menu form Entities // // Create MenuItemApplicationBLO Instance var ModelContext = Activator.CreateInstance(TypeModelContext); GwinBaseBLO <MenuItemApplication> menuItemApplicationBLO = new GwinBaseBLO <MenuItemApplication>((DbContext)ModelContext); DbSet <MenuItemApplication> MenuItemApplicationSet = (DbSet <MenuItemApplication>) this.TypeModelContext.GetProperty("MenuItemApplications").GetValue(ModelContext); ModelConfiguration entitiesModel = new ModelConfiguration(); // Add MeniItemMenu for each Entities that has Menu configuration Dictionary <Type, MenuAttribute> Dictionary_Type_MenyAttribute = entitiesModel.Get_All_Type_And_MenuAttributes(); foreach (var item in Dictionary_Type_MenyAttribute.Values) { if (item.Group == null) { continue; } if (menuItemApplicationBLO.GetAll(0, 0, m => m.Code == item.Group).Count == 0) { menuItemApplicationBLO.Save(new MenuItemApplication { Code = item.Group, Title = new Entities.MultiLanguage.LocalizedString(), Description = new Entities.MultiLanguage.LocalizedString() }); } } }