public virtual IQueryable <TEntity> Set <TEntity>()
            where TEntity : class
        {
            if (typeof(TEntity) == typeof(City))
            {
                return((IQueryable <TEntity>)Cities.AsQueryable());
            }

            if (typeof(TEntity) == typeof(CogTag))
            {
                return((IQueryable <TEntity>)Tags.AsQueryable());
            }

            if (typeof(TEntity) == typeof(Faction))
            {
                return((IQueryable <TEntity>)Factions.AsQueryable());
            }

            if (typeof(TEntity) == typeof(LocustHorde))
            {
                return((IQueryable <TEntity>)Factions.OfType <LocustHorde>().AsQueryable());
            }

            if (typeof(TEntity) == typeof(Gear))
            {
                return((IQueryable <TEntity>)Gears.AsQueryable());
            }

            if (typeof(TEntity) == typeof(Officer))
            {
                return((IQueryable <TEntity>)Gears.OfType <Officer>().AsQueryable());
            }

            if (typeof(TEntity) == typeof(Mission))
            {
                return((IQueryable <TEntity>)Missions.AsQueryable());
            }

            if (typeof(TEntity) == typeof(Squad))
            {
                return((IQueryable <TEntity>)Squads.AsQueryable());
            }

            if (typeof(TEntity) == typeof(SquadMission))
            {
                return((IQueryable <TEntity>)SquadMissions.AsQueryable());
            }

            if (typeof(TEntity) == typeof(Weapon))
            {
                return((IQueryable <TEntity>)Weapons.AsQueryable());
            }

            if (typeof(TEntity) == typeof(LocustLeader))
            {
                return((IQueryable <TEntity>)LocustLeaders.AsQueryable());
            }

            if (typeof(TEntity) == typeof(LocustHighCommand))
            {
                return((IQueryable <TEntity>)LocustHighCommands.AsQueryable());
            }

            throw new InvalidOperationException("Invalid entity type: " + typeof(TEntity));
        }
示例#2
0
 public Interview(DateTime schedulingDate, Squads squad, Person person)
 {
     SchedulingDate = schedulingDate;
     Squad = squad;
     Person = person;
 }
示例#3
0
 public void Update(DateTime schedulingDate, Squads squad)
 {
     SchedulingDate = schedulingDate;
     Squad = squad;
 }
示例#4
0
 public void OnRestart()
 {
     Squads.Clear();
 }
示例#5
0
 public void RemoveAll(Predicate <RTSSquad> f)
 {
     Squads.RemoveAll(f);
 }
示例#6
0
 Squad ISquadRepository.Get(string name) => Squads.FirstOrDefault(u => u.Name == name);
示例#7
0
 void ISquadRepository.Clear() => Squads.Clear();
示例#8
0
 bool ISquadRepository.Remove(ulong id) => Squads.Remove(Get(id));
示例#9
0
 Squad ISquadRepository.Get(ulong id) => Squads.FirstOrDefault(u => u.Id == id);
示例#10
0
 private Squad Get(ulong id) => Squads.FirstOrDefault(u => u.Id == id);