2010-03-26 10 views
1

Je veux ajouter "Pseudo" dans Google Contact en utilisant "Google.GData.Extensions.Apps".Comment ajouter un surnom dans Contact Entry?

Je suis en mesure de créer Pseudo comme:

NicknameElement obj_nickname = new NicknameElement(); obj_nom.Nom = "Jenifer";

Mais comment ajouter i à Contact Entry?

Répondre

1

L'API Contacts prend en charge les pseudonymes à l'aide de l'élément gContact: nickname. Cet élément est nouveau dans la version 3.0 de l'API Contacts et, en tant que tel, se trouve dans l'espace de noms gContact. Par exemple:

<atom:entry xmlns:atom='http://www.w3.org/2005/Atom' 
    xmlns:gd='http://schemas.google.com/g/2005'> 
    <atom:category scheme='http://schemas.google.com/g/2005#kind' 
     term='http://schemas.google.com/contact/2008#contact' /> 
    <gd:name> 
    <gd:givenName>Victor</gd:givenName> 
    <gd:familyName>Fryzel</gd:familyName> 
    <gd:fullName>Vic Fryzel</gd:fullName> 
    </gd:name> 

    <!-- ... --> 

    <gContact:nickname>Vic</gContact:nickname> 
</atom:entry> 

Heureusement, la bibliothèque client .NET a été mis à jour avec un getter et setter pour ce paramètre, bien que les méthodes sont en situation irrégulière dans le .NET Developer's Guide. Mais, vous pouvez les trouver dans the source code .Ils sont dans le code source ici:

Ainsi, vous pouvez utiliser le code suivant pour définir le surnom d'un contact. Pour plus d'informations, veuillez consulter le .NET Developer's Guide. Bonne chance!

0

Pour aider les autres,

En utilisant la dernière API .net, je devais définir le surnom un peu différemment que je ne pouvais pas trouver l'objet Pseudo. Je vais le garder semblable à la réponse de Vic pour ne pas le remplacer. Cette approche a été testée et fonctionne pour moi. Désolé Vic si j'ai raté quelque chose avec votre solution, je ne peux pas encore ajouter de commentaires.

Contact newContact = new Contact(); 
newContact.Title.Text = "Victor Fryzel"; 
newContact.ContactEntry.Nickname = "nicknameString"; 
// ... 
// This example assumes the ContactRequest object (cr) is already set up. 
Contact createdContact = cr.Insert(newContact); 

Espaces de nommage inclus selon la documentation.

using Google.Contacts; 
using Google.GData.Contacts; 
using Google.GData.Client; 
using Google.GData.Extensions;