private async void SensorWatcher_Added(TemperatureSensorWatcher sender, AllJoynServiceInfo args) { TemperatureSensorJoinSessionResult joinResult = await TemperatureSensorConsumer.JoinSessionAsync(args, sender); if (joinResult.Status == AllJoynStatus.Ok) { // Use file system path api to extract object name from path var sensor = new TemperatureSensor(System.IO.Path.GetFileName(args.ObjectPath), joinResult.Consumer); sensor.SessionLost += Sensor_SessionLost; Sensors.Add(sensor); } }
private void Sensor_SessionLost(object sender, EventArgs e) { TemperatureSensor sensor = (TemperatureSensor)sender; Sensors.Remove(sensor); }