Beispiel #1
0
        /// <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()
                    });
                }
            }
        }