示例#1
0
        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);
        }
示例#2
0
 public void Insert(int index, DbSettingItem entity)
 {
     base.Insert(index, entity);
 }
示例#3
0
 public int IndexOf(DbSettingItem entity)
 {
     return(base.IndexOf(entity));
 }
示例#4
0
 public bool Contains(DbSettingItem entity)
 {
     return(base.Contains(entity));
 }
示例#5
0
 public void Add(DbSettingItem entity)
 {
     base.Add(entity);
 }
示例#6
0
 public bool Remove(DbSettingItem entity)
 {
     return(base.Remove(entity));
 }