MainWindow.xaml.cs 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. using System;
  2. using System.Diagnostics;
  3. using System.Reflection;
  4. using System.IO;
  5. using System.Threading;
  6. using System.Windows;
  7. namespace MediaBrowser.Uninstaller.Execute
  8. {
  9. /// <summary>
  10. /// Interaction logic for MainWindow.xaml
  11. /// </summary>
  12. public partial class MainWindow : Window
  13. {
  14. protected string Product = "Server";
  15. public MainWindow()
  16. {
  17. Thread.Sleep(800); // be sure our caller is shut down
  18. var args = Environment.GetCommandLineArgs();
  19. var product = args.Length > 1 ? args[1] : "server";
  20. InitializeComponent();
  21. switch (product)
  22. {
  23. case "server":
  24. Product = "Server";
  25. break;
  26. case "mbt":
  27. Product = "Theater";
  28. break;
  29. default:
  30. Console.WriteLine("Please specify which application to un-install (server or mbt)");
  31. Close();
  32. break;
  33. }
  34. lblHeading.Content = this.Title = "Uninstall Media Browser " + Product;
  35. }
  36. private void btnCancel_Click(object sender, RoutedEventArgs e)
  37. {
  38. Close();
  39. }
  40. private void cbxRemoveAll_Checked(object sender, RoutedEventArgs e)
  41. {
  42. if (cbxRemoveAll.IsChecked == true)
  43. {
  44. cbxRemoveCache.IsChecked = cbxRemoveConfig.IsChecked = cbxRemovePlugins.IsChecked = true;
  45. }
  46. cbxRemoveCache.IsEnabled = cbxRemoveConfig.IsEnabled = cbxRemovePlugins.IsEnabled = !cbxRemoveAll.IsChecked.Value;
  47. }
  48. private void btnUninstall_Click(object sender, RoutedEventArgs e)
  49. {
  50. // First remove our shortcuts
  51. var startMenu = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.StartMenu), "Media Browser");
  52. var linkName = "Media Browser " + Product + ".lnk";
  53. try
  54. {
  55. File.Delete(Path.Combine(startMenu,linkName));
  56. }
  57. catch {} // oh well
  58. linkName = "Uninstall " + linkName;
  59. try
  60. {
  61. File.Delete(Path.Combine(startMenu,linkName));
  62. }
  63. catch {} // oh well
  64. }
  65. }
  66. }