Пример #1
0
        public void unregistering_receivers_should_work()
        {
            MVVMMessagerService.RegisterReceiver <TestMessage>((t) => { });
            MVVMMessagerService.UnregisterReceiver <TestMessage>();

            Assert.IsFalse(MVVMMessagerService.ReceiverExist <TestMessage>());
        }
Пример #2
0
        public void registered_receiver_should_exist()
        {
            MVVMMessagerService.RegisterReceiver <TestMessage>(
                (test) => { });

            Assert.IsTrue(MVVMMessagerService.ReceiverExist <TestMessage>());
        }
Пример #3
0
        public void unregistering_receivers_should_work()
        {
            int excpetedReceiversCount = 0;

            MVVMMessagerService.RegisterReceiver(typeof(MVVMMessagerService), () => { });
            MVVMMessagerService.UnregisterReceiver(typeof(MVVMMessagerService));

            Assert.AreEqual(excpetedReceiversCount, MVVMMessagerService.GetReceiversNum(typeof(MVVMMessagerService)));
        }
Пример #4
0
        public void registered_receivers_should_be_one()
        // cant register more than 1 receivers for one type
        {
            int exceptedValue = 1;

            MVVMMessagerService.RegisterReceiver(typeof(MVVMMessagerService), () => { });
            MVVMMessagerService.RegisterReceiver(typeof(MVVMMessagerService), () => { });
            MVVMMessagerService.RegisterReceiver(typeof(MVVMMessagerService), () => { });

            Assert.AreEqual(exceptedValue, MVVMMessagerService.GetReceiversNum(typeof(MVVMMessagerService)));
        }
Пример #5
0
        public void registering_twice_same_type_of_receiever_should_throw_error()
        {
            MVVMMessagerService.RegisterReceiver <TestMessage>(
                (test) => { });

            Assert.Throws <Exception>(new TestDelegate(testMethod));

            void testMethod()
            {
                MVVMMessagerService.RegisterReceiver <TestMessage>(
                    (test) => { });
            }
        }
Пример #6
0
        public void message_should_be_received_and_parameters_given()
        {
            int    expectedValue1 = 5;
            double expectedValue2 = 25.5;

            MVVMMessagerService.RegisterReceiver <int, double>(typeof(MVVMMessagerService),
                                                               (value1, value2) =>
            {
                Assert.AreEqual(expectedValue1, value1);
                Assert.AreEqual(expectedValue2, value2);
            });

            MVVMMessagerService.SendMessage(typeof(MVVMMessagerService), expectedValue1, expectedValue2);
            MVVMMessagerService.UnregisterReceiver(typeof(MVVMMessagerService));
        }
 public ChangeFrameSourceHandler() : base()
 {
     MVVMMessagerService.RegisterReceiver <ChangeFrameSourceMessage>(Handle);
 }
 protected override void OnAttached()
 {
     base.OnAttached();
     AssociatedObject.Loaded += StackPanel_Loaded;
     MVVMMessagerService.RegisterReceiver <AnimatePageChangingMessage>(typeof(AnimatePageChangingMessage), PageChangeRequest);
 }
Пример #9
0
 public void registered_method_should_be_executed()
 {
     MVVMMessagerService.RegisterReceiver <TestMessage>(
         (test) => { Assert.Pass(); });
 }
Пример #10
0
 public ShowStatsAfterVoteHandler() : base()
 {
     MVVMMessagerService.RegisterReceiver <ShowStatsPageMessage>(Handle);
 }
Пример #11
0
 public void receiver_should_exist()
 {
     MVVMMessagerService.RegisterReceiver(typeof(MVVMMessagerService), () => { });
     Assert.AreEqual(true, MVVMMessagerService.ReceiverExist(typeof(MVVMMessagerService)));
     MVVMMessagerService.UnregisterReceiver(typeof(MVVMMessagerService));
 }
 public RefreshStatsRequestHandler() : base()
 {
     MVVMMessagerService.RegisterReceiver <RefreshStatsMessage>(Handle);
 }
Пример #13
0
 public LoginToVoteAppHandler() : base()
 {
     MVVMMessagerService.RegisterReceiver <LoginToVoteAppMessage>(Handle);
 }
 public CityWeatherPageViewModel()
 {
     MVVMMessagerService.RegisterReceiver <ShowWeatherOfCityMessage>(typeof(ShowWeatherOfCityMessage), ShowWeatherForCityAsync);
 }