// /blink1/enumerate -- Re-enumerate and List available blink(1) devices static string Ublink1Enumerate(HttpRequest request, Blink1Server blink1Server) { Blink1 blink1 = blink1Server.blink1; string blink1Id_old = blink1.blink1Id; blink1.enumerate(); blink1.regenerateBlink1Id(); Dictionary <string, object> result = new Dictionary <string, object>(); result.Add("blink1_id_old", blink1Id_old); result.Add("blink1_id", blink1.blink1Id); List <string> serialnums = new List <string>(); for (int i = 0; i < blink1.getCachedCount(); i++) // FIXME: surely a smarter way to do this { serialnums.Add(blink1.getCachedSerial(i)); } result.Add("blink1_serialnums", serialnums); result.Add("status", "enumerate"); return(JsonConvert.SerializeObject(result, Formatting.Indented, jsonSerializerSettings)); }