public void Execute(object parameter)
 {
     ThreadPool.QueueUserWorkItem(new WaitCallback((object stateInfo) =>
     {
         TextFieldTranslatorViewModel myTextFieldTransViewModel = (TextFieldTranslatorViewModel)parameter;
         myTextFieldTransViewModel.SimilarWords = myTextFieldTransViewModel.MyTranslatorProxy.FindSimilarWords(myTextFieldTransViewModel.TextToTranslate);
     }));
 }
 public void Execute(object parameter)
 {
     ThreadPool.QueueUserWorkItem(new WaitCallback((object stateInfo) =>
     {
         TextFieldTranslatorViewModel myTextFieldTransViewModel = (TextFieldTranslatorViewModel)parameter;
         myTextFieldTransViewModel.AutoCompleteSuggestion       = myTextFieldTransViewModel.MyTranslatorProxy.GetAutoComplete(myTextFieldTransViewModel.TextToTranslate);
     }));
 }
 public void Execute(object parameter)
 {
     ThreadPool.QueueUserWorkItem(new WaitCallback((object stateInfo) =>
     {
         // detect language
         TextFieldTranslatorViewModel myTextFieldTransViewModel = (TextFieldTranslatorViewModel)parameter;
         myTextFieldTransViewModel.DetectedLanguage             = myTextFieldTransViewModel.MyTranslatorProxy.DetectLanguage(myTextFieldTransViewModel.TextToTranslate);
     }));
 }
 public void Execute(object parameter)
 {
     ThreadPool.QueueUserWorkItem(new WaitCallback((object stateInfo) =>
     { // make async
         // translate
         TextFieldTranslatorViewModel myTextFieldTransViewModel = (TextFieldTranslatorViewModel)parameter;
         myTextFieldTransViewModel.TranslatedText = myTextFieldTransViewModel.MyTranslatorProxy.GetTranslation(myTextFieldTransViewModel.SelectedLanguage, myTextFieldTransViewModel.TextToTranslate);
     }));
 }