Esempio n. 1
0
        public CatalogueViewModel(
            IArticlePictureLocator articlePictureLocator,
            ICommandService <OpenWebPage> webBrowserService,
            ISearchSettingsProvider searchSettingsProvider,
            IArticleSearchEngine searchEngine)
        {
            if (articlePictureLocator == null)
            {
                throw new ArgumentNullException(nameof(articlePictureLocator));
            }
            if (webBrowserService == null)
            {
                throw new ArgumentNullException(nameof(webBrowserService));
            }
            if (searchSettingsProvider == null)
            {
                throw new ArgumentNullException(nameof(searchSettingsProvider));
            }
            if (searchEngine == null)
            {
                throw new ArgumentNullException(nameof(searchEngine));
            }

            this.articlePictureLocator  = articlePictureLocator;
            this.webBrowserService      = webBrowserService;
            this.searchSettingsProvider = searchSettingsProvider;
            this.searchEngine           = searchEngine;

            SearchCommand = new RelayCommand(() => Search());
            ShowSelectedArticleFluCommand = new RelayCommand(() => ShowSelectedArticleFlu());

            InitPropertiesBoundToUI();
        }
Esempio n. 2
0
        public ProductSearchServiceTests()
        {
            this.searchManager          = Substitute.For <ISearchService>();
            this.searchMapper           = Substitute.For <ISearchMapper>();
            this.searchOptionsBuilder   = Substitute.For <ISearchOptionsBuilder>();
            this.searchSettingsProvider = Substitute.For <ISearchSettingsProvider>();

            this.service = new ProductSearchService(
                this.searchSettingsProvider,
                this.searchOptionsBuilder,
                this.searchManager,
                this.searchMapper);
            this.fixture = new Fixture();
        }
        public ProductSearchService(
            ISearchSettingsProvider searchSettingsProvider,
            ISearchOptionsBuilder searchOptionsBuilder,
            ISearchService searchService,
            ISearchMapper searchMapper)
        {
            Assert.ArgumentNotNull(searchSettingsProvider, nameof(searchSettingsProvider));
            Assert.ArgumentNotNull(searchOptionsBuilder, nameof(searchOptionsBuilder));
            Assert.ArgumentNotNull(searchService, nameof(searchService));
            Assert.ArgumentNotNull(searchMapper, nameof(searchMapper));

            this.searchSettingsProvider = searchSettingsProvider;
            this.searchOptionsBuilder   = searchOptionsBuilder;
            this.searchService          = searchService;
            this.searchMapper           = searchMapper;
        }