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;