public async Task <IActionResult> ImportData(string url, string importSource)
        {
            IParsingClient _parsingClient = null;

            if (!_linkValidator.ValidateProfileLink(url, importSource))
            {
                return(BadRequest());
            }

            switch (importSource)
            {
            case "etsy":
                _parsingClient = new EtsyParsingClient(_watermarkService);
                break;

            case "pakamera":
                _parsingClient = new PakameraParsingClient(_watermarkService);
                break;
            }

            if (_parsingClient != null)
            {
                var artList = await _parsingClient.GetArtsFromUser(url);

                foreach (var art in artList)
                {
                    await _context.AddAsync(art);
                }

                var success = await _context.SaveChangesAsync() > 0;
            }

            return(RedirectToAction("Index"));
        }
Beispiel #2
0
        public PakameraParsingClientIntegrationTests()
        {
            configuration = new ConfigurationBuilder()
                            .AddInMemoryCollection(configurationSettings)
                            .Build();
            Mock <ImageValidator> imageValidator = new Mock <ImageValidator>(configuration);

            Mock <ILogger <PakameraParsingClient> > loggerPakamera = new Mock <ILogger <PakameraParsingClient> >();


            Mock <IAzureImageUploadComponent> azureUploadComponent = new Mock <IAzureImageUploadComponent>();
            Mock <IWatermarkService>          watermarkService     = new Mock <IWatermarkService>();

            watermarkService.Setup(e => e.WatermarkImageAndUploadToAzure(It.IsAny <string>())).ReturnsAsync("Url");
            watermarkService.Setup(e => e.GetFiles(It.IsAny <AnnouceViewModel>())).Returns(new string[] { "Directory" });

            sut = new PakameraParsingClient(watermarkService.Object);
        }