public void Build(bool incremental)
        {
            if (_appConfig.EnableAds)
            {
                _indexSystem.Log("Extracting ads.");

                var ads = Enumerable.Empty <IEntity>();
                if (!incremental)
                {
                    ads = new AdAttributeHelper().ConvertToAds(_dataTableMapper, _promotionEntryCodeProvider);
                }
                ads = UsePlugins(ads, incremental);

                var allAds = ads.ToArray();
                if (allAds.Any() || !incremental)
                {
                    var adsXml = new XElement("operations",
                                              new XElement("clear",
                                                           new XElement("ad")),
                                              new XElement("add",
                                                           ConvertAdsToXml(allAds)));
                    using (var file = _fileSystem.Open(_fileHelper.AdsFile, FileMode.CreateNew, FileAccess.Write))
                    {
                        adsXml.Save(file);
                    }
                }
                _indexSystem.Log("Done extracting ads.");
            }
        }
 public void Import(bool incremental)
 {
     _indexSystem.Log("Importing products.");
     using (var stream = _fileSystem.Open(_fileHelper.ProductsFile, FileMode.Open, FileAccess.Read))
     {
         _connector.ImportProducts(stream);
     }
     _indexSystem.Log("Done importing products.");
 }
Esempio n. 3
0
 public void Build(bool incremental)
 {
     if (!incremental)
     {
         _indexSystem.Log("Extracting configuration.");
         _configurationWriter.WriteConfiguration();
         _indexSystem.Log("Done extracting configuration.");
     }
 }
 public void Import(bool incremental)
 {
     if (!incremental)
     {
         _indexSystem.Log("Importing configuration.");
         using (var stream = _fileSystem.Open(_fileHelper.ConfigurationFile, FileMode.Open, FileAccess.Read))
         {
             _connector.ImportConfiguration(stream);
         }
         _indexSystem.Log("Done importing configuration.");
     }
 }
 public void Import(bool incremental)
 {
     if (!incremental && _appConfig.EnableAds)
     {
         _indexSystem.Log("Importing ads.");
         using (var stream = _fileSystem.Open(_fileHelper.AdsFile, FileMode.Open, FileAccess.Read))
         {
             _connector.ImportAds(stream);
         }
         _indexSystem.Log("Done importing ads.");
     }
 }
 public void Delete(bool incremental)
 {
     if (!_configuration.KeepDataFiles)
     {
         File.Delete(_fileHelper.ProductsFile);
         _indexSystem.Log("Deleted temporary products file.");
     }
 }
 public void Delete(bool incremental)
 {
     if (!incremental && _configuration.EnableAds && !_configuration.KeepDataFiles)
     {
         File.Delete(_fileHelper.AdsFile);
         _indexSystem.Log("Deleted temporary ads file.");
     }
 }
 private void ReportStart()
 {
     _indexSystem.Log("eSalesCatalogIndexBuilder started.", 0);
     _indexSystem.Log("Variants export is {0}.", 0, _appConfig.EnableVariants ? "enabled" : "disabled");
     _indexSystem.Log("Ads export is {0}.", 0, _appConfig.EnableAds ? "enabled and exported from " + _appConfig.AdsSource : "disabled");
 }