public async Task <MuteResponse> Mute(string targetID, string id) { var payload = new { target_id = targetID, user_id = id }; var request = this._client.BuildAppRequest("moderation/mute", HttpMethod.POST); request.SetJsonBody(JsonConvert.SerializeObject(payload)); var response = await this._client.MakeRequest(request); if (response.StatusCode == System.Net.HttpStatusCode.Created) { return(MuteResponse.FromJObject(JObject.Parse(response.Content))); } throw StreamChatException.FromResponse(response); }
internal static MuteResponse FromJObject(JObject jObj) { var result = new MuteResponse(); var data = JsonHelpers.FromJObject(result, jObj); var userObj = data.GetData <JObject>("own_user"); if (userObj != null) { result.OwnUser = User.FromJObject(userObj); } var muteObj = data.GetData <JObject>("mute"); if (muteObj != null) { result.Mute = Mute.FromJObject(muteObj); } return(result); }