private LightbulbDevice GetLightbulb() { // Note: Możemy tutaj dodać rozpoznawanie żarówki po ID, jeżeli chcielibyśmy podłączyć więcej niż 1 string deviceId = DEFAULT_LIGHTBULB_DEVICE_ID; LightbulbDevice lightbulb = Lightbulbs.Where(deviceItem => deviceItem.DeviceId == deviceId).First(); return(lightbulb); }
private void AlljoynServiceJoined(IProvider sender, ServiceJoinedEventArgs args) { Utils.LogLine("Podłączono urządzenie AllJoyn: " + args.Service.AboutData.DeviceName); LightbulbDevice joinedDevice = new LightbulbDevice(args.Service); Lightbulbs.Add(joinedDevice); NotifyServiceUp("IsAllJoynEnabled"); }
private void AlljoynServiceDropped(IProvider sender, ServiceDroppedEventArgs args) { Utils.LogLine("Urządzenie " + args.Service.AboutData.DeviceName + " zostało odłączone."); LightbulbDevice droppedItem = Lightbulbs.Where(deviceItem => deviceItem.DeviceId == args.Service.AboutData.DeviceId).First(); Lightbulbs.Remove(droppedItem); if (Lightbulbs.Count == 0) { NotifyServiceDown("IsAllJoynEnabled"); } }