void openEntity(object param) { EntityNode source = param as EntityNode; Debug.WriteLine("Double Clicked on:" + source.Name); OpenItemMessage.Send(source); }
void screenOpened(OpenItemMessage message) { //is the opened item an entity screen type? if (message.Item.GetType() == typeof(EntityScreen)) { //Is the screen open/Does the openscreens collection contain our doubleclicked(or requested screen to be opened) if (OpenScreens.Contains(message.Item)) { //yes it does //set it as the active one/show it SelectedScreen = message.Item as EntityScreen; } //Nope it does not else { //add it to the Collection OpenScreens.Add(message.Item as EntityScreen); SelectedScreen = message.Item as EntityScreen; } } }
public void should_request_the_new_test_be_opened() { var theExpectedMessage = new OpenItemMessage(CreateTest()); MockFor <IEventAggregator>().AssertWasCalled(x => x.SendMessage(theExpectedMessage)); }