public async Task <AiurValue <int> > JoinGroupAsync(string groupName, string joinPassword) { var url = new AiurUrl(_kahlaLocation.ToString(), "Groups", "JoinGroup", new { }); var form = new AiurUrl(string.Empty, new { groupName, joinPassword }); var result = await _http.Post(url, form); var jResult = JsonConvert.DeserializeObject <AiurValue <int> >(result); if (jResult.Code != ErrorType.Success) { throw new AiurUnexpectedResponse(jResult); } return(jResult); }
public async Task CompleteRequestAsync(int requestId, bool accept) { var url = new AiurUrl(_kahlaLocation.ToString(), "Friendship", "CompleteRequest", new { }); var form = new AiurUrl(string.Empty, new CompleteRequestAddressModel { Id = requestId, Accept = accept }); var result = await _http.Post(url, form); var jsonResult = JsonConvert.DeserializeObject <AiurValue <AiurProtocol> >(result); if (jsonResult.Code != ErrorType.Success) { throw new AiurUnexceptedResponse(jsonResult); } }
public async Task <AiurValue <Message> > SendMessageAsync(string content, int conversationId) { var url = new AiurUrl(_kahlaLocation.ToString(), "Conversation", "SendMessage", new { }); var form = new AiurUrl(string.Empty, new SendMessageAddressModel { Content = content, Id = conversationId, MessageId = Guid.NewGuid().ToString("N") }); var result = await _http.Post(url, form); var jResult = JsonConvert.DeserializeObject <AiurValue <Message> >(result); if (jResult.Code != ErrorType.Success) { throw new AiurUnexpectedResponse(jResult); } return(jResult); }