public void CallUpdateQty(DropShipperApi api)
 {
     using (var db = _dbFactory.GetRWDb())
     {
         var service = new DSItemsSync(_log, _time, api, _dbFactory);
         service.SendInventoryUpdates();
     }
 }
示例#2
0
        protected override void RunCallback()
        {
            var dbFactory           = new DbFactory();
            var time                = new TimeService(dbFactory);
            var log                 = GetLogger();
            var settings            = new SettingsService(dbFactory);
            var styleHistoryService = new StyleHistoryService(log, time, dbFactory);
            var styleManager        = new StyleManager(log, time, styleHistoryService);

            var lastSyncDate = settings.GetListingsQuantityToAmazonSyncDate(_api.Market, _api.MarketplaceId);

            LogWrite("Last sync date=" + lastSyncDate);

            if (!lastSyncDate.HasValue ||
                (time.GetUtcTime() - lastSyncDate) > _betweenProcessingInverval)
            {
                var sync = new DSItemsSync(log,
                                           time,
                                           _api,
                                           dbFactory);
                sync.SendInventoryUpdates();
                settings.SetListingsQuantityToAmazonSyncDate(time.GetUtcTime(), _api.Market, _api.MarketplaceId);
            }
        }