Exemplo n.º 1
0
        static void Main(string[] args)
        {
            var monitorLoop = new NetworkMonitorLoop();

            using (var cancellationTokenSource = new System.Threading.CancellationTokenSource())
            {
                monitorLoop.Run(cancellationTokenSource.Token);
                BuildAvaloniaApp().Start <MainWindow>(() => new MainWindowViewModel(monitorLoop));
            }
        }
Exemplo n.º 2
0
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();
            services.AddSingleton(ctx =>
            {
                var monitorLoop = new NetworkMonitorLoop();
                monitorLoop.Run(_cancellationTokenSource.Token);

                return(monitorLoop);
            });
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            Console.OutputEncoding = System.Text.Encoding.UTF8;

            using (var cancellation = new CancellationTokenSource())
            {
                var loop = new NetworkMonitorLoop();

                loop.DataAvailable += data =>
                {
                    Console.Clear();
                    data.ForEach(Render);
                };

                loop.Run(cancellation.Token);
                Console.ReadKey();
            }
        }
Exemplo n.º 4
0
 public HomeController(NetworkMonitorLoop loop)
 {
     _loop = loop;
     _loop.DataAvailable += data => _currentInfo = data;
 }
Exemplo n.º 5
0
 public MainWindowViewModel(NetworkMonitorLoop monitorLoop)
 {
     _monitorLoop = monitorLoop;
     _monitorLoop.DataAvailable += OnDataAvailable;
 }