protected override void RunCallback() { var dbFactory = new DbFactory(); var time = new TimeService(dbFactory); var settings = new SettingsService(dbFactory); var lastSyncDate = settings.GetListingsSendDate(_api.Market, _api.MarketplaceId); LogWrite("Last sync date=" + lastSyncDate); if (!lastSyncDate.HasValue || (time.GetUtcTime() - lastSyncDate) > _betweenProcessingInverval) { try { var sync = new ShopifyItemsSync(GetLogger(), time, dbFactory); sync.SendItemUpdates(_api); //sync.ProcessUnpublishedRequests(_api); settings.SetListingsSendDate(time.GetUtcTime(), _api.Market, _api.MarketplaceId); } catch (Exception ex) { LogError(ex.Message, ex); } } }
public void SendItemUpdates(ShopifyApi api) { var sync = new ShopifyItemsSync(_log, _time, _dbFactory); sync.SendItemUpdates(api); }
protected override void RunCallback() { var dbFactory = new DbFactory(); var time = new TimeService(dbFactory); var settings = new SettingsService(dbFactory); var lastSyncDate = settings.GetListingsQuantityToAmazonSyncDate(_api.Market, _api.MarketplaceId); LogWrite("Last sync date=" + lastSyncDate); if (!lastSyncDate.HasValue || (time.GetUtcTime() - lastSyncDate) > _betweenProcessingInverval) { var sync = new ShopifyItemsSync(GetLogger(), time, dbFactory); sync.SendInventoryUpdates(_api); settings.SetListingsQuantityToAmazonSyncDate(time.GetUtcTime(), _api.Market, _api.MarketplaceId); } }