public void ConfigureCommand_SpecifyArgumentToCommand_CommandExecuted() { var hasBeenExecuted = false; ICommand cmd = new RelayArgCommand(e => hasBeenExecuted = (bool)e, e => (bool)e); cmd.Execute(true); //Check that the CanExecute returns the expected value as defined in the lambda when configuring the RelayArgCommand Assert.IsFalse(cmd.CanExecute(false)); Assert.IsTrue(hasBeenExecuted); }
public EventVm() { // selected item element SelectedEvent = new Event(); // Add new event AddEvent = new Event(); // Event catalog singleton Instance check EventCatalogSingleton = EventCatalogSingleton.Instance; // Pass EventVm model to event Handler class EventHandler = new EventHandler(this); // Get current datetime now DateTime dt = DateTime.Now; // represent current date in Years , Months , Day, hours , min , sec Date = new DateTimeOffset(dt.Year, dt.Month, dt.Day, dt.Hour, dt.Minute, dt.Second, new TimeSpan()); Time = new TimeSpan(dt.Hour, dt.Minute, dt.Second); // Invoke CreateEvent delegate method inside EvenHandler Class CreateEventCommand = new RelayArgCommand <Event>(s => EventHandler.CreateEvent()); // Invoke DeleteEvent delegate method inside EvenHandler Class DeleteEventCommand = new RelayArgCommand <Event>(s => EventHandler.DeleteEvent()); // Invoke SelectedEvent delegate method inside EventHandler SelectedEventCommand = new RelayArgCommand <Event>(ev => EventHandler.SelectedEvent(ev)); }