private void LoadFoundBulbs(List <string> foundList) { foreach (var item in foundList) { var splitItem = item.Trim().Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); if (splitItem.Length == 3) { FoundBulbModels model = new FoundBulbModels { IPAddress = splitItem[0], Id = splitItem[1], Model = splitItem[2].Trim('\0') }; if (FoundBulbs.All(m => m.IPAddress != model.IPAddress)) { FoundBulbs.Add(model); } } } FoundBulbs.ForEach(b => { Lights.Add(new Light(b)); Task.Delay(10).Wait(); }); }
protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); foundBulb = e.Parameter as FoundBulbModels; IPAddressText.Text = Dns.GetHostEntry(foundBulb.IPAddress).HostName; var connectModels = ledLibrary.Connect(foundBulb.IPAddress, CommonHelpers.CONNECT_PORT); socket = connectModels.Socket; StatusText.Text = connectModels.Status; RefreshState(); }
private void LoadFoundBulbs(List <string> foundList) { foreach (var item in foundList) { var splitItem = item.Trim().Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); if (splitItem.Length == 3) { FoundBulbModels model = new FoundBulbModels { IPAddress = splitItem[0], Id = splitItem[1], Model = splitItem[2].Trim('\0') }; if (foundBulbs.Where(m => m.IPAddress == model.IPAddress).Count() == 0) { foundBulbs.Add(model); } } } }