예제 #1
0
        void openEntity(object param)
        {
            EntityNode source = param as EntityNode;

            Debug.WriteLine("Double Clicked on:" + source.Name);
            OpenItemMessage.Send(source);
        }
예제 #2
0
 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;
         }
     }
 }
예제 #3
0
        public void should_request_the_new_test_be_opened()
        {
            var theExpectedMessage = new OpenItemMessage(CreateTest());

            MockFor <IEventAggregator>().AssertWasCalled(x => x.SendMessage(theExpectedMessage));
        }