Beispiel #1
0
 /// <summary>
 /// The method which raises the event.
 /// </summary>
 /// <param name="ticks"></param>
 protected void OnTimeElapsed(int ticks)
 {
     if (TimeElapsed != null)
     {
         TimeElapsedEventArgs e = new TimeElapsedEventArgs(ticks);
         TimeElapsed(this, e);
     }
 }
Beispiel #2
0
 /// <summary>
 /// The method which raises the event.
 /// </summary>
 /// <param name="ticks"></param>
 protected void OnTimeElapsed(int ticks)
 {
     if (TimeElapsed != null)
     {
         TimeElapsedEventArgs e = new TimeElapsedEventArgs(ticks);
         TimeElapsed(this, e);
     }
 }
Beispiel #3
0
        private void Timer_Elapsed(object sender, ElapsedEventArgs e)
        {
            _secondsLeft -= 1;

            if (_secondsLeft == 0)
            {
                Status = GameStatus.TimeOut;
                _timer.Stop();
                _timer.Dispose();

                TimeOutEventHandler TimeOutEventHandler = TimeOut;
                TimeOutEventHandler?.Invoke(this, new TimeOutEventArgs());
            }

            var gameTimeElapsedEvent = new TimeElapsedEventArgs
            {
                SecondsLeft = _secondsLeft
            };

            TimeElapsedEventHandler timeElapsedHandler = TimeElapsed;

            timeElapsedHandler?.Invoke(this, gameTimeElapsedEvent);
        }
Beispiel #4
0
 static void timer_TimeElapsed(object sender, TimeElapsedEventArgs e)
 {
     Console.WriteLine("Timer interval has elapsed. Ticks left: {0}.", e.TicksLeft);
 }
Beispiel #5
0
 /// <summary>
 /// Operation to register on event.
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="e">The <see cref="TimeElapsedEventArgs"/> instance containing the event data.</param>
 private void Do(object sender, TimeElapsedEventArgs e)
 {
     triggers.Add(Write(sender, e));
 }
Beispiel #6
0
 /// <summary>
 /// Writes the specified event arguments.
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="e">The <see cref="TimeElapsedEventArgs"/> instance containing the event data.</param>
 /// <returns>
 /// Formatted string
 /// </returns>
 protected abstract string Write(object sender, TimeElapsedEventArgs e);
Beispiel #7
0
 /// <inheritdoc />
 /// <summary>
 /// Writes the specified event arguments.
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="e">The <see cref="T:EventsObserver.TimeElapsedEventArgs" /> instance containing the event data.</param>
 /// <returns>
 /// Formatted string
 /// </returns>
 protected override string Write(object sender, TimeElapsedEventArgs e) =>
 $"{nameof(SecondObserver)}: invoke #{++this.counter} at {e.InvokeTime:T}";
Beispiel #8
0
        public void ProcessMessage(object sender, EventArgs args)
        {
            TimeElapsedEventArgs timeElapsedEventArgs = args as TimeElapsedEventArgs;

            System.Console.WriteLine($"Second listener gets message: {timeElapsedEventArgs.Message}");
        }
Beispiel #9
0
 static void timer_TimeElapsed(object sender, TimeElapsedEventArgs e)
 {
     Console.WriteLine("Timer interval has elapsed. Ticks left: {0}.", e.TicksLeft);
 }