예제 #1
0
 public DownloadFlow(
     ILogger <DownloadFlow> logger,
     IImageDownloader imageDownloader)
 {
     _logger          = logger;
     _imageDownloader = imageDownloader;
 }
예제 #2
0
 public DownloadImagesCmd(
     IImageDownloader downloader,
     IFileSystem fileSystem,
     IConsole console)
     : base(console, fileSystem)
 {
     Guard.Argument(downloader, nameof(downloader)).NotNull();
     this.downloader = downloader;
 }
예제 #3
0
 public ScrappingSourceProcessor(
     IImageDownloader imageDonwloader,
     IImageAnalyser imageAnalyser,
     IMediaRepository mediaRepository)
 {
     this.imageDownloader = imageDonwloader;
     this.mediaRepository = mediaRepository;
     this.imageAnalyser   = imageAnalyser;
 }
예제 #4
0
        public void PredownloadImages()
        {
            IImageDownloader iImageDownloader = ServiceLocator.Instance.Resolve <IImageDownloader>();

            if (iImageDownloader == null)
            {
                return;
            }

            iImageDownloader.PredownloadImages();
        }
예제 #5
0
 public MatchColour(
     IColourReferenceMatcher colourReferenceMatcher,
     IImageDownloader imageDownloader,
     IDominantColourFinder dominantColourFinder,
     IColourReferencesProvider colourReferencesProvider
     )
 {
     _colourReferenceMatcher   = colourReferenceMatcher;
     _imageDownloader          = imageDownloader;
     _dominantColourFinder     = dominantColourFinder;
     _colourReferencesProvider = colourReferencesProvider;
 }
예제 #6
0
 public QueryProcessor(ISearchEngine [] searchEngines, int [] seletectedSearchEngines, DirectoryInfo destination, bool downloadSourcePage, int maxResults, EventHandler <string> queryNotification, EventHandler <string> downloadNotification, EventHandler stopNotification)
 {
     queries                    = new Queue <string>();
     running                    = false;
     processor                  = new Thread(this.Run);
     this.searchEngines         = searchEngines;
     this.selectedSearchEngines = seletectedSearchEngines;
     this.destination           = destination;
     imageDownloader            = new ImageDownloader();
     this.downloadSourcePage    = downloadSourcePage;
     this.stopNotification      = stopNotification;
     this.queryNotification     = queryNotification;
     this.downloadNotification  = downloadNotification;
     this.maxResults            = maxResults;
 }
        public RootModule(ICultureJsonFileReader reader, IImageDownloader imageDownloader)
        {
            Get["/"] = p => {             
                var culture = reader.Read();               
                var downloadResult = imageDownloader.Download(culture);

                var viewModel = new CultureViewModel();
                foreach (var item in culture.Items)
                {
                    if (downloadResult.DownloadedImageNames.Any(s => s == item.ImageName))
                        viewModel.AddItem(new CultureViewModelItem(item.ImageName, item.Link, item.Title, item.Description));
                }

                return View["HomeView", viewModel]; 
            };
        }
예제 #8
0
        public MainViewModel(
            IKeyboardConfigurationProvider keyboardConfigurationProvider,
            IGameConfigurationProvider gameConfigurationProvider,
            ICollisionDetector collisionDetector,
            IFoodCreator foodCreator,
            IImageDownloader imageDownloader,
            IDirectionChangeDetector directionChangeDetector
            )
        {
            _keyboardConfigurationProvider = keyboardConfigurationProvider;
            _gameConfigurationProvider     = gameConfigurationProvider;
            _collisionDetector             = collisionDetector;
            _foodCreator             = foodCreator;
            _imageDownloader         = imageDownloader;
            _directionChangeDetector = directionChangeDetector;

            _up    = _keyboardConfigurationProvider.Up;
            _down  = _keyboardConfigurationProvider.Down;
            _left  = _keyboardConfigurationProvider.Left;
            _right = _keyboardConfigurationProvider.Right;

            _allowedMovementKeysMap = new Dictionary <Key, SnakeDirection>()
            {
                { _up, SnakeDirection.Up },
                { _down, SnakeDirection.Down },
                { _left, SnakeDirection.Left },
                { _right, SnakeDirection.Right }
            };

            OnKeyDownCommand = new RelayCommandGeneric <Key>(p => OnKeyDown(p), p => true);

            timer.Interval = TimeSpan.FromMilliseconds(1000 / gameConfigurationProvider.SnakeSpeed);
            timer.Tick    += OnTimerTick;
            timer.Start();

            _objectSizeX         = _gameConfigurationProvider.GameObjectSizeX;
            _objectSizeY         = _gameConfigurationProvider.GameObjectSizeY;
            _maxXLogicalPosition = GameAreaDimensionX / _objectSizeX;
            _maxYLogicalPosition = GameAreaDimensionY / _objectSizeY;

            StartGame();
        }
예제 #9
0
 public void Release(IImageDownloader instance)
 {
     //do nothing
 }
 public Builder ImageDownloader(IImageDownloader imageDownloader)
 {
     config.ImageDownloader = imageDownloader;
     return(this);
 }
 public Builder ImageDownloader(IImageDownloader imageDownloader) {
     config.ImageDownloader = imageDownloader;
     return this;
 }
 public MarsImageRetriever(INasaApiImageRetriever nasaImageRetriever, IImageDownloader imageDownloader)
 {
     _nasaImageRetriever = nasaImageRetriever;
     _imageDownloader    = imageDownloader;
 }