public async Task<int> NewPostAsync(int blogId, WordPressPost post) { var param = new List<XmlRpcValue>(); param.Add(new XmlRpcInt(blogId)); param.Add(new XmlRpcString(_userName)); param.Add(new XmlRpcString(_password)); param.Add(XmlRpcConverter.MapStructFrom(post)); var results = await _client.CallRpc("wp.newPost", param); if (results != null) { if (results.Value is XmlRpcInt) { return ((XmlRpcInt)results.Value).IntValue; } if (results.Value is XmlRpcString) { return int.Parse(((XmlRpcString)results.Value).StringValue); } } return 0; }
public async Task<bool> EditPostAsync(int blogId, WordPressPost post) { var param = new List<XmlRpcValue>(); param.Add(new XmlRpcInt(blogId)); param.Add(new XmlRpcString(_userName)); param.Add(new XmlRpcString(_password)); param.Add(new XmlRpcInt(Int32.Parse(post.Id))); param.Add(XmlRpcConverter.MapStructFrom(post)); var results = await _client.CallRpc("wp.editPost", param); if (results != null) { if (results.Value is XmlRpcBoolean) { return ((XmlRpcBoolean)results.Value).BoolValue; } } return false; }