Ejemplo n.º 1
0
        public void StartNetworking(INetworkTableEntryHandler entryHandler)
        {
            this.entryHandler = entryHandler;

            entryHandler.NewEntry += (k, e, v) =>
            {
                _ = Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
                {
                    NewEntry(k, e, v);
                });
            };

            entryHandler.UpdatedEntry += (k, v) =>
            {
                _ = Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
                {
                    UpdateEntry(k, v);
                });
            };

            entryHandler.DeletedEntry += (k) =>
            {
                _ = Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
                {
                    DeleteEntry(k);
                });
            };

            entryHandler.StartListener();
        }
Ejemplo n.º 2
0
        public MainPage()
        {
            this.InitializeComponent();

            var defaultInst = NetworkTableInstance.Default;

            ConnectionBlock.StartNetworking(new NetworkTableConnectionHandler(defaultInst));
            serverClientManager = new NetworkTableServerClientManager(defaultInst);

            defaultInst.GetEntry("Hello").SetString("42");
            defaultInst.GetEntry("Inner/S1").SetString("56");
            defaultInst.GetEntry("Inner/S2").SetString("56hh");

            defaultInst.GetEntry("Inner/N2/v2").SetString("5asdasd6");
            defaultInst.GetEntry("Inner/N2/v1").SetString("5hdfgh6");

            entryHandler = new NetworkTableEntryHandler(defaultInst);
            TableTree.StartNetworking(entryHandler);
        }