public void Save(IMaintDbRepository db) { foreach (var settings in Settings) { if (settings.SystemSettingId == 0) { db.SystemSettings.Add(settings); } } }
public MaintDomainService(CacheKeyManager cacheKeyManager, ICacheManager cacheManager, IMaintDbRepository maintDbRepository) { _cacheKeyManager = cacheKeyManager; _maintDbRepository = maintDbRepository; _cacheManager = cacheManager; _cacheKeyManager.RegisterCacheKey(CacheKeySystemSettings); _cacheKeyManager.RegisterCacheKey(CacheKeyCultures); _cacheKeyManager.RegisterCacheKey(CacheKeyCultureTexts); }
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) } }; }
public UserLoader(IPrivilegeLoader privilegeLoader, IMaintDbRepository maintDbRepository) { _privilegeLoader = privilegeLoader; _maintDbRepository = maintDbRepository; }