コード例 #1
0
        public static LisTrakSubscriberDto CheckSubscription(LisTrakRequestDto request)
        {
            try
            {
                var listrakWs = new IntegrationServiceSoapClient();
                var contact   = listrakWs.GetContact(_wsUser, request.ListId, request.EmailAddress);
                if (contact == null)
                {
                    return(null);
                }

                var subscriberDto = new LisTrakSubscriberDto
                {
                    Email    = contact.EmailAddress,
                    ListId   = contact.ListID,
                    ListName = request.ListName
                };
                return(subscriberDto);
            }
            catch (Exception exception)
            {
                //exception
                return(null);
            }
        }
コード例 #2
0
ファイル: LisTrakTest.cs プロジェクト: XurajB/CustomerService
        public void UnsubscribeSubscriber()
        {
            var lisTrakRequestDto = new LisTrakRequestDto()
            {
                ListId       = 294003,
                EmailAddress = "*****@*****.**"
            };

            Assert.IsTrue(LisTrakService.UnsubscribeSubscription(lisTrakRequestDto));
        }
コード例 #3
0
ファイル: LisTrakTest.cs プロジェクト: XurajB/CustomerService
        public void CheckSubscription()
        {
            var lisTrakRequestDto = new LisTrakRequestDto()
            {
                ListId       = 294003,
                EmailAddress = "*****@*****.**"
            };

            Assert.AreEqual(1.005, lisTrakRequestDto.EmailAddress, LisTrakService.CheckSubscription(lisTrakRequestDto).Email);
        }
コード例 #4
0
 public static Boolean UnsubscribeSubscription(LisTrakRequestDto request)
 {
     try
     {
         var listrakWs = new IntegrationServiceSoapClient();
         var contact   = listrakWs.UnsubscribeContact(_wsUser, request.ListId, request.EmailAddress);
     }
     catch (Exception exception)
     {
         //exception
         return(false);
     }
     return(true);
 }