/// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            GetCampaignResponse response = new GetCampaignResponse();

            var unmarshaller = CampaignResponseUnmarshaller.Instance;

            response.CampaignResponse = unmarshaller.Unmarshall(context);

            return(response);
        }
Ejemplo n.º 2
0
        public void GetCampaign_SearchWithCampaignIdThatDoesNotExist_CampaignNotFoundException()
        {
            mockCampaignRepository.Setup(tr => tr.GetCampaignById(It.IsAny <int>())).Throws(new InvalidOperationException("Campaign doesn't exist"));
            GetCampaignRequest  request  = new GetCampaignRequest(ILLEGAL_CAMPAIGN_ID);
            GetCampaignResponse response = new GetCampaignResponse();

            response = campaignService.GetCampaign(request);
            mockRepository.VerifyAll();
            Assert.AreEqual("Campaign doesn't exist", response.Exception.Message);
        }
Ejemplo n.º 3
0
        public HttpResponseMessage GetCampaign(int campaignId)
        {
            GetCampaignRequest request = new GetCampaignRequest(campaignId)
            {
                RequestedBy = this.UserId,
                AccountId   = this.AccountId,
                RoleId      = this.RoleId
            };
            GetCampaignResponse response = campaignService.GetCampaign(request);

            return(Request.BuildResponse(response));
        }
Ejemplo n.º 4
0
        public void GetCampaign_SearchWithCampaignId_ReturnCampaignSuccessfully()
        {
            Campaign campaign = CampaignMockData.CreateCampaignWithCustomValues(mockRepository, 5, "Test", new DateTime(2012, 1, 1)
                                                                                , "*****@*****.**", 5, Entities.CampaignStatus.Draft, sampleLayout, "Test campaign", "", 1);

            mockCampaignRepository.Setup(tr => tr.GetCampaignById(It.IsAny <int>())).Returns(campaign);
            GetCampaignResponse response = new GetCampaignResponse();
            GetCampaignRequest  request  = new GetCampaignRequest(LEGAL_CAMPAIGN_ID);

            response = campaignService.GetCampaign(request);
            mockRepository.VerifyAll();
            Assert.AreEqual(campaign.Id, response.CampaignViewModel.CampaignID);
        }
Ejemplo n.º 5
0
        public GetCampaignResponse GetCampaign(AdWordsUser user, long customerId)
        {
            var result = new GetCampaignResponse();

            using (CampaignService campaignService = (CampaignService)user.GetService(AdWordsService.v201802.CampaignService))
            {
                // Create the selector.
                Selector selector = new Selector()
                {
                    fields = new string[]
                    {
                        Campaign.Fields.Id,
                        Campaign.Fields.Name,
                        Campaign.Fields.Status
                    },
                    paging = Paging.Default
                };

                Predicate predicate = new Predicate();
                predicate.field     = "CampaignId";
                predicate.@operator = PredicateOperator.EQUALS;
                predicate.values    = new String[] { customerId.ToString() };
                selector.predicates = new Predicate[] { predicate };

                CampaignPage page = new CampaignPage();

                try
                {
                    page = campaignService.get(selector);

                    if (page != null && page.entries != null)
                    {
                        foreach (Campaign campaign in page.entries)
                        {
                            result.CampaignId   = campaign.id;
                            result.CampaignName = campaign.name;
                        }
                    }
                    else
                    {
                        result.CampaignId   = 1;
                        result.CampaignName = "Test Campaign";
                    }
                }
                catch (Exception x)
                {
                    throw new Exception(x.Message);
                }
                return(result);
            }
        }