Advertisement
Guest User

Untitled

a guest
May 10th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. instanceMutex = new Mutex(true, @"Global" + Assembly.GetExecutingAssembly().GetType().GUID.ToString(), out createdNew); //Local
  2. if (!createdNew)
  3. {
  4. MessageBox.Show("1mf-alno Updater запущена у другого пользователя. Нельзя запускать две копии 1mf-alno Updater на одном компьютере. Обновления для вас не доступны.");
  5. instanceMutex = null;
  6. Current.Shutdown();
  7. return;
  8. }
  9.  
  10. private static FPTClass instance;
  11.  
  12. public static FPTClass Instance
  13. {
  14. get
  15. {
  16. if (instance == null)
  17. {
  18. instance = new FPTClass(host, user, pass);
  19. }
  20. return instance;
  21. }
  22. }
  23.  
  24. private FPTClass(string hostIP, string userName, string password)
  25. {
  26. try
  27. {
  28. //отдельный поток для progressBar
  29. worker = new BackgroundWorker();
  30. worker.WorkerReportsProgress = true;
  31. worker.DoWork += new DoWorkEventHandler(worker_DoWork);
  32. worker.ProgressChanged += worker_ProgressChanged;
  33.  
  34. string catalogUpd = "";
  35. using (wiupDataContext dcUser = new wiupDataContext())
  36. {
  37. catalogUpd = dcUser.RegKeys.FirstOrDefault(x => x.key == SingleApp.superpro.serialNum).catalog.Trim();
  38. }
  39.  
  40. host = hostIP + catalogUpd + "/";
  41. user = userName;
  42. pass = password;
  43.  
  44. //запускаем таймер проверки обновления на сервере ftp
  45. timer.Elapsed += (sender, args) =>
  46. {
  47. if (processing || !isOk)
  48. return;
  49. processing = true;
  50. try
  51. {
  52. if (ftpResponse != null)
  53. {
  54. //на всякий случай
  55. ftpResponse.Close();
  56. ftpRequest = null;
  57. }
  58.  
  59. checkNewCatalog();
  60. processing = false;
  61. }
  62. catch (Exception ex)
  63. {
  64. SingleApp.notifyIcon.ShowBalloonTip("Ошибка обновления каталога.", ex.Message, BalloonIcon.Error);
  65. processing = false;
  66. }
  67. };
  68. timer.Start();
  69. }
  70. catch (Exception e)
  71. {
  72. SingleApp.utilityClass.ДобавитьЗаписьВЛог(e, "tNgStN");
  73. }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement