public ProductionAccess(string username, string password, string applicationKey) { ClientLoginRequest loginRequest = new ClientLoginRequest(username, password, applicationKey); timerRequest = new System.Timers.Timer(60000); timerRequest.Elapsed += new ElapsedEventHandler(stopRequest); timerRequest.Enabled = true; errorFlag = true; try { ClientLoginResponse loginResponse = Authclient.ClientLogin(loginRequest); timerRequest.Elapsed += new ElapsedEventHandler(stopRequest); timerRequest.Enabled = true; if (!isRequestTimeout) { userSecurityToken = loginResponse.ClientLoginResult; errorFlag = false; } } catch (Exception e) { exceptionerror = e.Message; } }
static void Main(string[] args) { var authenticationServiceClient = new AuthenticationServiceClient(); var authToken = authenticationServiceClient.ClientLogin(Environment.GetEnvironmentVariable("SIZMEK_USERNAME"), Environment.GetEnvironmentVariable("SIZMEK_PASSWORD"), Environment.GetEnvironmentVariable("SIZMEK_APP_KEY")); var advertiserService = new AdvertiserServiceClient(); var paging = new AdvertiserService.ListPaging() { PageIndex = 0, PageSize = 99999 }; var paging2 = new CampaignService.ListPaging() { PageIndex = 0, PageSize = 99999 }; var totalCount = 0; var advertisers = advertiserService.GetAdvertisers(authToken, null, paging, true, out totalCount); foreach (var advertiser in advertisers) { var campaignService = new CampaignServiceClient(); var campaigns = campaignService.GetCampaigns(authToken, null, paging2, true, out totalCount); foreach (var campaign in campaigns) { var conversionTagFilters = new List <ConversionTagsFilter>(); conversionTagFilters.Add(new ConversionTagCampaignFilter() { CampaignID = campaign.ID }); var conversionTags = advertiserService.GetConversionTags(authToken, (uint)advertiser.ID, conversionTagFilters, paging, true, out totalCount); if (conversionTags.Count > 0) { var analyticsDataService = new AnalyticsDataServiceClient(); var report = new PerformanceReport(); var reportBase = new ReportBase(); report.CampaignID = campaign.ID; report.ReportStartDate = new AnalyticsDataService.APIDateTime(); report.ReportStartDate.Day = campaign.CampaignExtendedInfo.StartDate.Day; report.ReportStartDate.Month = campaign.CampaignExtendedInfo.StartDate.Month; report.ReportStartDate.Year = campaign.CampaignExtendedInfo.StartDate.Year; report.ReporEndtDate = new AnalyticsDataService.APIDateTime(); report.ReporEndtDate.Day = campaign.CampaignExtendedInfo.EndDate.Day; report.ReporEndtDate.Month = campaign.CampaignExtendedInfo.EndDate.Month; report.ReporEndtDate.Year = campaign.CampaignExtendedInfo.EndDate.Year; reportBase = report; analyticsDataService.InitiateReportJob(authToken, ref reportBase); var reportStatus = analyticsDataService.GetReportJobStatus(authToken, report); while (reportStatus != JobStatus.Completed) { reportStatus = analyticsDataService.GetReportJobStatus(authToken, report); } var reportUrl = analyticsDataService.GetReportAsURL(authToken, report); } } } }