コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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));
            }
        }