示例#1
0
        public async Task ReadContactCsv()
        {
            ContactsParams paras = new ContactsParams {
                Action = ContactsAction.read, Id = WriteEditContactId
            };
            string response = await BaseTest.Client.Contacts(paras);

            Contact contact = Contact.FromCsv(response);

            AssertContact(contact);
        }
示例#2
0
        public async Task <dynamic> Contacts(ContactsParams @params)
        {
            HttpMethod httpMethod = ContactsAction.read == @params.Action ? HttpMethod.Get : HttpMethod.Post;
            string     method     = Library.Util.ToTitleCase(httpMethod.Method);

            object[] paras    = { "contacts", @params };
            var      response = await CallDynamicMethod(method, paras);

            if ([email protected])
            {
                return(response);
            }

            return(@params.Action switch
            {
                ContactsAction.write => WriteContact.FromCsv(response),
                ContactsAction.del => DelContact.FromCsv(response),
                _ => JsonConvert.DeserializeObject <Contact[]>(response)
            });