У меня есть ViewModel, который, в конструкторе, делает вызов метода асинхронные ничтожным, чтобы добавить к коллекцииRhino Mock Заглушка Асинхронного Метод
public MyViewModel(ICommandHandler commandHandler)
{
_commandHandler = commandHandler;
SetupCollection();
}
private async void SetupCollection()
{
var commands = GetCommands();
foreach (var command in commands)
{
var response = await _commandHandler.ExecuteGetReply(command);
if (response != null)
Response.Add(response);
}
}
Как точно бы я окурок команды _commandHandler.ExecuteGetReply()
возвращать значение ?
Кроме того, хорошо ли иметь такую функцию в конструкторе, чтобы сделать что-то вроде этого? Или, возможно, это возможно ... override void OnActivate()
call (я использую Caliburn Micro)?
Что произойдет, если 'commandHandler.ExecuteGetReply' выдает исключение? –