public void CreateFollowingSnipeTest()
 {
     SL_Scheduler_Accessor target = new SL_Scheduler_Accessor(); // TODO: Initialize to an appropriate value
     UltimateSniper_Services.ServiceOthers otherService = new UltimateSniper_Services.ServiceOthers();
     Snipe snipe = otherService.GetSnipe(1);
     User user = otherService.GetUserForSnipe(snipe);
     SL_Scheduler_Accessor.eBayService.User = user;
     target.CreateFollowingSnipe(snipe);
     Assert.Inconclusive("A method that does not return a value cannot be verified.");
 }
Example #2
0
        private bool IsUserWinning(Snipe snipe, int nbRetry)
        {
            Logger.CreateLog("Beginning__IsUserWinning", snipe.ItemID.ToString(), null, EnumLogLevel.INFO);

            string callname = "GetMyeBayBuying";
            int nbPage = 0;

            try
            {
                this.BuildService(callname);

                GetMyeBayBuyingRequestType request = new GetMyeBayBuyingRequestType();
                request.Version = _version;
                request.BidList = new ItemListCustomizationType();
                request.BidList.Include = true;
                request.BidList.IncludeSpecified = true;
                request.BidList.ListingType = ListingTypeCodeType.Chinese;
                request.BidList.ListingTypeSpecified = true;

                request.BidList.Pagination = new PaginationType();
                request.BidList.Pagination.EntriesPerPage = 25;
                request.BidList.Pagination.EntriesPerPageSpecified = true;
                request.BidList.Pagination.PageNumber = 1;
                request.BidList.Pagination.PageNumberSpecified = true;

                DetailLevelCodeType level = DetailLevelCodeType.ReturnAll;
                List<DetailLevelCodeType> l = new List<DetailLevelCodeType>();
                l.Add(level);

                request.DetailLevel = l.ToArray();

                List<string> outputs = new List<string>();
                outputs.Add("BidList.ItemArray");
                outputs.Add("BidList.PaginationResult");

                request.OutputSelector = outputs.ToArray();

                GetMyeBayBuyingResponseType response = this.service.GetMyeBayBuying(request);

                if (response.Ack == AckCodeType.Success)
                {
                    if (response.BidList != null)
                        nbPage = response.BidList.PaginationResult.TotalNumberOfPages;
                    // There must be at least 1 page
                    if (nbPage > 0)
                    {
                        // We loop throw the pages
                        for (int i = 1; i <= response.BidList.PaginationResult.TotalNumberOfPages; i++)
                        {
                            // Dont reload if we are on the first page
                            if (i != 1)
                            {
                                request.BidList.Pagination = new PaginationType();
                                request.BidList.Pagination.EntriesPerPage = 25;
                                request.BidList.Pagination.EntriesPerPageSpecified = true;
                                request.BidList.Pagination.PageNumber = i;
                                request.WonList.Pagination.PageNumberSpecified = true;

                                response = service.GetMyeBayBuying(request);
                            }

                            foreach (ItemType items in response.BidList.ItemArray)
                            {
                                if (items.BiddingDetails != null && items.ItemID == snipe.ItemID.ToString())
                                {
                                    UltimateSniper_Services.ServiceOthers otherService = new UltimateSniper_Services.ServiceOthers();
                                    snipe.ItemLastKnownPrice = otherService.ConvertValue(items.BiddingDetails.MaxBid.Value, items.BiddingDetails.MaxBid.currencyID.ToString(), User.UserCurrency.ToString());

                                    if (items.BiddingDetails.QuantityWon == 1)
                                        return true;
                                    else
                                        return false;
                                }
                            }
                        }
                    }
                }
                else
                {
                    string error = "";

                    foreach (ErrorType err in response.Errors) error += err.LongMessage + Environment.NewLine;

                    throw new Exception(error);
                }

            }
            catch (Exception ex)
            {
                if (nbRetry < ServiceParametersHelper.nbAPIRetry())
                    this.IsUserWinning(snipe, nbRetry + 1);
                else
                {
                    Logger.CreateLog("Error__IsUserWinning", snipe.ItemID.ToString(), ex, EnumLogLevel.ERROR);
                    throw ex;
                }
            }

            Logger.CreateLog("Ending__IsUserWinning", snipe.ItemID.ToString(), null, EnumLogLevel.INFO);

            return false;
        }