You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by pu...@apache.org on 2012/08/15 02:49:22 UTC
wp7 commit: adjusted contact deserialization for updated exec calls
Updated Branches:
refs/heads/master 9c0c1f8f6 -> 86d1b25ed
adjusted contact deserialization for updated exec calls
Project: http://git-wip-us.apache.org/repos/asf/incubator-cordova-wp7/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-cordova-wp7/commit/86d1b25e
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cordova-wp7/tree/86d1b25e
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cordova-wp7/diff/86d1b25e
Branch: refs/heads/master
Commit: 86d1b25eddfbd9e285e7a958674b0af057b34c32
Parents: 9c0c1f8
Author: Jesse MacFadyen <pu...@gmail.com>
Authored: Tue Aug 14 17:48:03 2012 -0700
Committer: Jesse MacFadyen <pu...@gmail.com>
Committed: Tue Aug 14 17:48:03 2012 -0700
----------------------------------------------------------------------
.../standalone/cordovalib/Commands/Contacts.cs | 18 ++++++++++++--
1 files changed, 15 insertions(+), 3 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-cordova-wp7/blob/86d1b25e/templates/standalone/cordovalib/Commands/Contacts.cs
----------------------------------------------------------------------
diff --git a/templates/standalone/cordovalib/Commands/Contacts.cs b/templates/standalone/cordovalib/Commands/Contacts.cs
index ea1f2d6..1157b91 100644
--- a/templates/standalone/cordovalib/Commands/Contacts.cs
+++ b/templates/standalone/cordovalib/Commands/Contacts.cs
@@ -196,8 +196,12 @@ namespace WP7CordovaClassLib.Cordova.Commands
// refer here for contact properties we can access: http://msdn.microsoft.com/en-us/library/microsoft.phone.tasks.savecontacttask_members%28v=VS.92%29.aspx
public void save(string jsonContact)
{
+
// jsonContact is actually an array of 1 {contact}
- JSONContact contact = JSON.JsonHelper.Deserialize<JSONContact[]>(jsonContact)[0];
+ string[] args = JSON.JsonHelper.Deserialize<string[]>(jsonContact);
+
+
+ JSONContact contact = JSON.JsonHelper.Deserialize<JSONContact>(args[0]) ;
SaveContactTask contactTask = new SaveContactTask();
@@ -289,6 +293,11 @@ namespace WP7CordovaClassLib.Cordova.Commands
}
#endregion
+ if (contact.note != null && contact.note.Length > 0)
+ {
+ contactTask.Notes = contact.note;
+ }
+
#region contact.addresses
if (contact.addresses != null && contact.addresses.Length > 0)
{
@@ -372,10 +381,13 @@ namespace WP7CordovaClassLib.Cordova.Commands
public void search(string searchCriteria)
{
- ContactSearchParams searchParams = null;
+ string[] args = JSON.JsonHelper.Deserialize<string[]>(searchCriteria);
+
+ ContactSearchParams searchParams = new ContactSearchParams();
try
{
- searchParams = JSON.JsonHelper.Deserialize<ContactSearchParams[]>(searchCriteria)[0];
+ searchParams.fields = JSON.JsonHelper.Deserialize<string[]>(args[0]);
+ searchParams.options = JSON.JsonHelper.Deserialize<SearchOptions>(args[1]);
}
catch (Exception)
{