Exemple #1
0
        private void InitializeRequestHeader(ref AdGroupWS.AdGroupService adGroupService)
        {
            adGroupService.RequestHeader.userAgent        = _accountData.UserAgent;
            adGroupService.RequestHeader.applicationToken = _accountData.AppToken;
            adGroupService.RequestHeader.developerToken   = _accountData.Token;

            adGroupService.RequestHeader.authToken        = FetchAutoToken(_accountData.UserAgent);
            adGroupService.RequestHeader.developerToken   = _accountData.Token;
            adGroupService.RequestHeader.applicationToken = _accountData.AppToken;
            GetAccountAccessData();
            _accountData.ClientEmail = _accountEmail;
            adGroupService.RequestHeader.clientEmail = _accountEmail;
        }
Exemple #2
0
        protected override ServiceOutcome DoWork()
        {
            AdGroupWS.AdGroupSelector selector = new AdGroupWS.AdGroupSelector();

            InitalizeServiceData();
            AdGroupWS.AdGroupService adGroupService = new AdGroupWS.AdGroupService();
            adGroupService.RequestHeader = new AdGroupWS.MySoapHeader();

            InitializeRequestHeader(ref adGroupService);


            AdGroupWS.AdGroupPage page = new AdGroupWS.AdGroupPage();

            int adGroupID = 0;

            AdGroupWS.AdGroupStatus campStatus = new AdGroupWS.AdGroupStatus();
            string adGroupName = string.Empty;


            page = adGroupService.get(selector);


            GetadGroupStatusDicFromDB();
            int count = 0;


            //run on every ad group and insert into DB
            foreach (var item in page.entries)
            {
                campStatus = item.status;
                if (item.id == null)
                {
                    count++;
                }
                else
                {
                    adGroupID = Convert.ToInt32(item.id);
                }
                adGroupName = item.name;
                //   if (adGroupName == "Placements")
                //      count = 2000000000;
                long campaignGK = Easynet.Edge.BusinessObjects.GkManager.GetCampaignGK(_accountID, 1, item.campaignName, item.campaignId);

                UpdateAdGroupStatusInDB(_accountID, 1, Convert.ToInt32(campaignGK), adGroupName, Convert.ToInt32(adGroupStatusHashSet[campStatus.ToString()]), adGroupID);
            }
            Console.WriteLine("countr: " + _counter.ToString());
            return(ServiceOutcome.Success);
        }