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 eBayItemsSync(log, time, _api, dbFactory, styleManager, null, null, null); sync.SendInventoryUpdates(); settings.SetListingsQuantityToAmazonSyncDate(time.GetUtcTime(), _api.Market, _api.MarketplaceId); } }
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.GetListingsReadDate(_api.Market, _api.MarketplaceId); LogWrite("Last sync date=" + lastSyncDate); var sync = new eBayItemsSync(log, time, _api, dbFactory, styleManager, AppSettings.eBayImageDirectory, AppSettings.eBayImageBaseUrl, AppSettings.LabelDirectory); if (!lastSyncDate.HasValue || (time.GetUtcTime() - lastSyncDate) > _betweenProcessingInverval) { sync.ReadItemsInfo(); settings.SetListingsReadDate(time.GetUtcTime(), _api.Market, _api.MarketplaceId); } }
public void SubmitPrice(eBayApi api) { var sync = new eBayItemsSync(_log, _time, api, _dbFactory, _styleManager, AppSettings.eBayImageDirectory, AppSettings.eBayImageBaseUrl, AppSettings.LabelDirectory); sync.SendPriceUpdates(); }
public void SyncItemsInfo(eBayApi api, IList <string> itemIds) { var sync = new eBayItemsSync(_log, _time, api, _dbFactory, _styleManager, AppSettings.eBayImageDirectory, AppSettings.eBayImageBaseUrl, AppSettings.LabelDirectory); sync.SyncItemsInfo(itemIds); }
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 templatePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Path.Combine(AppSettings.TemplateDirectory, TemplateHelper.EBayDescriptionTemplateName)); var templateMultiListingPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Path.Combine(AppSettings.TemplateDirectory, TemplateHelper.EBayDescriptionMultiListingTemplateName)); var lastSyncDate = settings.GetListingsSendDate(_api.Market, _api.MarketplaceId); var isManualSyncRequested = settings.GetListingsManualSyncRequest(_api.Market, _api.MarketplaceId); var pauseStatus = settings.GetListingsSyncPause(_api.Market, _api.MarketplaceId) ?? false; LogWrite("Last sync date=" + lastSyncDate + ", manually sync=" + isManualSyncRequested); if (pauseStatus) { LogWrite("Listings sync in pause"); return; } if (!lastSyncDate.HasValue || (time.GetUtcTime() - lastSyncDate) > _betweenProcessingInverval || isManualSyncRequested == true) { var sync = new eBayItemsSync(log, time, _api, dbFactory, styleManager, AppSettings.eBayImageDirectory, AppSettings.eBayImageBaseUrl, AppSettings.LabelDirectory); sync.SendItemUpdates(); settings.SetListingsSendDate(time.GetUtcTime(), _api.Market, _api.MarketplaceId); settings.SetListingsManualSyncRequest(false, _api.Market, _api.MarketplaceId); } }
public void SubmitInventory(eBayApi api, IList <string> skuList) { List <long> itemIds = null; if (skuList != null) { using (var db = _dbFactory.GetRWDb()) { //itemIds = // db.Items.GetAll().Where(i => i.ItemPublishedStatus == (int)PublishedStatuses.Published // && i.Market == (int)MarketType.eBay) // .Select(i => i.Id) // .ToList() // .Select(l => (long)l) // .ToList(); itemIds = db.Listings.GetAll().Where(l => skuList.Contains(l.SKU) && l.Market == (int)api.Market && l.MarketplaceId == api.MarketplaceId) .Select(l => l.ItemId) .ToList() .Select(l => (long)l) .ToList(); } } var sync = new eBayItemsSync(_log, _time, api, _dbFactory, _styleManager, AppSettings.eBayImageDirectory, AppSettings.eBayImageBaseUrl, AppSettings.LabelDirectory); sync.SendInventoryUpdates(itemIds); }