Exemplo n.º 1
0
            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();
                    }
                }
            }
Exemplo n.º 2
0
            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();
                    }
                }
            }