public DataForm(BeaconModule beaconModule, Int32 scanTime) { InitializeComponent(); _beaconModule = beaconModule; Task.Factory.StartNew(async() => { if (scanTime != 0) { await _beaconModule.ClearData(); } Thread.Sleep(scanTime * 1000); _data = await _beaconModule.GetData(); Invoke(new MethodInvoker(() => { foreach (Beacon beacon in _data) { if (!listbox_uuid.Items.Contains(beacon.UUID)) { listbox_uuid.Items.Add(beacon.UUID); } } listbox_uuid.Enabled = true; listbox_major.Enabled = true; listbox_minor.Enabled = true; })); }); }
public BeaconPanel(BeaconModule beaconModule) { InitializeComponent(); _beaconModule = beaconModule; _beaconModule.OnModuleStatusChanged += Module_StatusChanged; label_ip.Text = $@"IP : {beaconModule.GetIP()}"; label_uuid.Text = $@"UUID : {beaconModule.GetUUID()}"; }
public PropertyDialog(ModuleIcon icon, ref BeaconModule module) { InitializeComponent(); _icon = icon; _module = module; label_ip.Text = $@"IP : {module.GetIP()}"; label_uuid.Text = $@"UUID : {module.GetUUID()}"; }
public ModuleIcon(BeaconModule module) { InitializeComponent(); _module = module; _module.OnModuleStatusChanged += Module_StateChanged; DoubleBuffered = true; UUID = _module.GetUUID(); }
public BeaconItem(BeaconModule beaconModule, MouseEventHandler handler) { InitializeComponent(); BeaconModuleData = beaconModule; label_ip.Text = beaconModule.GetIP().ToString(); label_uuid.Text = beaconModule.GetUUID(); MouseClick += handler; }
private async void ScanModule(Object obj) { IPAddress ip = obj as IPAddress; BeaconModule module = await BeaconModule.GetBeacon(ip); if (module != null) { _scanResult.Add(module); } _scanEvent.Signal(); }
private async void TestModule(Object ip_obj) { IPAddress ip = (IPAddress)ip_obj; BeaconModule module = await BeaconModule.GetBeacon(ip); scanEvent.Signal(); if (module != null) { Invoke(new MethodInvoker(() => { BeaconItem item = new BeaconItem(module, BeaconItem_Click); panel_list.Controls.Add(item); })); } }
private void Module_StatusChanged(BeaconModule module) { Int32 t; if (_beaconModule.GetStatusCache()) { text_status.Text = @"Scanning"; text_status.ForeColor = Color.Green; button_toggle.Text = @"Stop"; button_live_data.Enabled = true; button_data.Enabled = Int32.TryParse(text_scan.Text, out t); } else { text_status.Text = @"Stopped"; text_status.ForeColor = Color.DarkRed; button_toggle.Text = @"Start"; button_live_data.Enabled = false; button_data.Enabled = Int32.TryParse(text_scan.Text, out t); } }
private void Module_StateChanged(BeaconModule module) { item_start.Text = module.GetStatusCache() ? @"Stop" : @"Start"; Invalidate(); }