From cea07ff52685e8c20341e0d171502fd4790de809 Mon Sep 17 00:00:00 2001 From: stubbfel Date: Mon, 18 Nov 2013 11:37:07 +0100 Subject: [PATCH] add null assert --- .../Pages/Campusmap/CampusMapPage.xaml.cs | 14 ++++++++++++-- CampusAppWP8/CampusAppWP8/Pages/StartPage.xaml.cs | 15 +++++++++++++-- 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/CampusAppWP8/CampusAppWP8/Pages/Campusmap/CampusMapPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Campusmap/CampusMapPage.xaml.cs index 3c1b10b3..1cab6f8f 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Campusmap/CampusMapPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Campusmap/CampusMapPage.xaml.cs @@ -175,7 +175,10 @@ namespace CampusAppWP8.Pages.Campusmap } } - this.ndefId = this.device.SubscribeForMessage(Constants.NCFMessageType_NDEF, this.NDEFHandler); + if (device != null) + { + this.ndefId = this.device.SubscribeForMessage(Constants.NCFMessageType_NDEF, this.NDEFHandler); + } } /// Methods overrides the OnNavigatedFrom-Method. @@ -183,7 +186,10 @@ namespace CampusAppWP8.Pages.Campusmap /// protected override void OnNavigatedFrom(NavigationEventArgs e) { - this.device.StopSubscribingForMessage(this.ndefId); + if (device != null) + { + this.device.StopSubscribingForMessage(this.ndefId); + } base.OnNavigatedFrom(e); } @@ -489,6 +495,10 @@ namespace CampusAppWP8.Pages.Campusmap /// the message of the device. private void NDEFHandler(ProximityDevice sender, ProximityMessage message) { + if (device == null) + { + return; + } // create ndefMessage this.device.StopSubscribingForMessage(message.SubscriptionId); var ndefMessage = message.Data; diff --git a/CampusAppWP8/CampusAppWP8/Pages/StartPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/StartPage.xaml.cs index 9f84551d..e6daa710 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/StartPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/StartPage.xaml.cs @@ -119,7 +119,10 @@ namespace CampusAppWP8.Pages protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); - this.ndefId = this.device.SubscribeForMessage(Constants.NCFMessageType_NDEF, this.NDEFHandler); + if (device != null) + { + this.ndefId = this.device.SubscribeForMessage(Constants.NCFMessageType_NDEF, this.NDEFHandler); + } } /// Methods overrides the OnNavigatedFrom-Method. @@ -127,7 +130,10 @@ namespace CampusAppWP8.Pages /// protected override void OnNavigatedFrom(NavigationEventArgs e) { - this.device.StopSubscribingForMessage(this.ndefId); + if (device != null) + { + this.device.StopSubscribingForMessage(this.ndefId); + } base.OnNavigatedFrom(e); } @@ -378,6 +384,11 @@ namespace CampusAppWP8.Pages /// The message. private void NDEFHandler(ProximityDevice sender, ProximityMessage message) { + if (device == null) + { + return; + } + // create ndefMessage this.device.StopSubscribingForMessage(message.SubscriptionId); var ndefMessage = message.Data;