static void Main(string[] args)
        {
            var sms = new SmsTextingRestClient("demouser", "password", SmsTextingRestClient.JSON);
            System.Console.Out.WriteLine("JSON encoding.");

            var contacts = sms.GetContacts(null, null, null, "Honey Lovers", null, null, null, null);
            System.Console.Out.WriteLine("Get contacts:");
            contacts.ForEach(t => System.Console.Out.WriteLine(t));

            var contact = new Contact("2123456899", "Piglet", "P.", "*****@*****.**", "It is hard to be brave, when you are only a Very Small Animal.", null);
            contact = sms.CreateContact(contact);
            System.Console.Out.WriteLine("Contact create: " + contact);

            contact = sms.GetContact(contact.ID);
            System.Console.Out.WriteLine("Contact get: " + contact);

            contact.Note = "The note";
            contact.Groups.Add("Friends");
            contact.Groups.Add("Neighbors");
            contact = sms.UpdateContact(contact);
            System.Console.Out.WriteLine("Contact update: " + contact);

            sms.DeleteContact(contact.ID);
            System.Console.Out.WriteLine("Contact delete.");
            try
            {
                sms.DeleteContact(contact.ID);
            }
            catch (Exception e)
            {
                System.Console.Out.WriteLine("Get Exception after delete not existent contact: " + e.Message);
            }
        }
示例#2
0
        public Contact CreateContact(Contact contact)
        {
            var request = new RestRequest(Method.POST);
            request.Resource = "contacts";

            contact.PutParams(request);

            return Execute<ContactWrapper>(request).Entry;
        }
示例#3
0
        public Contact UpdateContact(Contact contact)
        {
            Require.Argument("contact.ID", contact.ID);

            var request = new RestRequest(Method.POST);
            request.Resource = "contacts/{contactId}";

            request.AddParameter("contactId", contact.ID, ParameterType.UrlSegment);
            contact.PutParams(request);

            return Execute<ContactWrapper>(request).Entry;
        }