InstallOffice() public method

public InstallOffice ( string configurationXml ) : void
configurationXml string
return void
コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
                }
            });
        }
コード例 #3
0
 private void InstallOffice(object sender, InstallOfficeEventArgs args)
 {
     try
     {
         var installGenerator = new OfficeInstallExecutableGenerator();
         installGenerator.InstallOffice(args.Xml);
     }
     catch (Exception ex)
     {
         LogErrorMessage(ex);
     }
 }