Beispiel #1
0
 private void bgWorker_DoWork(object sender, DoWorkEventArgs e)
 {
     //-------------------------------------------------------------
     // /!\ Cette fonction s'execute dans l'espace du WORKER THREAD.
     // Les fonctions appelées d'ici ne doivent pas toucher l'UI.
     // Les appels ici sont synchrones mais on peut remonter de
     // l'information par bgWorker_ProgressChanged().
     //-------------------------------------------------------------
     m_VideoFile.BgWorker = bgWorker;
     try
     {
         m_VideoFile.ExtractToMemory(m_iSelStart, m_iSelEnd, m_bForceReload);
     }
     catch (Exception exp)
     {
         log.Error("Exception thrown : " + exp.GetType().ToString() + " in " + exp.Source.ToString() + exp.TargetSite.Name.ToString());
         log.Error("Message : " + exp.Message.ToString());
         Exception inner = exp.InnerException;
         while (inner != null)
         {
             log.Error("Inner exception : " + inner.Message.ToString());
             inner = inner.InnerException;
         }
     }
     e.Result = 0;
 }