Exemplo n.º 1
0
        public static void Run()
        {
            ApiContext apiCtxSeller = GetContext(SellerOrBuyer.typeSELLER);

            //logManager.RecordMessage(String.Format("{0}:\tStarting...", DateTime.Now.ToString()), MessageType.Exception, MessageSeverity.Informational);
            logger.RecordMessage(
                String.Format("{0}:\tStarting...", DateTime.Now.ToString()), MessageSeverity.Informational);

            /*******************************************
             * Getting server time
             */
            /*{
             *  GeteBayOfficialTimeCall apiCall = new GeteBayOfficialTimeCall(apiCtxSeller);
             *  DateTime officialTime = apiCall.GeteBayOfficialTime();
             *
             *  apiContext.ApiLogManager.RecordMessage(
             *      String.Format("Official eBay time: {0}", officialTime), MessageType.Information, MessageSeverity.Informational);
             * }*/

            /*******************************************
             * Adding an item
             */
            AddItem(apiCtxSeller, BuildItem(BuildItems()[0]));
            AddItem(apiCtxSeller, BuildItem(BuildItems()[1]));
            AddItem(apiCtxSeller);


            /*******************************************
             * Getting Seller list
             */
            //ItemType[] items = GetSellerList(apiCtxSeller);



            /*******************************************
             * Placing offers
             */
            /*for (int i = 0; i < 200; i++)
             * {
             *  ApiContext apiCtxBuyer = GetContext(SellerOrBuyer.typeBUYER);
             *  apiCtxBuyer.ApiLogManager.RecordMessage(String.Format("Buying cycle... {0} - START", i), MessageType.Information, MessageSeverity.Informational);
             *  PlaceOffer(apiCtxBuyer, "110102377760", 9.99);
             *  apiCtxBuyer.ApiLogManager.RecordMessage(String.Format("Buying cycle... {0} - SUCCESS", i), MessageType.Information, MessageSeverity.Informational);
             * }
             */
            //GetItemList(apiCtxSeller, 1);

            /*GetItemList_GetOrders(apiCtxSeller, new DateTime(2012, 9, 1),
             *  new DateTime(2012, 9, 20));*/

            /*
             * string sessionId = CreateSessionID(apiCtxSeller);
             * apiCtxSeller.ApiLogManager.RecordMessage(String.Format("*** SessionID received: {0}", sessionId));
             *
             *
             */
            /*
             * string token = GetTokenFromeBay(apiCtxSeller, "s+IBAA**a58702051390a471d22382d3fffffa0a");
             * apiCtxSeller.ApiLogManager.RecordMessage(String.Format("*** Token received: {0}", token));
             */

            Metrics.GenerateReport(apiCtxSeller.ApiLogManager.ApiLoggerList[0]);
        }
Exemplo n.º 2
0
        /// <summary>
        /// entry handler for the thread
        /// </summary>
        private void entryHandler()
        {
            string   itemID;
            ItemType item       = null;
            string   threadname = Thread.CurrentThread.Name;

            if (this.rampUp)
            {
                eBayApi.RampUp();
            }


            for (int i = 0; i < this.numCallsPerThread; i++)
            {
                if (this.stop)
                {
                    break;
                }
                //add an item and log all processing message
                string message = String.Format("Thread: {0} ,Begin adding an item...", threadname);
                logMessage(message);
                itemID = eBayApi.AddItem(mMetrics);
                if (itemID != null && itemID != string.Empty)
                {
                    message = String.Format("Thread: {0} ,Add item success: {1}", threadname, itemID.ToString());
                }
                else
                {
                    message = String.Format("Thread: {0} ,Add item failure.", threadname);
                }
                logMessage(message);

                //get an item and log all processing message
                if (itemID != null && itemID != string.Empty)
                {
                    item    = eBayApi.GetItem(itemID, mMetrics);
                    message = String.Format("Thread: {0} ,Get an item success: {1}", threadname, itemID.ToString());
                }
                else
                {
                    message = String.Format("Thread: {0} ,Get an item failure.", threadname);
                }
                logMessage(message);

                //revise an item and log all processing message
                if (itemID != null && itemID != string.Empty)
                {
                    eBayApi.ReviseItem(item, mMetrics);
                    item    = null;
                    message = String.Format("Thread: {0} ,Revise an item success: {1}", threadname, itemID.ToString());
                }
                else
                {
                    message = String.Format("Thread: {0} ,Revise an item failure.", threadname);
                }
                logMessage(message);
                string fmsg = String.Format("Thread: {0} finished.", threadname);
                logMessage(fmsg);

                if (Interlocked.Decrement(ref numCalls) == 0)
                {
                    mMetrics.GenerateReport(logger);
                    if (FetchCompleteEvent != null)
                    {
                        FetchCompleteEvent(this, new EventArgs());
                    }
                }
            }    //close for loop
        }        //close GetItemHandler method