void CreatAllPDFWithMultiThread() { IsOpearting = true; IsShowProgressCircle = true; Thread x = new Thread(() => { try { List <MyTreeNode> list = GetAllExcelFiles(Nodes); list.ForEach(t => ExcelToPDF.TurnToPDF(t.FullExcelFileName, t.FullPDFFileName)); Initialize(); } catch (Exception ex) { MyLogger.LoggerInstance.Error(ex); Messenger.Default.Send(new MainView_ShowPdfMsgEventArgs() { Msg = ex.Message }); } finally { IsShowProgressCircle = false; IsOpearting = false; } }); x.Start(); }
void ShowSelectedPDF() { IsOpearting = true; if (SeletedNode.Type == TreeType.ExcelFlie) { IsShowProgressCircle = true; Thread x = new Thread(() => { try { ExcelToPDF.TurnToPDF(SeletedNode.FullExcelFileName, SeletedNode.FullPDFFileName); Messenger.Default.Send(new MainView_ShowSelectedPDFEventArgs() { PDFPath = SeletedNode.FullPDFFileName }); Initialize(); } catch (Exception ex) { MyLogger.LoggerInstance.Error(ex); Messenger.Default.Send(new MainView_ShowPdfMsgEventArgs() { Msg = ex.Message }); } finally { IsShowProgressCircle = false; IsOpearting = false; } }); x.Start(); } else if (SeletedNode.Type == TreeType.Pdf) { IsShowProgressCircle = true; Thread x = new Thread(() => { try { Messenger.Default.Send(new MainView_ShowSelectedPDFEventArgs() { PDFPath = SeletedNode.FullPDFFileName }); Initialize(); } catch (Exception ex) { MyLogger.LoggerInstance.Error(ex); Messenger.Default.Send(new MainView_ShowPdfMsgEventArgs() { Msg = ex.Message }); } finally { IsShowProgressCircle = false; IsOpearting = false; } }); x.Start(); } }