public async Task<IEnumerable<WordPressPost>> GetPostsAsync(int blogId, string userName, string password, WordPressPostFilter filter = null)
        {
            var parms = new List<XmlRpcValue>();

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

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

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

            }
            return null;

        }
 public async Task<IEnumerable<WordPressPost>> GetPostsAsync(int blogId, WordPressPostFilter filter = null)
 {
     return await GetPostsAsync(blogId, _userName, _password, filter);
 }
 public async Task<IEnumerable<WordPressPost>> GetPostsAsync(WordPressPostFilter filter = null)
 {
     return await GetPostsAsync(_blogId, filter);
 }