public override EntityList GetAll(PagingInfo paging, EagerLoadOptions eagerLoad) { var list = new DbSettingItemList(); var settings = ConfigurationManager.ConnectionStrings.OfType <ConnectionStringSettings>().Select(s => s.Name) .Union(DbSetting.GetGeneratedSettings().Select(s => s.Name)) .Where(s => !string.IsNullOrEmpty(s)) .ToArray(); var id = 1; foreach (var name in settings) { if (IgnoreDatabases.Contains(name)) { continue; } var entity = new DbSettingItem(); entity.Id = id++; entity.Name = name; entity.PersistenceStatus = PersistenceStatus.Unchanged; list.Add(entity); } return(list); }