static void CardDetailErrorHandler(OracleDownloader sender, CardDetailErrorEvent e) { Console.WriteLine(string.Format("** ERROR getting card detail '{0}': {1}\n", e.OracleRowId, e.Message)); Console.WriteLine(e.Exception.StackTrace); Console.ReadKey(); }
static void CardDetailStatusHandler(OracleDownloader sender, CardDetailStatusEvent e) { float total = e.RemainderOffset; float current = e.StreamPosition; float percent = (current / total); percent = percent * 100.00f; string sMsg = string.Format("{0:F2}% complete", percent); }
static void Main(string[] args) { string sName = "Gatecrash"; mOracleDownloader = new OracleDownloader(); mOracleDownloader.CardDetailComplete += CardDetailDownloadCompleteHandler; mOracleDownloader.CardDetailError += CardDetailErrorHandler; mOracleDownloader.CardDetailStatus += CardDetailStatusHandler; mOracleDownloader.OracleCardsCompleted += CardsCompleteHandler; mOracleDownloader.UsePrinted = false; mOracleDownloader.DownloadSet(sName); while (mRunning) { System.Threading.Thread.Sleep(1); } }
static void CardDetailDownloadCompleteHandler(OracleDownloader sender, CardDetailCompleteEvent e) { Card oCard = e.Card; Card oOtherCard = e.OtherCard; TimeSpan oTTD = e.TimeToDownload; try { if (oOtherCard != null) { Console.WriteLine(string.Format("Added double-faced card '{0}' in {1}m {2}s {3}ms\n", oCard.Name, oTTD.Minutes, oTTD.Seconds, oTTD.Milliseconds)); } else { Console.WriteLine(string.Format("Added card '{0}' in {1}m {2}s {3}ms\n", oCard.Name, oTTD.Minutes, oTTD.Seconds, oTTD.Milliseconds)); } } catch (Exception er) { Console.WriteLine("**ERROR downloading card details: {0}", er.Message); Console.WriteLine(er.StackTrace); Console.ReadKey(); } }
static void CardsCompleteHandler(OracleDownloader sender, OracleCardsCompletedEvent e) { string sMsg = string.Format("{0} cards downloaded", e.Count); Console.WriteLine(sMsg); }