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]); }
/// <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