Ejemplo n.º 1
0
        public static CallResult <string> Export(IDbFactory dbFactory,
                                                 ILogService log,
                                                 ITime time,
                                                 long companyId,
                                                 BargainSearchFilterViewModel filter)
        {
            var service = new BargainSearchService(dbFactory, log, time);

            var marketplaceManager = new MarketplaceKeeper(dbFactory, false);

            marketplaceManager.Init();

            AmazonApi api = (AmazonApi) new MarketFactory(marketplaceManager.GetAll(), time, log, dbFactory, null)
                            .GetApi(companyId, MarketType.Amazon, MarketplaceKeeper.AmazonComMarketplaceId);

            var result = service.Search(filter.GetModel(), api);

            var fileName = "BargainsSearch_" + DateTime.Now.ToString("MM_dd_yyyy_hh_mm_ss") + ".xls";
            var filePath = UrlHelper.GetBargainExportFilePath(fileName);

            service.ExportBargains(result.Bargains.Where(bi => bi.AvailableOnWalmart).ToList(), filePath);

            var fileUrl = UrlHelper.GetBargainExportUrl(fileName);

            return(CallResult <string> .Success(fileUrl));
        }
        public void CallBargainSearch()
        {
            var service = new BargainSearchService(_dbFactory, _log, _time);
            var result  = service.Search(new BargainSearchFilter()
            {
                Keywords   = "pajama",
                CategoryId = "5438",
                MinPrice   = 0,
                MaxPrice   = 5,
                StartIndex = 1,
                LimitCount = 500,
            },
                                         _amazonApi);

            var filename = "BargainsSearch_" + DateTime.Now.ToString("MM_dd_yyyy_hh_mm_ss") + ".xls";
            var filepath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, filename);

            service.ExportBargains(result.Bargains, filepath);
        }
Ejemplo n.º 3
0
        public static BargainSearchResultViewModel GetAll(IDbFactory dbFactory,
                                                          ILogService log,
                                                          ITime time,
                                                          long companyId,
                                                          BargainSearchFilterViewModel filter)
        {
            var service = new BargainSearchService(dbFactory, log, time);

            var marketplaceManager = new MarketplaceKeeper(dbFactory, false);

            marketplaceManager.Init();

            AmazonApi api = (AmazonApi) new MarketFactory(marketplaceManager.GetAll(), time, log, dbFactory, null)
                            .GetApi(companyId, MarketType.Amazon, MarketplaceKeeper.AmazonComMarketplaceId);

            var result = service.Search(filter.GetModel(), api);

            return(new BargainSearchResultViewModel()
            {
                TotalResults = result.Total,
                Bargains = result.Bargains.Select(b => new BargainViewModel(b)).ToList()
            });
        }