public void GetDHLTracking(string trackingNumber) { using (var db = _dbFactory.GetRWDb()) { var dhlInfo = _company.ShipmentProviderInfoList.FirstOrDefault(sh => sh.Type == (int)ShipmentProviderType.Dhl); var dhlTrackingProvider = new DhlTrackingProvider(_log, _time, dhlInfo.EndPointUrl, dhlInfo.UserName, dhlInfo.Password, dhlInfo.Key1); var trackList = new List <TrackingNumberToCheckDto>() { new TrackingNumberToCheckDto() { TrackingNumber = trackingNumber } }; var stateList = dhlTrackingProvider.TrackShipments(trackList); Console.WriteLine(stateList); } }
public void UpdateDHLTrackOrders() { while (true) { using (var db = new UnitOfWork(_log)) { var service = new UpdateOrderTrackingStatus(_company.Id, null, TimeSpan.FromSeconds(10)); var actionService = new SystemActionService(_log, _time); var dbFactory = new DbFactory(); var notificationService = new NotificationService(_log, _time, dbFactory); var companyAddress = new CompanyAddressService(_company); var addressService = new AddressService(null, companyAddress.GetReturnAddress(MarketIdentifier.Empty()), companyAddress.GetPickupAddress(MarketIdentifier.Empty())); var ruleList = new List <ITrackingRule>() { }; var dhlInfo = _company.ShipmentProviderInfoList.FirstOrDefault(sh => sh.Type == (int)ShipmentProviderType.Dhl); var trackingService = new TrackingManager(_log, actionService, addressService, _emailService, _time, ruleList); var dhlTrackingProvider = new DhlTrackingProvider(_log, _time, dhlInfo.EndPointUrl, dhlInfo.UserName, dhlInfo.Password, dhlInfo.Key1); service.UpdateAllShippedOrderStatus(trackingService, _time, db, dhlTrackingProvider, _company); } Thread.Sleep(TimeSpan.FromMinutes(0)); } }