Пример #1
0
        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);
        }
Пример #2
0
 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);
     }
 }