Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- instanceMutex = new Mutex(true, @"Global" + Assembly.GetExecutingAssembly().GetType().GUID.ToString(), out createdNew); //Local
- if (!createdNew)
- {
- MessageBox.Show("1mf-alno Updater запущена у другого пользователя. Нельзя запускать две копии 1mf-alno Updater на одном компьютере. Обновления для вас не доступны.");
- instanceMutex = null;
- Current.Shutdown();
- return;
- }
- private static FPTClass instance;
- public static FPTClass Instance
- {
- get
- {
- if (instance == null)
- {
- instance = new FPTClass(host, user, pass);
- }
- return instance;
- }
- }
- private FPTClass(string hostIP, string userName, string password)
- {
- try
- {
- //отдельный поток для progressBar
- worker = new BackgroundWorker();
- worker.WorkerReportsProgress = true;
- worker.DoWork += new DoWorkEventHandler(worker_DoWork);
- worker.ProgressChanged += worker_ProgressChanged;
- string catalogUpd = "";
- using (wiupDataContext dcUser = new wiupDataContext())
- {
- catalogUpd = dcUser.RegKeys.FirstOrDefault(x => x.key == SingleApp.superpro.serialNum).catalog.Trim();
- }
- host = hostIP + catalogUpd + "/";
- user = userName;
- pass = password;
- //запускаем таймер проверки обновления на сервере ftp
- timer.Elapsed += (sender, args) =>
- {
- if (processing || !isOk)
- return;
- processing = true;
- try
- {
- if (ftpResponse != null)
- {
- //на всякий случай
- ftpResponse.Close();
- ftpRequest = null;
- }
- checkNewCatalog();
- processing = false;
- }
- catch (Exception ex)
- {
- SingleApp.notifyIcon.ShowBalloonTip("Ошибка обновления каталога.", ex.Message, BalloonIcon.Error);
- processing = false;
- }
- };
- timer.Start();
- }
- catch (Exception e)
- {
- SingleApp.utilityClass.ДобавитьЗаписьВЛог(e, "tNgStN");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement