public static void Initialise(string buildingNameToIgnore) { if (!initialised) { initialised = true; localBuildingName = buildingNameToIgnore; watchingBusAttachment = new AllJoynBusAttachment(); lightControlWatcher = new LightControlWatcher(watchingBusAttachment); lightControlWatcher.Added += OnLightControlAdded; lightControlWatcher.Start(); } }
static async void OnLightControlAdded( LightControlWatcher sender, AllJoynServiceInfo args) { AllJoynAboutDataView advertisementMetadata = await AllJoynAboutDataView.GetDataBySessionPortAsync( args.UniqueName, watchingBusAttachment, args.SessionPort); var buildingName = advertisementMetadata.AppName; if (buildingName != localBuildingName) { discoveredServices[buildingName] = args; LightControlDiscovered?.Invoke(null, new LightControlDiscoveredEventArgs() { BuildingName = buildingName }); } }