public Translator(string fromLanguage, string toLanguage, Action<string, string> doneEvent, Preferences prefs) { this.fromLanguage = fromLanguage; this.toLanguage = toLanguage; this.doneEvent = doneEvent; this.prefs = prefs; //prepare workers getAccessTokenWorker = new BackgroundWorker(); getAccessTokenWorker.DoWork += new DoWorkEventHandler(getAccessTokenWorker_DoWork); getAccessTokenWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(getAccessTokenWorker_RunWorkerCompleted); searchWordWorker = new BackgroundWorker(); searchWordWorker.DoWork += new DoWorkEventHandler(searchWordWorker_DoWork); searchWordWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(searchWordWorker_RunWorkerCompleted); if (prefs.TranslationTokenExpires > DateTime.Now) { this.headerValue = prefs.TranslationHeaderValue; this.tokenExpires = prefs.TranslationTokenExpires; } else getAccessTokenWorker.RunWorkerAsync(); }
public Translator(string fromLanguage, string toLanguage, Action <string, string> doneEvent, Preferences prefs) { this.fromLanguage = fromLanguage; this.toLanguage = toLanguage; this.doneEvent = doneEvent; this.prefs = prefs; //prepare workers getAccessTokenWorker = new BackgroundWorker(); getAccessTokenWorker.DoWork += new DoWorkEventHandler(getAccessTokenWorker_DoWork); getAccessTokenWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(getAccessTokenWorker_RunWorkerCompleted); searchWordWorker = new BackgroundWorker(); searchWordWorker.DoWork += new DoWorkEventHandler(searchWordWorker_DoWork); searchWordWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(searchWordWorker_RunWorkerCompleted); if (prefs.TranslationTokenExpires > DateTime.Now) { this.headerValue = prefs.TranslationHeaderValue; this.tokenExpires = prefs.TranslationTokenExpires; } else { getAccessTokenWorker.RunWorkerAsync(); } }