void HandleContact(XmlElement contactsXml, Contact contact)
 {
     var contactXml = contactsXml.AddElement("Contact");
       contactXml.SetAttribute("href", string.Format("{0}/contacts/{1}", this.baseUri, contact.ContactId));
       contactXml.AddElement("Name", contact.Name);
       contactXml.AddElement("Address", contact.Address);
       contactXml.AddElement("City", contact.City);
       contactXml.AddElement("State", contact.State);
       contactXml.AddElement("Zip", contact.Zip);
       contactXml.AddElement("Email", contact.Email);
       HandleTwitter(contactXml, contact);
 }
 public void Update(Contact updatedContact)
 {
     var contact = this.Get(updatedContact.ContactId);
       contact.Name = updatedContact.Name;
       contact.Address = updatedContact.Address;
       contact.City = updatedContact.City;
       contact.State = updatedContact.State;
       contact.Zip = updatedContact.Zip;
       contact.Email = updatedContact.Email;
       contact.Twitter = updatedContact.Twitter;
 }
 public void Post(Contact contact)
 {
     contacts.Add(contact);
 }
        void HandleTwitter(XmlElement contactXml, Contact contact)
        {
            if (contact.Twitter != null)
              {
            var twitterXml = contactXml.AddElement("Twitter");
            twitterXml.SetAttribute("user", "gblock"); // SB logged-in user

            var tweetsXml = twitterXml.AddElement("Tweets");
            tweetsXml.SetAttribute("href", string.Format("{0}/contacts/{1}/tweets", this.baseUri, contact.ContactId));

            var dmXml = twitterXml.AddElement("DM");
            var field = dmXml.AddElement("Field", "Message");
            dmXml.SetAttribute("href", string.Format("{0}/contacts/{1}/dm", this.baseUri, contact.ContactId)); ;

            var mentionXml = twitterXml.AddElement("Mention");
            field = mentionXml.AddElement("Field", "Message");
            mentionXml.SetAttribute("href", string.Format("{0}/contacts/{1}/mention", this.baseUri, contact.ContactId));
              }
        }