public IAsyncResult BeginGetTrackingCategories(GetTrackingCategoriesRequest GetTrackingCategoriesRequest, AsyncCallback callback, object asyncState) { return this.BeginInvoke("GetTrackingCategories", new object[1] { (object) GetTrackingCategoriesRequest }, callback, asyncState); }
public IList<trackingCategoryItem> GetTrackingCategories(sessionType session, int programId, int adspaceId, int items, int page, out int total) { GetTrackingCategoriesRequest GetTrackingCategoriesRequest = new GetTrackingCategoriesRequest(); DateTime utcNow = DateTime.UtcNow; GetTrackingCategoriesRequest.nonce = Signature.GetNonce(); GetTrackingCategoriesRequest.connectId = session.connectId; GetTrackingCategoriesRequest.signature = Signature.SoapSignature(utcNow, session.secretKey, "publisherservice", "gettrackingcategories", GetTrackingCategoriesRequest.nonce); GetTrackingCategoriesRequest.timestamp = Signature.GetZDateTime(utcNow); GetTrackingCategoriesRequest.adspaceId = adspaceId; GetTrackingCategoriesRequest.programId = programId; GetTrackingCategoriesRequest.page = page; GetTrackingCategoriesRequest.pageSpecified = true; GetTrackingCategoriesRequest.items = items; GetTrackingCategoriesRequest.itemsSpecified = true; GetTrackingCategoriesResponse trackingCategories = this.publisherService.GetTrackingCategories(GetTrackingCategoriesRequest); if (trackingCategories == null) { total = 0; return (IList<trackingCategoryItem>) null; } else if (trackingCategories.trackingCategoryItem == null) { total = 0; return (IList<trackingCategoryItem>) null; } else { total = (int) trackingCategories.total; return (IList<trackingCategoryItem>) Enumerable.ToList<trackingCategoryItem>((IEnumerable<trackingCategoryItem>) trackingCategories.trackingCategoryItem); } }