private List <AreaType> getUnavailableAreas(AreaDbContext DB, string username) { List <AreaType> unavailable_areatypes = new List <AreaType>(); List <AreaType> all_areatypes = DB.areatypes.ToList(); AREA tmp = new AREA(); tmp.username = username; tmp.index_action = 0; tmp.index_reaction = 0; tmp.last_event = ""; foreach (var area_type in all_areatypes) { tmp.type = area_type.id; IArea type = AreaFactory.create(tmp, DB); if (type != null && !type.isAvailable()) { unavailable_areatypes.Add(area_type); } } return(unavailable_areatypes); }
public void runAreas(object Db) { try { AreaDbContext DB = (AreaDbContext)Db; while (true) { foreach (var area in DB.areas.ToList()) { IArea ar = AreaFactory.create(area, DB); if (ar != null) { ar.run(DB); } } Thread.Sleep(10000); } } catch (Exception e) { Console.WriteLine("Message: " + e.Message); Console.WriteLine("Source: " + e.Source); System.Environment.Exit(0); } }