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"); }
/// <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); } }