コード例 #1
0
        public void MainWindow_OnClosing(object sender, CancelEventArgs e)
        {
            if (AssembliesWorker.IsBusy && e != null)
            {
                AssembliesWorker.CancelAsync();
                e.Cancel = true;
                Hide();
                return;
            }

            try
            {
                Utility.MapClassToXmlFile(typeof(Config), Config.Instance, Directories.ConfigFilePath);
            }
            catch
            {
                System.Windows.MessageBox.Show(Utility.GetMultiLanguageText("ConfigWriteError"));
            }

            KeyboardHook.UnHook();
            InjectThread.Abort();

            var allAssemblies = new List <LeagueSharpAssembly>();

            foreach (var profile in Config.Instance.Profiles)
            {
                allAssemblies.AddRange(profile.InstalledAssemblies.ToList());
            }

            Utility.ClearDirectory(Directories.AssembliesDir);
            Utility.ClearDirectory(Directories.LogsDir);
            SvnUpdater.ClearUnusedRepos(allAssemblies);
        }
コード例 #2
0
        public void MainWindow_OnClosing(object sender, CancelEventArgs e)
        {
            if (BgWorker.IsBusy && e != null)
            {
                BgWorker.CancelAsync();
                e.Cancel = true;
                Hide();
                return;
            }

            Utility.MapClassToXmlFile(typeof(Config), Config, "config.xml");
            KeyboardHook.UnHook();
            InjectThread.Abort();

            var allAssemblies = new List <LeagueSharpAssembly>();

            foreach (var profile in Config.Profiles)
            {
                allAssemblies.AddRange(profile.InstalledAssemblies.ToList());
            }
            Utility.ClearDirectory(Directories.AssembliesDir);
            SvnUpdater.ClearUnusedRepos(allAssemblies);
        }