Exemple #1
0
        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();
        }
Exemple #2
0
        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();
            }
        }