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(); }
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); }