예제 #1
0
        // Vangt de events op die om de seconde gebeuren
        public void OnTimedEvent(Object source, ElapsedEventArgs e)
        {
            // Houdt de hoeveelheid secondes bij dat het programma al loopt
            oteCounter++;
            Console.WriteLine(oteCounter + " seconde(s) voorbij");

            // Om de 3 seconden
            if (oteCounter % 3 == 0)
            {
                NieuweBezoekerArgs nieuweBezoekerArgs = new NieuweBezoekerArgs();
                nieuweBezoekerArgs.sporter = new Sporter(MoveCollection.GetWillekeurigeMoves(5));
                NieuweBezoekers(nieuweBezoekerArgs);
            }

            // Om de 20 seconden
            if (oteCounter % 20 == 0)
            {
                InstructieAfgelopenArgs instructieAfgelopenArgs = new InstructieAfgelopenArgs();
                instructieAfgelopenArgs.VorigeWachtrij   = wachtrijInstructie;
                instructieAfgelopenArgs.VolgendeWachtrij = wachtrijStarten;



                InstructieAfgelopen.Invoke(instructieAfgelopenArgs);
            }
            Console.WriteLine("\n" + wachtrijInstructie.GetAlleSporters().Count + " bezoeker(s) in de WachtrijInstructie");
            Console.WriteLine(instructieGroep.GetAlleSporters().Count + " bezoeker(s) in de InstructieGroep");
            Console.WriteLine(wachtrijStarten.GetAlleSporters().Count + " bezoeker(s) in de WachtrijStarten\n");
        }
예제 #2
0
파일: Logger.cs 프로젝트: sems/Waterskibaan
 public void NieuwBezoeker(NieuweBezoekerArgs args)
 {
     if (args.Sporter != null)
     {
         Bezoekers.Add(args.Sporter);
     }
 }
예제 #3
0
 public void NieuweBezoekerHandler(NieuweBezoekerArgs args)
 {
     if (args.Sporter != null)
     {
         SporterNeemPlaatsInRij(args.Sporter);
     }
 }
예제 #4
0
        private void OnNieuweBezoeker(NieuweBezoekerArgs e)
        {
            wachtrijInstructie.SporterNeemtPlaats(e.Sporter);
            Random r = new Random();

            e.Sporter.AantalRondesTeGaan = r.Next(3);
            Console.WriteLine($"event on nieuwe bezoeker {wachtrijInstructie.GetAantal()} ");
            Log.Logging.Add(e.Sporter);
        }
예제 #5
0
        private void HandleNewVisitor()
        {
            var visitor = new Sporter(MoveCollection.GetWillekeurigeMoves());
            var args    = new NieuweBezoekerArgs()
            {
                Sporter = visitor
            };

            logger.AddVisitor(visitor);
            NieuweBezoeker?.Invoke(args);
        }
예제 #6
0
        private void OnNieuweBezoeker(object source, EventArgs e)
        {
            if (_counter % 3 != 0)
            {
                return;
            }

            var bezoeker = new Sporter(MoveCollection.GetWillekeurigeMoves());
            var args     = new NieuweBezoekerArgs
            {
                Sporter = bezoeker
            };

            _logger.AddBezoeker(bezoeker);

            NieuweBezoeker?.Invoke(args);
        }
예제 #7
0
 public void onNieuweBezoeker(NieuweBezoekerArgs e)
 {
     wachtrijintstructie.SporterNeemPlaatsInRij(e.Sporter);
 }
예제 #8
0
 public void OnNieuweBezoeker(NieuweBezoekerArgs e)
 {
     WachtI.SporterNeemPlaatsInRij(e.sp);
     loggerlist.AddList(e.sp);
 }
 public void NieuweBezoeker(NieuweBezoekerArgs args)
 {
     SporterNeemPlaatsInRij(args.sporter);
 }
예제 #10
0
 private void WachtrijBezoekerToevoegen(NieuweBezoekerArgs args)
 {
     wi.SporterNeemPlaatsInRij(args.Sporter);
     logger.BezoekerToevoegen(args.Sporter);
 }
예제 #11
0
 public void NieuweBezoekers(NieuweBezoekerArgs args)
 {
     NieuweBezoeker?.Invoke(args);
 }
예제 #12
0
 private void OnNieuweBezoeker(NieuweBezoekerArgs e)
 {
     wachtrijinstructie.SporterNeemPlaatsInRij(e.Sporter);
 }
예제 #13
0
 public void NieuweBezoekerHandler(NieuweBezoekerArgs args)
 {
     Bezoekers.Add(args.Sporter);
 }