Example #1
0
 public void OnSomethingHappened()
 {
     Console.WriteLine("SOS!");
     SomethingHappened?.Invoke();
     SendMessage?.Invoke(this.GetType(), new MessageArgs()
     {
         ShipName = "Titanic", Message = "SOS"
     });
 }
Example #2
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            TimeSpan ts = qurrentQuiz.End.Subtract(DateTime.Now);

            TimeLeft = ts.ToString("s''");
            SomethingHappened?.Invoke(this, EventArgs.Empty);
            if (TimeLeft.Equals("0"))
            {
                getResult();
            }
        }
Example #3
0
        public EventsMulticast()
        {
            SomethingHappened += Method1;
            SomethingHappened += Method2;
            SomethingHappened += Method3;
            SomethingHappened += Method4;
            SomethingHappened += Method5;

            SomethingHappened.Invoke(new object(), null);

            //On encounter of exception at Method3, Method4 and Method5 are not called
        }
Example #4
0
 public override void Pay()
 {
     if (Money >= trip.Price)
     {
         Money             -= trip.Price;
         SomethingHappened += Client_SomethingHappened;
         SomethingHappened?.Invoke();
     }
     else
     {
         Console.ForegroundColor = ConsoleColor.Red;
         Console.WriteLine($"{Name},you dont't have enough money");
         Console.ResetColor();
     }
 }
Example #5
0
 public override void Pay()
 {
     if (Account >= ride.Price)
     {
         Account           -= ride.Price;
         SomethingHappened += AccountState;
         SomethingHappened?.Invoke();
     }
     else
     {
         Console.ForegroundColor = ConsoleColor.Red;
         Console.WriteLine($"{Name},sorry, but you dont't have enough money");
         Console.ResetColor();
     }
 }
Example #6
0
        public void Demo(Person person)
        {
            // Simplest use.
            string name = person?.Name;

            // Can be chained. The first null will break the chain.
            string zipCode = person?.Address.ZipCode ?? "";

            // Works nicely with the null-coalescing operator.
            string zipCode2 = person?.Address?.ZipCode ?? "00000";

            // An example with a nullable type. Person.Age is an int.
            int?age1 = person?.Age;
            int age2 = (person?.Age).GetValueOrDefault();

            // Works with invoking methods. Here Level is an enum.
            Level level = (person?.GetLevel()).GetValueOrDefault(Level.Unknown);

            // Great to guard when an event has no subscribers.
            SomethingHappened?.Invoke(this, new SomethingHappenedEventArg());
        }
Example #7
0
 public void DoSomething()
 => SomethingHappened?.Invoke(this, EventArgs.Empty);
 private void InvokeSomethingHappened()
 {
     SomethingHappened?.Invoke();
 }
Example #9
0
 public void Trigger(string something)
 {
     SomethingHappened?.Invoke(this, new SomethingHappenedEventArgs(something));
 }
Example #10
0
 public void OnSomethingHappened()
 {
     SomethingHappened?.Invoke(this, EventArgs.Empty);
 }
Example #11
0
 private void SimulateSomethingHappened()
 {
     SomethingHappened?.Invoke(this, new EventArgs());
 }
 /// <summary>
 /// Raise event.
 /// </summary>
 internal void FireEvent()
 {
     Console.WriteLine("Fire SomethingHappened!!!");
     SomethingHappened?.Invoke();
 }