Example #1
0
        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);
             }
         }
     }
 }