Example #1
0
 public void MTTransfer_TransferArrivalAPI()
 {
     MTTransfer mtt = new MTTransfer(service.Test);
     //mtt.DayRangeArrivalCars = 10;
     //mtt.ArrivalToRailWay = false;
     //mtt.FromPath = @"D:\xlm_new";
     //mtt.DeleteFile = true;
     int res_transfer = mtt.TransferArrivalAPI("https://inform.metrans.com.ua", "Arcelor1", "12345678-", "/api/TrainNaturList");
 }
Example #2
0
        /// <summary>
        /// Поток переноса вагонов по прибытию
        /// </summary>
        private static void APITransferArrival()
        {
            service  service  = service.Metrans_APITransferArrival;
            DateTime dt_start = DateTime.Now;

            try
            {
                string url_wagons_tracking  = @"https://inform.umtrans.com.ua";
                string user_wagons_tracking = "Arcelor1";
                string psw_wagons_tracking  = "12345678-";
                string api_wagons_tracking  = @"/api/TrainNaturList";
                bool   arrivalToRailWay     = true;
                int    dayrangeArrivalCars  = 10;
                // считать настройки
                try
                {
                    // Прочтем подключение
                    url_wagons_tracking  = ConfigurationManager.AppSettings["WebApiMTURL"].ToString();
                    user_wagons_tracking = ConfigurationManager.AppSettings["WebApiMTUser"].ToString();
                    psw_wagons_tracking  = ConfigurationManager.AppSettings["WebApiMTPSW"].ToString();
                    api_wagons_tracking  = ConfigurationManager.AppSettings["WebApiMTArrivalApi"].ToString();
                    // перенос данных в прибытие
                    arrivalToRailWay = bool.Parse(ConfigurationManager.AppSettings["ArrivalToRailWay"].ToString());
                    // Период для определения незакрытого состава и вагона
                    dayrangeArrivalCars = int.Parse(ConfigurationManager.AppSettings["DayRangeArrivalCars"].ToString());
                }
                catch (Exception ex)
                {
                    ex.ExceptionLog(String.Format("Ошибка выполнения считывания настроек потока {0}, сервиса {1}", service.ToString(), servece_owner), servece_owner, eventID);
                }
                int res_transfer = 0;
                //lock (locker_xml_file)
                //{
                MTTransfer mtt = new MTTransfer(service);
                mtt.DayRangeArrivalCars = dayrangeArrivalCars;
                mtt.ArrivalToRailWay    = arrivalToRailWay;
                res_transfer            = mtt.TransferArrivalAPI(url_wagons_tracking, user_wagons_tracking, psw_wagons_tracking, api_wagons_tracking);
                //}
                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);
            }
        }