Exemplo n.º 1
0
        /// <summary>
        /// Must be executed after the modification of the application
        /// </summary>
        public void Update()
        {
            //Update Table Menu form Entities
            var             ModelContext = Activator.CreateInstance(TypeModelContext);
            IBaseRepository service      = new GenericWinAppBaseRepository <MenuItemApplication>((DbContext)ModelContext);

            DbSet <MenuItemApplication> MenuItemApplicationSet = (DbSet <MenuItemApplication>) this.TypeModelContext.GetProperty("MenuItemApplications").GetValue(ModelContext);
            EntitiesModel entitiesModel = new EntitiesModel();
            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 (service.Recherche(new Dictionary <string, object> {
                    { "Name", item.Group }
                }).Count == 0)
                {
                    service.Save(new MenuItemApplication {
                        Name = item.Group
                    });
                }
            }
        }