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; }
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); }