public MessagesReceiver(IUserStateListener userStateListener, GrowlNotifiactions growlNotifiactions, IUiUserMessageService uiUserMessageService) { _userStateListener = userStateListener; _growlNotifiactions = growlNotifiactions; _uiUserMessageService = uiUserMessageService; _userStateListener.UserStateChanged += HandleStateChanged; _uiUserMessageService.ReceivedMessages += HandleUserMessageServiceReceivedMessages; }
public LoginViewModel(IUiAuthenticationService uiAuthenticationService, IUserStateListener userStateListener) { _loadingMessage = string.Empty; _uiAuthenticationService = uiAuthenticationService; _userStateListener = userStateListener; _signInCommand = new DelegateCommand(OnSignIn); _emailAddress = "dev"; _password = "******"; }
public MainWindowViewModel(IUiAuthenticationService authenticationService, IUserStateListener userStateListener, IUiRoomService roomService, IUiGlobalRoomsService globalRoomsService) { _authenticationService = authenticationService; _loginViewModel = new LoginViewModel(authenticationService, userStateListener); _roomNavigationViewModel = new RoomNavigationViewModel(roomService, globalRoomsService); LoginVisibility = Visibility.Visible; RoomNavigationVisiblity = Visibility.Collapsed; _authenticationService.LoginCompleted += HandleLoginCompleted; }
public TrayPresenter(ServiceContainer serviceContainer, UserStateListener userStateListener, IIconFactory trayIconFactory, ITooltipTextFactory tooltipTextFactory) { _iconFactory = trayIconFactory; _toolTipFactory = tooltipTextFactory; _serviceContainer = serviceContainer; _userStateListener = userStateListener; TeamViewModel = new MainWindowViewModel(_serviceContainer.AuthenticationService, _serviceContainer.RoomService, _serviceContainer.GlobalRoomService, _serviceContainer.UserStateService, _serviceContainer.UserMessageService); _serviceContainer.AuthenticationService.LoginCompleted += HandleLoginCompleted; _userStateListener.TimeChanged += UserStateListenerTimeChanged; _userStateListener.UserStateChanged += UserStateListenerUserStateChanged; }