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 + ", _betweenProcessingInverval=" + _betweenProcessingInverval); if (!lastSyncDate.HasValue || (time.GetUtcTime() - lastSyncDate) > _betweenProcessingInverval) { var feed = new WalmartInventoryFeed(GetLogger(), time, _api, dbFactory, AppSettings.WalmartFeedBaseDirectory); var feedDto = feed.CheckFeedStatus(TimeSpan.FromHours(1)); if (feedDto == null) //NOTE: no feed to check { feed.SubmitFeed(); } settings.SetListingsQuantityToAmazonSyncDate(time.GetUtcTime(), _api.Market, _api.MarketplaceId); } }
public void SubmitInventoryFeed(WalmartCAApi api) { var feed = new WalmartInventoryFeed(_log, _time, api, _dbFactory, AppSettings.WalmartFeedBaseDirectory); var steps = new StepSleeper(TimeSpan.FromMinutes(5), 1); var feedDto = feed.CheckFeedStatus(TimeSpan.Zero); if (feedDto == null) { feed.SubmitFeed(); } //steps.NextStep(); }