2014-09-03 2 views
2

Micro 2.x users,Является ли EventAggregator.PublishOnUIThread (aMessage) таким же, как EventAggregator.Publish (aMessage, Execute.OnUIThread)?

У меня возникли проблемы с издевательством (с использованием moq) и проверка вызова EventAggregator.PublishOnUIThread, поскольку это метод расширения!

Покопавшись в исходном коде заставило меня придумать другой способ вызова, который mockable :-)

Но было бы приятно знать, если EventAggregator.Publish (aMessage, Execute.OnUIThread) является эквивалентом события EventAggregator.PublishOnUIThread (aMessage)?

ответ

2

Да, они эквивалентны.

Это как метод EventAggregator.PublishOnUIThread расширение в настоящее время:

public static void PublishOnUIThread(this IEventAggregator eventAggregator, object message) 
{ 
    eventAggregator.Publish(message, Execute.OnUIThread); 
} 

Для получения дополнительной информации см EventAggregatorExtensions.cs исходный код.