Пример #1
0
        /// <summary>
        /// Sends all pending updates to the clients.
        /// </summary>
        public void SendUpdates()
        {
            var animals = AnimalProvider.GetUpdatedAnimals();

            if (animals.Count > 0)
            {
                SendAnimalUpdates(_mapHubContext.Clients.All, animals);
            }

            var plants = PlantProvider.GetUpdatedPlants();

            if (plants.Count > 0)
            {
                SendPlantUpdates(_mapHubContext.Clients.All, plants);
            }
        }
Пример #2
0
        static void Main(string[] args)
        {
            string url = args.Length > 0 ? args[0] : "http://localhost:7777/";
            string webRoot = args.Length > 1 ? args[1] : Path.Combine(Environment.CurrentDirectory, "webroot");

            var bp = new BlockProvider(Width, Height);
            var ap = new AnimalProvider();
            var pp = new PlantProvider();

            using (var server = new WebServer(bp, ap, pp, url, webRoot))
            using (var task = RunServer(server, () => { ap.Update(); pp.Update(); }))
            {
                _log.Info("Server started on {0}.", url);
                _log.Info("WebRoot: {0}", webRoot);
                Console.WriteLine("Press any key to stop.", url, webRoot);
                Console.ReadLine();
                stopped = true;
                task.Wait();
            }
        }
Пример #3
0
 internal void SendPlantUpdates(dynamic client, IEnumerable <IPlant> plants = null)
 {
     client.UpdatePlants((plants ?? PlantProvider.GetPlants()).Select(p => new Dto.Plant(p)));
 }
Пример #4
0
 public ResponsibleRepository(PlantProvider plantProvider, List <Responsible> sourceResponsibles)
     : base(plantProvider, sourceResponsibles)
 {
 }
 public RequirementTypeRepository(PlantProvider plantProvider, List <RequirementType> sourceRequirementTypes)
     : base(plantProvider, sourceRequirementTypes)
 {
 }
 public TagFunctionRepository(PlantProvider plantProvider, List <TagFunction> sourceTagFunctions)
     : base(plantProvider, sourceTagFunctions)
 {
 }
Пример #7
0
 protected TestRepository(PlantProvider plantProvider, List <T> sourceModes)
 {
     _plantProvider = plantProvider;
     _sourceItems   = sourceModes;
     _targetPlant   = plantProvider.Plant;
 }
 public ModeRepository(PlantProvider plantProvider, List <Mode> sourceModes)
     : base(plantProvider, sourceModes)
 {
 }