private bool Callback(ActiveTaskDialog taskDialog, TaskDialogNotificationArgs args, object callbackData) { using (var niActiveTaskDialog = new NiActiveTaskDialog(this, taskDialog)) { switch (args.Notification) { case TaskDialogNotification.Created: _connectionPoint.ForAll(p => p.OnCreated(niActiveTaskDialog)); return(false); case TaskDialogNotification.ButtonClicked: bool close = false; _connectionPoint.ForAll(p => p.OnButtonClick(niActiveTaskDialog, args.ButtonId, ref close)); return(close); case TaskDialogNotification.HyperlinkClicked: _connectionPoint.ForAll(p => p.OnHyperlinkClicked(niActiveTaskDialog, args.Hyperlink)); return(false); case TaskDialogNotification.Timer: bool resetTimer = false; _connectionPoint.ForAll(p => p.OnTimer(niActiveTaskDialog, (int)args.TimerTickCount, ref resetTimer)); return(resetTimer); case TaskDialogNotification.Destroyed: _connectionPoint.ForAll(p => p.OnDestroyed(niActiveTaskDialog)); return(false); case TaskDialogNotification.RadioButtonClicked: _connectionPoint.ForAll(p => p.OnRadioButtonClicked(niActiveTaskDialog, args.ButtonId)); return(false); case TaskDialogNotification.DialogConstructed: _connectionPoint.ForAll(p => p.OnDialogConstructed(niActiveTaskDialog)); return(false); case TaskDialogNotification.VerificationClicked: _connectionPoint.ForAll(p => p.OnVerificationClicked(niActiveTaskDialog, args.VerificationFlagChecked)); return(false); case TaskDialogNotification.Help: _connectionPoint.ForAll(p => p.OnHelp(niActiveTaskDialog)); return(false); case TaskDialogNotification.ExpandoButtonClicked: _connectionPoint.ForAll(p => p.OnExpandoButtonClicked(niActiveTaskDialog, args.Expanded)); return(false); default: throw new InvalidOperationException(); } } }
private bool Callback(ActiveTaskDialog taskDialog, TaskDialogNotificationArgs args, object callbackData) { using (var niActiveTaskDialog = new NiActiveTaskDialog(this, taskDialog)) { switch (args.Notification) { case TaskDialogNotification.Created: _connectionPoint.ForAll(p => p.OnCreated(niActiveTaskDialog)); return false; case TaskDialogNotification.ButtonClicked: bool close = false; _connectionPoint.ForAll(p => p.OnButtonClick(niActiveTaskDialog, args.ButtonId, ref close)); return close; case TaskDialogNotification.HyperlinkClicked: _connectionPoint.ForAll(p => p.OnHyperlinkClicked(niActiveTaskDialog, args.Hyperlink)); return false; case TaskDialogNotification.Timer: bool resetTimer = false; _connectionPoint.ForAll(p => p.OnTimer(niActiveTaskDialog, (int)args.TimerTickCount, ref resetTimer)); return resetTimer; case TaskDialogNotification.Destroyed: _connectionPoint.ForAll(p => p.OnDestroyed(niActiveTaskDialog)); return false; case TaskDialogNotification.RadioButtonClicked: _connectionPoint.ForAll(p => p.OnRadioButtonClicked(niActiveTaskDialog, args.ButtonId)); return false; case TaskDialogNotification.DialogConstructed: _connectionPoint.ForAll(p => p.OnDialogConstructed(niActiveTaskDialog)); return false; case TaskDialogNotification.VerificationClicked: _connectionPoint.ForAll(p => p.OnVerificationClicked(niActiveTaskDialog, args.VerificationFlagChecked)); return false; case TaskDialogNotification.Help: _connectionPoint.ForAll(p => p.OnHelp(niActiveTaskDialog)); return false; case TaskDialogNotification.ExpandoButtonClicked: _connectionPoint.ForAll(p => p.OnExpandoButtonClicked(niActiveTaskDialog, args.Expanded)); return false; default: throw new InvalidOperationException(); } } }