Ejemplo n.º 1
0
 public void Save(IMaintDbRepository db)
 {
     foreach (var settings in Settings)
     {
         if (settings.SystemSettingId == 0)
         {
             db.SystemSettings.Add(settings);
         }
     }
 }
Ejemplo n.º 2
0
        public MaintDomainService(CacheKeyManager cacheKeyManager, ICacheManager cacheManager, IMaintDbRepository maintDbRepository)
        {
            _cacheKeyManager = cacheKeyManager;
            _maintDbRepository = maintDbRepository;
            _cacheManager = cacheManager;

            _cacheKeyManager.RegisterCacheKey(CacheKeySystemSettings);
            _cacheKeyManager.RegisterCacheKey(CacheKeyCultures);
            _cacheKeyManager.RegisterCacheKey(CacheKeyCultureTexts);
        }
Ejemplo n.º 3
0
        public Template CreateTemplate(RequestContext requestContext, IMaintDbRepository db)
        {
            var urlHelper = new UrlHelper(requestContext);
            var query = BuildManager.GetReferencedAssemblies()
                    .Cast<Assembly>()
                    .Select(x => x).Where(x => x.GetCustomAttribute<MvcAttribute>() != null)
                    .SelectMany(x => x.GetTypes())
                    .Where(x => typeof(DbContext).IsAssignableFrom(x))
                    .AsQueryable();

            return new AdministrationSimpleListTemplate(query)
            {
                Title = MaintCultureTextResources.DevToolsDbContextIndex,
                Description = MaintCultureTextResources.DevToolsDbContextListDescription,
                QueryPanelTitle = MaintCultureTextResources.PanelQuery,
                DefaultSort = "Name",
                DefaultPageSize = 10,
                DefaultPageIndex = 1,
                Table = new Table
                {
                    Columns = new List<TableColumn>
                    {
                        new TableColumn
                        {
                            CellTemplate = x => new CheckBox()
                            {
                                Name = "ids",
                                Value = ((Type) x.Target).AssemblyQualifiedName
                            },
                        },
                        new TableColumn
                        {
                            CellTemplate = x => new Literal()
                            {
                                Text = ((Type) x.Target).FullName
                            },
                        },
                    }
                },
                GlobalButtons = new List<IClickable>
                {
                    new Button(MaintCultureTextResources.Search),
                    new Button(MaintCultureTextResources.ExportAsNode, DbContextController.FormActionNameExportAsNodeJs)
                }
            };
        }
Ejemplo n.º 4
0
 public UserLoader(IPrivilegeLoader privilegeLoader, IMaintDbRepository maintDbRepository)
 {
     _privilegeLoader = privilegeLoader;
     _maintDbRepository = maintDbRepository;
 }