Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
        }