internal CommandMediator( ContentDialog dialog, INamedCommand primary, INamedCommand secondary )
 {
     Contract.Requires( dialog != null );
     this.dialog = dialog;
     this.primary = WirePrimaryCommand( primary );
     this.secondary = WireSecondaryCommand( secondary );
 }
            private INamedCommand WireSecondaryCommand( INamedCommand command )
            {
                if ( !( dialog.IsSecondaryButtonEnabled = ( command != null ) ) )
                    return command;

                dialog.SecondaryButtonText = command.Name;
                dialog.SecondaryButtonClick += OnPrimaryClick;

                command.Executed += OnCommandExecuted;
                command.CanExecuteChanged += OnSecondaryCanExecuteChanged;

                return command;
            }
 internal NamedUICommandAdapter( object id, INamedCommand command )
     : base( id, null, command )
 {
     Contract.Requires( command != null );
     this.command = command;
 }
 internal DelayedCommand( INamedCommand command )
 {
     Contract.Requires( command != null );
     this.command = command;
     WireEvents();
 }
 public CommandExecuteEventArgs(INamedCommand command)
 {
     Command = command;
 }