Exemplo n.º 1
0
        public override async Task <GovDeliveryResponseModel <RemoveTopicSubscriptionsResponseModel> > RemoveTopicSubscriptionsAsync(RemoveTopicSubscriptionsRequestModel requestModel)
        {
            var encodedEmail = SerializationUtils.Base64Encode(requestModel.Email);

            var responseModel = new RemoveTopicSubscriptionsResponseModel
            {
                ToParam = encodedEmail,
                Link    = new LinkModel {
                    Rel = "self", Href = $"/api/account/{accountCode}/subscribers/{encodedEmail}"
                },
                SubscriberUri = $"/api/account/{accountCode}/subscribers/{encodedEmail}",
            };

            var httpResponse = new HttpResponseMessage
            {
                StatusCode = HttpStatusCode.OK,
                Content    = SerializationUtils.ModelToStringContent(responseModel)
            };

            return(new GovDeliveryResponseModel <RemoveTopicSubscriptionsResponseModel>
            {
                HttpResponse = httpResponse,
                Data = await SerializationUtils.ResponseContentToModel <RemoveTopicSubscriptionsResponseModel>(httpResponse.Content)
            });
        }
Exemplo n.º 2
0
 public abstract Task <GovDeliveryResponseModel <RemoveTopicSubscriptionsResponseModel> > RemoveTopicSubscriptionsAsync(RemoveTopicSubscriptionsRequestModel requestModel);
        public override async Task <GovDeliveryResponseModel <RemoveTopicSubscriptionsResponseModel> > RemoveTopicSubscriptionsAsync(RemoveTopicSubscriptionsRequestModel requestModel)
        {
            var res = await client.SendAsync(new HttpRequestMessage
            {
                Method     = HttpMethod.Delete,
                RequestUri = new Uri(client.BaseAddress, "subscriptions.xml"),
                Content    = SerializationUtils.ModelToStringContent(requestModel)
            });

            InterceptHttpError(res);

            return(new GovDeliveryResponseModel <RemoveTopicSubscriptionsResponseModel>
            {
                HttpResponse = res,
                Data = await SerializationUtils.ResponseContentToModel <RemoveTopicSubscriptionsResponseModel>(res.Content)
            });
        }