Пример #1
0
        public void MTTransfer_TransferApproaches()
        {
            MTTransfer mtt = new MTTransfer();

            mtt.FromPath   = @"D:\txt_new";
            mtt.DeleteFile = true;
            int res_transfer = mtt.TransferApproaches();
        }
Пример #2
0
        /// <summary>
        /// Поток переноса вагонов на подходах
        /// </summary>
        private static void TransferApproaches()
        {
            service  service  = service.Metrans_TransferApproaches;
            DateTime dt_start = DateTime.Now;

            try
            {
                string toTMPDirPath = @"C:\RailWay\temp_txt";
                bool   deleteFileMT = true;
                // считать настройки
                try
                {
                    // Путь к временной папки для записи файлов из host для дальнейшей обработки
                    toTMPDirPath = ConfigurationManager.AppSettings["toTMPDirPathTransferApproaches"].ToString();
                    // Признак удалять файлы после переноса
                    deleteFileMT = bool.Parse(ConfigurationManager.AppSettings["DeleteFileTransferApproaches"].ToString());
                }
                catch (Exception ex)
                {
                    ex.ExceptionLog(String.Format("Ошибка выполнения считывания настроек потока {0}, сервиса {1}", service.ToString(), servece_owner), servece_owner, eventID);
                }
                int res_transfer = 0;
                lock (locker_txt_file)
                {
                    MTTransfer mtt = new MTTransfer(service);
                    mtt.FromPath   = toTMPDirPath;
                    mtt.DeleteFile = deleteFileMT;
                    res_transfer   = mtt.TransferApproaches();
                }
                TimeSpan ts = DateTime.Now - dt_start;
                string   mes_service_exec = String.Format("Поток {0} сервиса {1} - время выполнения: {2}:{3}:{4}({5}), код выполнения: res_transfer:{6}", service.ToString(), servece_owner, ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds, res_transfer);
                mes_service_exec.InformationLog(servece_owner, eventID);
                service.ServicesToLog(service.ToString() + " - выполнен.", dt_start, DateTime.Now, res_transfer);
            }
            catch (ThreadAbortException exc)
            {
                String.Format("Поток {0} сервиса {1} - прерван по событию ThreadAbortException={2}", service.ToString(), servece_owner, exc).WarningLog(servece_owner, eventID);
            }
            catch (Exception ex)
            {
                ex.ExceptionLog(String.Format("Ошибка выполнения потока {0} сервиса {1}", service.ToString(), servece_owner), servece_owner, eventID);
                service.ServicesToLog(service.ToString() + " - завершен с ошибкой.", dt_start, DateTime.Now, -1);
            }
        }