public MainWindow(IButterflyWPFClient wpfClient, ISnackbarController snackbarController, INetworkClient networkClient, IRegionManager regionManager) { InitializeComponent(); Snackbar = this.MainSnackbar; networkClient.Connected += (sender, socket) => { snackbarController.Enqueue($"Podłączono do serwera {socket.RemoteEndPoint}"); }; networkClient.Disconnected += (sender, socket) => { snackbarController.Enqueue($"Rozłączono od serwera {socket.RemoteEndPoint}"); }; try { wpfClient.Start(); } catch (Exception ex) { snackbarController.Enqueue(ex); } }
public MainWindowViewModel(IButterflyWPFClient networkClient, IEventAggregator eventAggregator, IRegionManager regionManager, ISnackbarController snackbarController) : base(networkClient, eventAggregator, regionManager, snackbarController) { this.SetupMenuItems(); }
public ConnectedClientsViewModel(IButterflyWPFClient networkClient, IEventAggregator eventAggregator, IRegionManager regionManager, ISnackbarController snackbarController) : base(networkClient, eventAggregator, regionManager, snackbarController) { //regionManager.RequestNavigate("GMapRegion", "GMapUserControl"); }
public BaseViewModel(IButterflyWPFClient networkClient, IEventAggregator eventAggregator, IRegionManager regionManager, ISnackbarController snackbarController) { this.networkClient = networkClient; this.eventAggregator = eventAggregator; this.regionManager = regionManager; this.snackbarController = snackbarController; this.eventAggregator.GetEvent <VideoFrameEvent>().Subscribe(this.OnFrameGotten, ThreadOption.UIThread); this.eventAggregator.GetEvent <ConnectedClientsPacketEvent>().Subscribe(this.OnClientsUpdateGot, ThreadOption.UIThread); this.ConnectedClientViewModels = new ObservableCollection <ConnectedClientViewModel>(); }