Ejemplo n.º 1
0
        public BaseResult UnsubscribeSubscriberFromSpecificGroup(int subscriberId, int groupId, ReturnAllFields returnWithCustomFields)
        {
            var url     = $"{this._baseUrl}/subscribers/unsubscribe/";
            var request = new SubscriberUnsubscribeRequest
            {
                ApiKey                 = this._apiKey,
                SubscriberId           = subscriberId,
                GroupId                = groupId,
                ReturnWithCustomFields = returnWithCustomFields
            };

            var xmlRequest   = this._parser.Serialize(request);
            var httpResponse = this._httpClient.Request(url, xmlRequest);

            if (httpResponse.Status != HttpStatus.Successful)
            {
                return(new BaseResult
                {
                    Status = Status.Error,
                    Message = "Http error"
                });
            }

            var unsubscribeResult = this._parser.Deserialize <BaseResult>(httpResponse.Result);

            return(unsubscribeResult);
        }
Ejemplo n.º 2
0
        public BaseResult UnsubscribeSubscriberFromAllGroups(int subscriberId)
        {
            var url     = $"{this._baseUrl}/subscribers/unsubscribe/";
            var request = new SubscriberUnsubscribeRequest
            {
                ApiKey       = this._apiKey,
                SubscriberId = subscriberId
            };

            var xmlRequest   = this._parser.Serialize(request);
            var httpResponse = this._httpClient.Request(url, xmlRequest);

            if (httpResponse.Status != HttpStatus.Successful)
            {
                return(new BaseResult
                {
                    Status = Status.Error,
                    Message = "Http error"
                });
            }

            var unsubscribeResult = this._parser.Deserialize <BaseResult>(httpResponse.Result);

            return(unsubscribeResult);
        }