コード例 #1
0
ファイル: EventTest.cs プロジェクト: kantnisha/Patterns
 protected void OnAction(object sender, ActionCancelEventArgs ev)
 {
     if (Action != null)
          Action(sender, ev);
 }
コード例 #2
0
ファイル: EventTest.cs プロジェクト: kantnisha/Patterns
 private void DoAction(object sender, ActionCancelEventArgs ev)
 {
     ev.Cancel = !DoActions();
     if (ev.Cancel)
         ev.Message = "Bad time";
 }
コード例 #3
0
ファイル: EventTest.cs プロジェクト: kantnisha/Patterns
 public void Click()
 {
     var cancelEvent = new ActionCancelEventArgs();
     OnAction(this, cancelEvent);
     if(cancelEvent.Cancel)
         Console.WriteLine(cancelEvent.Message);
     else
         Console.WriteLine(_busEntity.TimeString);
 }