Exemple #1
0
        /// <summary>
        /// Gets ebay listings - Filtered by order type
        /// </summary>
        /// <param name="orderType">Type of order - sold, awaiting payment etc</param>
        /// <param name="pageNumber">Page number to return. Returns 200 per page</param>
        /// <returns></returns>
        public GetMyeBaySellingResponseType GetMyEbayListings(OrderStatusFilterCodeType orderType, int pageNumber = 1)
        {
            var service = EbayServiceContext(ServiceCallType.GetMyeBaySelling);
            var filter  = new ItemListCustomizationType {
                Include    = true,
                Pagination = new PaginationType
                {
                    EntriesPerPage          = Properties.EntriesPerRequest,
                    EntriesPerPageSpecified = true,
                    PageNumber          = pageNumber,
                    PageNumberSpecified = true
                },
                OrderStatusFilter          = orderType,
                OrderStatusFilterSpecified = true
            };
            var request = new GetMyeBaySellingRequestType {
                ActiveList = filter,
                SoldList   = filter
            };

            request.ActiveList.Include = true;
            SetupRequestType <GetMyeBaySellingRequestType>(request);
            var credentials = Properties.EbayCredentials;
            var apicall     = service.GetMyeBaySelling(ref credentials, request);

            if (apicall.Errors != null)
            {
                foreach (var e in apicall.Errors.ToArray())
                {
                    _logger.WriteToLog(e, EventLogEntryType.Error);
                }
            }
            if ((apicall.Ack == AckCodeType.Success || apicall.Ack == AckCodeType.Warning))
            {
                return(apicall);
            }
            return(null);
        }
Exemple #2
0
 /// <summary>
 /// Gets ebay listings - Filtered by order type
 /// </summary>
 /// <param name="orderType">Type of order - sold, awaiting payment etc</param>
 /// <param name="pageNumber">Page number to return. Returns 200 per page</param>
 /// <returns></returns>
 public GetMyeBaySellingResponseType GetMyEbayListings(OrderStatusFilterCodeType orderType, int pageNumber = 1)
 {
     var service = EbayServiceContext(ServiceCallType.GetMyeBaySelling);
     var filter = new ItemListCustomizationType {
         Include = true,
         Pagination = new PaginationType
         {
             EntriesPerPage = Properties.EntriesPerRequest,
             EntriesPerPageSpecified = true,
             PageNumber = pageNumber,
             PageNumberSpecified = true
         },
         OrderStatusFilter = orderType,
         OrderStatusFilterSpecified = true
     };
     var request = new GetMyeBaySellingRequestType {
         ActiveList = filter,
         SoldList = filter
     };
     request.ActiveList.Include = true;
     SetupRequestType<GetMyeBaySellingRequestType>(request);
     var credentials = Properties.EbayCredentials;
     var apicall = service.GetMyeBaySelling(ref credentials, request);
     if (apicall.Errors != null)
     {
         foreach (var e in apicall.Errors.ToArray())
         {
             _logger.WriteToLog(e, EventLogEntryType.Error);
         }
     }
     if ((apicall.Ack == AckCodeType.Success || apicall.Ack == AckCodeType.Warning))
     {
         return apicall;
     }
     return null;
 }