From ac67505a1db2a1b3b546f1b86ef94789608b50fe Mon Sep 17 00:00:00 2001 From: stubbfel Date: Wed, 21 Aug 2013 15:55:40 +0200 Subject: [PATCH] add toNfcString --- CampusAppWP8/CampusAppWP8/Model/GeoDb/PlaceModel.cs | 9 +++++++++ CampusAppWP8/CampusAppWP8/Pages/Dev/NFC.xaml.cs | 7 ++++--- .../CampusAppWP8/Utility/NDEF/NDEFShortRecord.cs | 2 +- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/CampusAppWP8/CampusAppWP8/Model/GeoDb/PlaceModel.cs b/CampusAppWP8/CampusAppWP8/Model/GeoDb/PlaceModel.cs index 876a7701..0a2ed4c2 100644 --- a/CampusAppWP8/CampusAppWP8/Model/GeoDb/PlaceModel.cs +++ b/CampusAppWP8/CampusAppWP8/Model/GeoDb/PlaceModel.cs @@ -83,5 +83,14 @@ namespace CampusAppWP8.Model.GeoDb /// The services. [XmlElement("placeService")] public ObservableCollection Services { get; set; } + + /// Converts this object to a nfc string. + /// Stubbfel, 21.08.2013. + /// This object as a string. + public string ToNfcString() + { + string nfcStr = "{\"pid\":\"" + this.PlaceId + "\",\"parent\":\"" + this.ParentId + "\"}"; + return nfcStr; + } } } diff --git a/CampusAppWP8/CampusAppWP8/Pages/Dev/NFC.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Dev/NFC.xaml.cs index b5052c7a..be6879c1 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Dev/NFC.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Dev/NFC.xaml.cs @@ -11,6 +11,7 @@ using Windows.Networking.Proximity; using System.Runtime.InteropServices.WindowsRuntime; using CampusAppWP8.Utility.NDEF; using Windows.Storage.Streams; +using CampusAppWP8.Model.GeoDb; namespace CampusAppWP8.Pages.Dev @@ -61,7 +62,7 @@ namespace CampusAppWP8.Pages.Dev this.device.StopSubscribingForMessage(message.SubscriptionId); - NDEFMessage ndef = new NDEFMessage("test", NDEFMessage.TYPEVAL.TEXT); + NDEFMessage ndef = new NDEFMessage((new PlaceModel() { PlaceId = "1"}).ToNfcString(), NDEFMessage.TYPEVAL.TEXT); byte[] ndefB = ndef.ToByteArray(); IBuffer buffer = ndefB.AsBuffer(); device.PublishBinaryMessage("NDEF:WriteTag", ndef.ToByteArray().AsBuffer(), publishHandler); @@ -82,8 +83,8 @@ namespace CampusAppWP8.Pages.Dev byte[] testa = NDefMessage.ToArray(); NDEFMessage ndef = new NDEFMessage(testa); - string c = ndef.GetContent(); - // NDEFRecord test = new NDEFRecord(testa); + Dispatcher.BeginInvoke(new Action(() => MessageBox.Show(ndef.GetContent()))); + } } } \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Utility/NDEF/NDEFShortRecord.cs b/CampusAppWP8/CampusAppWP8/Utility/NDEF/NDEFShortRecord.cs index 6f7bd4f8..06927893 100644 --- a/CampusAppWP8/CampusAppWP8/Utility/NDEF/NDEFShortRecord.cs +++ b/CampusAppWP8/CampusAppWP8/Utility/NDEF/NDEFShortRecord.cs @@ -42,7 +42,7 @@ namespace CampusAppWP8.Utility.NDEF /// This object as a byte[]. public override byte[] ToByteArray() { - byte[] payloadAr = Encoding.UTF8.GetBytes(this.PayloadPraefix + Payload); + byte[] payloadAr = Encoding.UTF8.GetBytes(this.PayloadPraefix + this.Payload); byte[] array = new byte[payloadAr.Length + this.HeaderSize]; array[0] = this.FormatFlags;