public FahClientSetupPresenter(IFahClientSetupView settingsView, IFahClientInterface fahClient, IMessageBoxView messageBoxView) { _settingsView = settingsView; _settingsView.AttachPresenter(this); _fahClient = fahClient; _messageBoxView = messageBoxView; _validatingControls = _settingsView.FindValidatingControls(); // wire events _fahClient.ConnectedChanged += ConnectedChanged; _fahClient.MessageUpdated += MessageUpdated; }
internal FahClientSetupPresenter(IFahClientSetupView settingsView, IMessageConnection messageConnection, IMessageBoxView messageBoxView, TaskScheduler taskScheduler) { _settingsView = settingsView; _settingsView.AttachPresenter(this); _messageConnection = messageConnection; _messageBoxView = messageBoxView; _validatingControls = _settingsView.FindValidatingControls(); var fahClientEventTaskScheduler = taskScheduler ?? TaskScheduler.FromCurrentSynchronizationContext(); // wire events - these may be raised on a thread other than the UI thread _messageConnection.ConnectedChanged += (s, e) => Task.Factory.StartNew(() => ConnectedChanged(e), CancellationToken.None, TaskCreationOptions.None, fahClientEventTaskScheduler); _messageConnection.MessageReceived += (s, e) => Task.Factory.StartNew(() => MessageReceived(e), CancellationToken.None, TaskCreationOptions.None, fahClientEventTaskScheduler); }
public FahClientSetupPresenter(IFahClientSetupView settingsView, IMessageConnection messageConnection, IMessageBoxView messageBoxView) : this(settingsView, messageConnection, messageBoxView, null) { }