コード例 #1
0
ファイル: Users.cs プロジェクト: GetStream/stream-chat-net
        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);
        }
コード例 #2
0
        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);
        }