public void CallUpdateQty(DropShipperApi api) { using (var db = _dbFactory.GetRWDb()) { var service = new DSItemsSync(_log, _time, api, _dbFactory); service.SendInventoryUpdates(); } }
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); } }