Пример #1
0
        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);
            }
        }
Пример #2
0
 public MainWindowViewModel(IButterflyWPFClient networkClient,
                            IEventAggregator eventAggregator,
                            IRegionManager regionManager,
                            ISnackbarController snackbarController)
     : base(networkClient, eventAggregator, regionManager, snackbarController)
 {
     this.SetupMenuItems();
 }
Пример #3
0
 public ConnectedClientsViewModel(IButterflyWPFClient networkClient,
                                  IEventAggregator eventAggregator,
                                  IRegionManager regionManager,
                                  ISnackbarController snackbarController)
     : base(networkClient, eventAggregator, regionManager, snackbarController)
 {
     //regionManager.RequestNavigate("GMapRegion", "GMapUserControl");
 }
Пример #4
0
 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>();
 }