private async void ReRunInstallOffice_OnClick(object sender, RoutedEventArgs e) { try { await Task.Run(async () => { try { Dispatcher.Invoke(() => { InstallOffice.IsEnabled = false; ReInstallOffice.IsEnabled = false; NewVersionRow.Visibility = Visibility.Collapsed; ChangeChannel.IsEnabled = false; ShowVersion.Content = "Show version"; }); GlobalObjects.ViewModel.BlockNavigation = true; GlobalObjects.ViewModel.ConfigXmlParser.ConfigurationXml.Display.Level = DisplayLevel.Full; FirstRun = false; SetItemState(LocalViewItem.Install, LocalViewState.Wait); var installGenerator = new OfficeInstallExecutableGenerator(); installGenerator.InstallOffice(GlobalObjects.ViewModel.ConfigXmlParser.Xml); await LoadViewState(); Dispatcher.Invoke(() => { InstallOffice.IsEnabled = true; ReInstallOffice.IsEnabled = true; }); } catch (Exception ex) { SetItemState(LocalViewItem.Install, LocalViewState.Fail); LogErrorMessage(ex); } finally { GlobalObjects.ViewModel.BlockNavigation = false; } }); } catch (Exception ex) { LogErrorMessage(ex); } finally { GlobalObjects.ViewModel.BlockNavigation = false; } }
public async Task RunInstallOffice() { await Task.Run(async () => { try { Dispatcher.Invoke(() => { InstallOffice.IsEnabled = false; ReInstallOffice.IsEnabled = false; }); GlobalObjects.ViewModel.BlockNavigation = true; GlobalObjects.ViewModel.ConfigXmlParser.ConfigurationXml.Display.Level = DisplayLevel.Full; FirstRun = false; SetItemState(LocalViewItem.Install, LocalViewState.InstallingOffice); var installGenerator = new OfficeInstallExecutableGenerator(); installGenerator.InstallOffice(GlobalObjects.ViewModel.ConfigXmlParser.Xml); await LoadViewState(); Dispatcher.Invoke(() => { InstallOffice.IsEnabled = true; ReInstallOffice.IsEnabled = true; }); } catch (Exception ex) { SetItemState(LocalViewItem.Install, LocalViewState.Fail); LogErrorMessage(ex); } finally { GlobalObjects.ViewModel.BlockNavigation = false; } }); }
private void InstallOffice(object sender, InstallOfficeEventArgs args) { try { var installGenerator = new OfficeInstallExecutableGenerator(); installGenerator.InstallOffice(args.Xml); } catch (Exception ex) { LogErrorMessage(ex); } }