public IList<saleItem> GetSales(sessionType session, DateTime date, dateTypeEnum dateType, int? adSpaceId, int? programId, reviewStateEnum? reviewState, int items, int page, out int total) { GetSalesRequest GetSalesRequest = new GetSalesRequest(); DateTime utcNow = DateTime.UtcNow; GetSalesRequest.nonce = Signature.GetNonce(); GetSalesRequest.connectId = session.connectId; GetSalesRequest.signature = Signature.SoapSignature(utcNow, session.secretKey, "publisherservice", "getsales", GetSalesRequest.nonce); GetSalesRequest.timestamp = Signature.GetZDateTime(utcNow); if (adSpaceId.HasValue) { GetSalesRequest.adspaceId = adSpaceId.Value; GetSalesRequest.adspaceIdSpecified = true; } if (programId.HasValue) { GetSalesRequest.programId = programId.Value; GetSalesRequest.programIdSpecified = true; } if (reviewState.HasValue) { GetSalesRequest.reviewState = reviewState.Value; GetSalesRequest.reviewStateSpecified = true; } GetSalesRequest.date = date; GetSalesRequest.dateType = dateType; GetSalesRequest.items = items; GetSalesRequest.itemsSpecified = true; GetSalesRequest.page = page; GetSalesRequest.pageSpecified = true; GetSalesResponse sales = this.publisherService.GetSales(GetSalesRequest); if (sales == null) { total = 0; return (IList<saleItem>) null; } else if (sales.saleItems == null) { total = 0; return (IList<saleItem>) null; } else { total = (int) sales.total; return (IList<saleItem>) Enumerable.ToList<saleItem>((IEnumerable<saleItem>) sales.saleItems); } }
public IList<reportItem> GetReportBasic(sessionType session, DateTime fromDate, DateTime toDate, string currency, groupByEnum[] groupBy, int? adspaceId, int? programId, int? admediumId, reviewStateEnum? reviewState) { GetReportBasicRequest GetReportBasicRequest = new GetReportBasicRequest(); DateTime utcNow = DateTime.UtcNow; GetReportBasicRequest.nonce = Signature.GetNonce(); GetReportBasicRequest.connectId = session.connectId; GetReportBasicRequest.timestamp = Signature.GetZDateTime(utcNow); GetReportBasicRequest.signature = Signature.SoapSignature(utcNow, session.secretKey, "publisherservice", "getreportbasic", GetReportBasicRequest.nonce); GetReportBasicRequest.groupBy = groupBy; GetReportBasicRequest.fromDate = fromDate; GetReportBasicRequest.toDate = toDate; GetReportBasicRequest.currency = currency; if (programId.HasValue) { GetReportBasicRequest.programId = programId.Value; GetReportBasicRequest.programIdSpecified = true; } if (reviewState.HasValue) { GetReportBasicRequest.reviewState = reviewState.Value; GetReportBasicRequest.reviewStateSpecified = true; } if (adspaceId.HasValue) { GetReportBasicRequest.adspaceId = adspaceId.Value; GetReportBasicRequest.adspaceIdSpecified = true; } if (admediumId.HasValue) { GetReportBasicRequest.admediumId = admediumId.Value; GetReportBasicRequest.admediumIdSpecified = true; } GetReportBasicResponse reportBasic = this.publisherService.GetReportBasic(GetReportBasicRequest); if (reportBasic == null || reportBasic.reportItems == null) return (IList<reportItem>) null; else return (IList<reportItem>) Enumerable.ToList<reportItem>((IEnumerable<reportItem>) reportBasic.reportItems); }