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);
        }
Exemple #3
0
        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);
            }
        }