public async Task<IEnumerable<WordPressTerm>> GetTermsAsync(string taxonomy, int blogId, WordPressTermFilter filter = null)
 {
     return await GetTermsAsync(taxonomy, blogId, _userName, _password, filter);
 }
        public async Task<IEnumerable<WordPressTerm>> GetTermsAsync(string taxonomy, int blogId, string userName, string password, WordPressTermFilter filter = null)
        {
            var parms = new List<XmlRpcValue>();

            parms.Add(new XmlRpcInt(blogId));
            parms.Add(new XmlRpcString(userName));
            parms.Add(new XmlRpcString(password));
            parms.Add(new XmlRpcString(taxonomy));

            if (filter != null)
            {
                parms.Add(XmlRpcConverter.MapFrom(filter));
            }
            try
            {
                var results = await _client.CallRpc("wp.getTerms", parms);

                if (results != null)
                {
                    if (results.Value is XmlRpcArray)
                    {
                        return (IEnumerable<WordPressTerm>)XmlRpcConverter.MapArrayTo(results.Value as XmlRpcArray, typeof(WordPressTerm));
                    }
                }
            }
            catch (XmlRpcException ex)
            {

            }
            return null;

        }
 public async Task<IEnumerable<WordPressTerm>> GetTermsAsync(string taxonomy, WordPressTermFilter filter = null)
 {
     return await GetTermsAsync(taxonomy, _blogId, filter);
 }