Example #1
0
        static void Main(string[] args)
        {
            if (args.Length < 1)
            {
                return; // режим только для тестирования
            }
            if (args[0] != "test")
            {
                return;// режим только для тестирования
            }
            Workspace.Initilize("SecuritySystemSmsService",
                                Settings.Default.EmailHost,
                                Settings.Default.SmtpPort,
                                Settings.Default.EmailLogin,
                                Settings.Default.EmailPassword,
                                Settings.Default.EmailLogin,
                                Settings.Default.NotificatedEmail);

            //ServiceBase[] servicesToRun;
            //servicesToRun = new ServiceBase[]
            //{
            //    new SecuritySystemSmsService()
            //};
            //ServiceBase.Run(servicesToRun);

            SmsSpammer spammer = new SmsSpammer();

            spammer.SpamSms(4219986);
        }
Example #2
0
        private void ScheduledCallBack(object state)
        {
            try
            {
                if (_lastSyncDone)
                {
                    Log.Information("Проверка прервана т.к. не завершилась предыдущая проверка");
                    return;
                }

                _lastSyncDone = true;

                Log.Information("Проверка запущена.");
                try
                {
                    SmsSpammer spammer = new SmsSpammer();
                    _lastCheckId = spammer.SpamSms(_lastCheckId);
                }
                catch (Exception e)
                {
                    Log.Error($"При синхронизации логов произошла ошибка {@e.Message}");
                    Log.Warning("Синхронизация прервана");
                }

                Log.Information("Проверка завершена");
            }
            catch (Exception ex)
            {
                Log.Error($"{nameof(StartTimer)}: {ex.Message}");
                _lastCheckId = null;    // сбрасываем, чтобы дальше не сыпались ошибки на этой записи
            }
            finally
            {
                _lastSyncDone = false; // в любом случае, завершаем процесс, разблокируя семафор
            }
        }