Пример #1
0
        public Player()
        {
            _player = new WMPPlayer();
            _provider = new SoundCloudProvider();
            _playlist = new DummyPlaylist();

            _ui = new DasPlayer(this);

            // Hook up some _player events
            _player.StreamPlayerStateChanged += new PlayerStateChange(_player_StreamPlayerStateChanged);

            // Hook up playlist events
            _playlist.TrackChanged += new EventHandler(_playlist_TrackChanged);

            // Hook up some of the Player UI events
            _ui.ControlButtonPressed += new UIButtonEvent(ui_ControlButtonPressed);
            _ui.SearchRequested += new SearchRequested(_ui_SearchRequested);

            // Hook up the background worker for doing searches
            _bgSearch = new BackgroundWorker();
            _bgSearch.WorkerReportsProgress = false;
            _bgSearch.WorkerSupportsCancellation = false;
            _bgSearch.DoWork += new DoWorkEventHandler(_backgroundWorker_DoWork);
            _bgSearch.RunWorkerCompleted += new RunWorkerCompletedEventHandler(_backgroundWorker_RunWorkerCompleted);

            // We're nice, we'll poll the timer for the UI and make sure it
            // gets notified when the progress changes
            _timer = new Timer();
            _timer.AutoReset = true;
            _timer.Elapsed += new ElapsedEventHandler(_timer_Elapsed);
            _timer.SynchronizingObject = (Form)_ui; // dirty hackiness
        }
        public ThePirateBaySearchProvider(ISearchProvider nextProvider)
        {
            if (nextProvider == null)
                throw new ArgumentNullException(nameof(nextProvider), "nextProvider Cannot be null");

            NextSearchProvider = nextProvider;
        }
Пример #3
0
 public SearchController(IContentProvider contentProvider, IRenderer renderer, ISearchProvider searchProvider)
 {
     ContentProvider = contentProvider;
     SearchProvider = searchProvider;
     SearchProvider.ContentResolver = contentProvider.ContentResolver;
     Renderer = renderer;
 }
Пример #4
0
 public frmAutoDownload(AutoEpisode ep)
 {
     InitializeComponent();
     NewEpisode = ep.Clone();
     _SearchProv = (ISearchProvider) Activator.CreateInstance(Type.GetType(ep.SearchProviderType));
     InitScreen();
 }
Пример #5
0
 public ItemBrowsingService(IItemService itemService, ISearchProvider searchService, IBlobUrlResolver blobUrlResolver = null, ISearchConnection searchConnection = null)
 {
     _searchProvider = searchService;
     _searchConnection = searchConnection;
     _itemService = itemService;
     _blobUrlResolver = blobUrlResolver;
 }
 public AsynchronousSearchServiceBuilder(string specialCharecter
     , IChildPromptItemsService childPromptItemsService
     , ISearchProvider<ISearch> searchProvider)
 {
     _specialCharecter = specialCharecter;
     _searchProvider = searchProvider;
     _childPromptItemsService = childPromptItemsService;
 }
Пример #7
0
 public AdminController(IBnhRepositories repos, IRatingCalculator rating, IBnhConfig config, IPathMapper pathMapper, ISearchProvider searcher)
 {
     this.repos = repos;
     this.rating = rating;
     this.config = config;
     this.pathMapper = pathMapper;
     this.searcher = searcher;
 }
Пример #8
0
 public EpisodeDownloader(ITvService service, ISearchProvider searchProvider, IWebClient webClient, TorrentSearchSettings settings, IAnalyticsService analyticsService)
 {
     _service = service;
     _searchProvider = searchProvider;
     _webClient = webClient;
     _settings = settings;
     _analyticsService = analyticsService;
 }
        public SearchResultsView(ISearchInputView searchInputView, ISearchProvider[] searchProviders)
        {
            InitializeComponent();

            _searchInputView = searchInputView;
            _searchProviders = searchProviders;
            _list.ItemsSource = _searchResults;
        }
 public SearchResultsPresenter(ISearchInputView searchInputView, ISearchResultsView view, IDispatcher dispatcher, ISearchProvider[] searchProviders)
 {
     View = view;
     View.Loaded += View_Loaded;
     _searchInput = searchInputView;
     _dispatcher = dispatcher;
     _searchProviders = searchProviders;
 }
Пример #11
0
        public KickassSearchProvider(ISearchProvider nextProvider, IWebClient webClient, IAnalyticsService analyticsService)
        {
            if(nextProvider == null)
                throw new ArgumentNullException(nameof(nextProvider), "nextProvider Cannot be null");

            NextSearchProvider = nextProvider;
            _webClient = webClient;
            _analyticsService = analyticsService;
        }
Пример #12
0
 public static void CreateSampleIndex(ISearchProvider provider, string scope)
 {
     provider.Index(scope, "catalogitem", CreateDocument("12345", "sample product", "red", 123.23m, 2, new [] { "sony/186d61d8-d843-4675-9f77-ec5ef603fda3", "apple/186d61d8-d843-4675-9f77-ec5ef603fda3" }));
     provider.Index(scope, "catalogitem", CreateDocument("sad121", "red shirt", "red", 10m, 3, new[] { "sony/186d61d8-d843-4675-9f77-ec5ef603fda3", "apple/186d61d8-d843-4675-9f77-ec5ef603fda3" }));
     provider.Index(scope, "catalogitem", CreateDocument("jdashf", "blue shirt", "blue", 23.12m, 8, new[] { "sony/186d61d8-d843-4675-9f77-ec5ef603fda3", "apple/186d61d8-d843-4675-9f77-ec5ef603fda3" }));
     provider.Index(scope, "catalogitem", CreateDocument("32894hjf", "black sox", "black", 243.12m, 10, new[] { "sony/186d61d8-d843-4675-9f77-ec5ef603fda3", "apple/186d61d8-d843-4675-9f77-ec5ef603fda3" }));
     provider.Commit(scope);
     provider.Close(scope, "catalogitem");
 }
 public CatalogItemIndexBuilder(ISearchProvider searchProvider, ICatalogSearchService catalogSearchService,
                                IItemService itemService, IPricingService pricingService,
                                IChangeLogService changeLogService)
 {
     _searchProvider = searchProvider;
     _itemService = itemService;
     _catalogSearchService = catalogSearchService;
     _pricingService = pricingService;
     _changeLogService = changeLogService;
 }
Пример #14
0
        /// <summary>
        /// Azures the index builder.
        /// </summary>
        /// <param name="repository">The repository.</param>
        /// <param name="searchProvider">The search provider.</param>
        /// <param name="messageSender">The message sender.</param>
        /// <param name="consumerFactory">The consumer factory.</param>
        /// <param name="observer">The observer.</param>
        /// <param name="queueReader">The queue reader.</param>
        /// <param name="indexBuilders">The index builders.</param>
        public SearchIndexController(IBuildSettingsRepository repository, ISearchProvider searchProvider, IMessageSender messageSender, IConsumerFactory consumerFactory, ISystemObserver observer, IQueueReader queueReader, ISearchIndexBuilder[] indexBuilders)
		{
			_repository = repository;
			_messageSender = messageSender;
			_observer = observer;
			_queueReader = queueReader;
			_consumerFactory = consumerFactory;
            _searchProvider = searchProvider;
            _indexBuilders = indexBuilders;
		}
Пример #15
0
 public StudentsController(IStudentProvider studentProvider, IClassProvider classProvider, ISchemaValidator <Student> studentSchemaValidator, ISearchProvider searchProvider,
                           ISchemaValidator <StudentUpdateRequest> studentUpdateReqSchemaValidator)
 //,  IFirehoseProvider firehoseProvider)
 {
     _studentProvider = studentProvider;
     _classProvider   = classProvider;
     //_firehoseProvider = firehoseProvider;
     _searchProvider                  = searchProvider;
     _studentSchemaValidator          = studentSchemaValidator;
     _studentUpdateReqSchemaValidator = studentUpdateReqSchemaValidator;
 }
Пример #16
0
 public StatusController(ISearchProvider searchProvider,
                         IApprenticeshipApplicationProvider apprenticeshipApplicationProvider,
                         ICandidateServiceProvider candidateServiceProvider,
                         IConfigurationService configurationService,
                         ILogService logService)
     : base(configurationService, logService)
 {
     _searchProvider = searchProvider;
     _apprenticeshipApplicationProvider = apprenticeshipApplicationProvider;
     _candidateServiceProvider          = candidateServiceProvider;
 }
Пример #17
0
 public CategoryBrowsingService(
     ICategoryService categoryService,
     ISearchProvider searchService,
     IBlobUrlResolver blobUrlResolver,
     ISettingsManager settingsManager)
 {
     _searchProvider  = searchService;
     _categoryService = categoryService;
     _blobUrlResolver = blobUrlResolver;
     _settingsManager = settingsManager;
 }
Пример #18
0
        public static async Task Search(string input, EnumSearchType t = EnumSearchType.all)
        {
            if (string.IsNullOrEmpty(input))
            {
                return;
            }
            state = EnumSearchState.Started;
            var searchInfo = new SearchResult {
                Keyword = input, SearchType = t
            };

            notifyState(searchInfo);
            ISearchProvider provider  = null;
            var             re_source = new Regex(@"(source:\s*(\w+))");
            var             m         = re_source.Match(input);

            if (m.Success)
            {
                var type = m.Groups[2].Value.ToLower();
                switch (type)
                {
                case "baidu": provider = new BaiduSearchProvider(); break;

                case "xiami": provider = new XiamiSearchProvider(); break;

                case "douban": provider = new DoubanSearchProvider(); break;

                default:
                    break;
                }
                input = re_source.Replace(input, "");
            }
            if (provider == null)
            {
                provider = new XiamiSearchProvider();
            }
            state = EnumSearchState.Working;
            try
            {
                var sr = await provider.Search(input, t);

                if (sr != null && state != EnumSearchState.Cancelling)
                {
                    MessageBus.Instance.Publish(sr);
                    notifyState(sr);
                }
            }
            catch (Exception e)
            {
                Logger.Error(e);
            }
            state = EnumSearchState.Finished;
            notifyState(searchInfo);
        }
 public AsynchronousSearchProvider(
     string promptName,
     string parameterName,
     IChildPromptItemsService childPromptItemsService,
     ISearchProvider <ISearch> searchProvider)
 {
     _searchProvider          = searchProvider;
     _childPromptItemsService = childPromptItemsService;
     _parameterName           = parameterName;
     _promptName = promptName;
 }
        /// <summary>
        /// 尝试根据返回数据类型取得数据检索提供程序,如果类型没有注册对应的提供程序,则返回Null
        /// </summary>
        /// <param name="dataType">返回数据类型</param>
        /// <param name="provider">数据类型注册的数据检索提供程序</param>
        /// <returns>是否正确取得数据检索提供程序,true:是;false:否</returns>
        public static bool TryGetProvider(Type dataType, out ISearchProvider provider)
        {
            provider = null;

            string providerName;
            if (s_ItemDic.TryGetValue(dataType, out providerName) && !string.IsNullOrWhiteSpace(providerName))
            {
                return s_ProviderDic.TryGetValue(providerName, out provider);
            }
            return false;
        }
        public List <SearchAggregateItem> Search(List <string> searchProviders, string query, int numResults, string culture)
        {
            List <SearchAggregateItem> results = new List <SearchAggregateItem>();

            _searchProviders   = new Dictionary <string, ISearchProvider>();
            _resultsDictionary = new Dictionary <string, SearchAggregateItem>();

            _isSearching = true;

            _query        = query;
            _numResults   = numResults;
            _runningCount = 0;
            _culture      = culture;
            _aborted      = false;

            lock (_searchProviders)
            {
                foreach (string searchProvider in searchProviders)
                {
                    ISearchProvider isp = ShumbiDiscover.Core.CoreConfiguration.SearchProviderFactory.CreateInstance(searchProvider);

                    if (isp != null)
                    {
                        _searchProviders.Add(searchProvider, isp);
                    }
                }
            }

            _runningCount = _searchProviders.Count;

            lock (_searchProviders)
            {
                foreach (KeyValuePair <string, ISearchProvider> kvp in _searchProviders)
                {
                    ThreadPool.QueueUserWorkItem(DoSearch, kvp.Value);
                }
            }

            while (_runningCount > 0 && !_aborted)
            {
                Thread.Sleep(50);
            }

            if (!_aborted)
            {
                foreach (KeyValuePair <string, SearchAggregateItem> kvp in _resultsDictionary)
                {
                    results.Add(kvp.Value);
                }
            }

            return(results);
        }
Пример #22
0
        public ISearchProvider[]  GetSearchProviders()
        {
            int i = 0;

            ISearchProvider[] array = new ISearchProvider[_SearchProviders.Count];
            foreach (HashMap.Entry e in _SearchProviders)
            {
                array[i++] = (ISearchProvider)e.Key;
            }

            return(array);
        }
Пример #23
0
        /// <summary>
        /// 尝试根据返回数据类型取得数据检索提供程序,如果类型没有注册对应的提供程序,则返回Null
        /// </summary>
        /// <param name="dataType">返回数据类型</param>
        /// <param name="provider">数据类型注册的数据检索提供程序</param>
        /// <returns>是否正确取得数据检索提供程序,true:是;false:否</returns>
        public static bool TryGetProvider(Type dataType, out ISearchProvider provider)
        {
            provider = null;

            string providerName;

            if (s_ItemDic.TryGetValue(dataType, out providerName) && !string.IsNullOrWhiteSpace(providerName))
            {
                return(s_ProviderDic.TryGetValue(providerName, out provider));
            }
            return(false);
        }
Пример #24
0
 public CompanyController(IUnitOfWork unitOfWork, 
                          ISearchProvider searchProvider, 
                          IServiceFactory serviceFactory,
                          UserByIdQuery userByIdQuery,
                          IProcess<CompanyQueryAuthorizationParams, AuthorizationResultViewModel> compAuthProcess)
 {
     _unitOfWork = unitOfWork;
     _searchProvider = searchProvider;
     _serviceFactory = serviceFactory;
     _companyAuthProcess = compAuthProcess;
     _userByIdQuery = userByIdQuery;
 }
Пример #25
0
 public SearchController(IQuerySender querySender,
                         ISiteIdProvider siteIdProvider,
                         ISearchProvider searchProvider,
                         IEventSearchResultBuilder eventSearchResultBuilder,
                         FIL.Logging.ILogger logger)
 {
     _searchProvider           = searchProvider;
     _querySender              = querySender;
     _siteIdProvider           = siteIdProvider;
     _eventSearchResultBuilder = eventSearchResultBuilder;
     _logger = logger;
 }
Пример #26
0
        public FlatFileMusicRepository(ServerConfiguration config, IIdentityProvider identityStore, ISearchProvider searchProvider, IFileSystem fs, IMonitorTheFileSystemForChanges changeMonitor)
        {
            _identityStore  = identityStore;
            _searchProvider = searchProvider;
            _fs             = fs;

            LastUpdate = DateTime.UtcNow;
            changeMonitor.StartMonitoring(config.MusicShare, () =>
            {
                LastUpdate = DateTime.UtcNow;
            });
        }
Пример #27
0
 public ProviderProximityService(ISearchProvider searchProvider,
                                 ILocationService locationService,
                                 IRoutePathService routePathService,
                                 IFileWriter <ProviderProximityReportDto> providerProximityReportWriter,
                                 IDateTimeProvider dateTimeProvider)
 {
     _searchProvider   = searchProvider;
     _locationService  = locationService;
     _routePathService = routePathService;
     _providerProximityReportWriter = providerProximityReportWriter;
     _dateTimeProvider = dateTimeProvider;
 }
        private static void RebuildIndex(ISearchProvider provider, string documentType)
        {
            provider.RemoveAll(_scope, documentType); // ???

            var controller = GetSearchIndexController(provider);

            controller.RemoveIndex(_scope, documentType);
            controller.BuildIndex(_scope, documentType, progressInfo => { });

            // sleep for index to be commited
            Thread.Sleep(5000);
        }
Пример #29
0
 public CompanyController(IUnitOfWork unitOfWork,
                          ISearchProvider searchProvider,
                          IServiceFactory serviceFactory,
                          UserByIdQuery userByIdQuery,
                          IProcess <CompanyQueryAuthorizationParams, AuthorizationResultViewModel> compAuthProcess)
 {
     _unitOfWork         = unitOfWork;
     _searchProvider     = searchProvider;
     _serviceFactory     = serviceFactory;
     _companyAuthProcess = compAuthProcess;
     _userByIdQuery      = userByIdQuery;
 }
Пример #30
0
        private async Task <SearchFightSearchResultModel> ThrottleSearcherAsync(ISearchProvider <SearchFightSearchRequestModel, SearchFightSearchResultModel> searcher, string keyword)
        {
            await SearchThrottler.WaitAsync();

            try
            {
                return(await searcher.SearchAsync(new SearchFightSearchRequestModel(keyword)));
            }
            finally
            {
                SearchThrottler.Release();
            }
        }
Пример #31
0
 public CategoryIndexBuilder(
     ISearchProvider searchProvider,
     ICatalogSearchService catalogSearchService,
     ICategoryService categoryService,
     IOperationProvider[] operationProviders,
     IBatchDocumentBuilder <Category>[] batchDocumentBuilders)
 {
     _searchProvider        = searchProvider;
     _catalogSearchService  = catalogSearchService;
     _categoryService       = categoryService;
     _operationProviders    = operationProviders;
     _batchDocumentBuilders = batchDocumentBuilders;
 }
 public CatalogSearchServiceDecorator(
     ICatalogSearchService catalogSearchService,
     ISearchConnection searchConnection,
     ISearchProvider searchProvider,
     IItemService itemService,
     ISettingsManager settingsManager)
 {
     _catalogSearchService = catalogSearchService;
     _searchConnection     = searchConnection;
     _searchProvider       = searchProvider;
     _itemService          = itemService;
     _settingsManager      = settingsManager;
 }
Пример #33
0
        private ISearchProvider CreateProvider()
        {
            ISearchProvider result = null;

            Func <ISearchConnection, ISearchProvider> factory;

            if (_factories.TryGetValue(_connection.Provider, out factory))
            {
                result = factory(_connection);
            }

            return(result);
        }
Пример #34
0
 public CatalogItemIndexBuilder(
     ISearchProvider searchProvider,
     ICatalogSearchService catalogSearchService,
     IItemService itemService,
     IPricingService pricingService,
     IChangeLogService changeLogService)
 {
     _searchProvider       = searchProvider;
     _catalogSearchService = catalogSearchService;
     _itemService          = itemService;
     _pricingService       = pricingService;
     _changeLogService     = changeLogService;
 }
Пример #35
0
        private static IIndexingManager GetIndexingManager(ISearchProvider searchProvider, IList <DocumentSource> documentSources)
        {
            var primaryDocumentSource = documentSources?.FirstOrDefault();

            var configuration = new IndexDocumentConfiguration
            {
                DocumentType   = DocumentType,
                DocumentSource = CreateIndexDocumentSource(primaryDocumentSource),
                RelatedSources = documentSources?.Skip(1).Select(CreateIndexDocumentSource).ToArray(),
            };

            return(new IndexingManager(searchProvider, new[] { configuration }, new Moq.Mock <ISearchConnection>().Object));
        }
Пример #36
0
 public DeduplicationManager(
     ISearchProvider searchProvider,
     IMetricReporter metricReporter,
     IDuplicatesRuleManager duplicatesRuleManager,
     IDeduplicationSearchQueryBuilder deduplicationSearchQueryBuilder,
     IFindSimilarRecordsRequestBuilder findSimilarRecordsRequestBuilder)
 {
     _searchProvider                   = searchProvider;
     _metricReporter                   = metricReporter;
     _duplicatesRuleManager            = duplicatesRuleManager;
     _deduplicationSearchQueryBuilder  = deduplicationSearchQueryBuilder;
     _findSimilarRecordsRequestBuilder = findSimilarRecordsRequestBuilder;
 }
Пример #37
0
        public static void CreateSampleIndex(ISearchProvider provider, string scope, string documentType)
        {
            provider.RemoveAll(scope, documentType);

            AddDocuments(provider, scope, documentType, "stuff");
            AddDocuments(provider, scope, documentType, "goods");

            provider.Commit(scope);
            provider.Close(scope, documentType);

            // sleep for index to be commited
            Thread.Sleep(2000);
        }
 public SearchCategoryQueryHandler(
     ISearchProvider searchProvider
     , IMapper mapper
     , ISearchPhraseParser phraseParser
     , IStoreService storeService
     , IGenericPipelineLauncher pipeline)
 {
     _searchProvider = searchProvider;
     _mapper         = mapper;
     _phraseParser   = phraseParser;
     _storeService   = storeService;
     _pipeline       = pipeline;
 }
Пример #39
0
        /// <summary>
        /// Gets the product item.
        /// </summary>
        /// <typeparam name="T">The repository item type.</typeparam>
        /// <param name="product">The product.</param>
        /// <param name="database">The database.</param>
        /// <returns>
        /// The product item.
        /// </returns>
        public static Item GetRepositoryItem <T>(T product, Database database = null) where T : IProductRepositoryItem
        {
            Assert.ArgumentNotNull(product, "product");

            ShopContext shop = Context.Entity.Resolve <ShopContext>();

            database = database ?? shop.Database;

            if (product is IEntity && !string.IsNullOrEmpty(((IEntity)product).Alias))
            {
                string location = ((IEntity)product).Alias;

                Assert.IsNotNull(database, "Unable to get repository item. Database cannot be null.");

                Item item = database.GetItem(location);
                if (item != null)
                {
                    return(item);
                }
            }

            Assert.IsNotNull(shop.BusinessCatalogSettings, "Business Catalog settings not found.");

            if (string.IsNullOrEmpty(shop.BusinessCatalogSettings.ProductsLink))
            {
                return(default(Item));
            }

            Item productsRoot = database.GetItem(shop.BusinessCatalogSettings.ProductsLink);

            Assert.IsNotNull(productsRoot, "Product repository root item is null");

            string key = EntityHelper.GetField <T>(i => i.Code);

            if (string.IsNullOrEmpty(key))
            {
                Log.Warn(string.Concat("Field name is undefined. Type: ", typeof(T).ToString(), ". Property: 'Code'."), null);

                key = "Code";
            }

            Query query = new Query {
                SearchRoot = productsRoot.ID.ToString()
            };

            query.AppendField(key, product.Code, MatchVariant.Exactly);

            ISearchProvider searchProvider = Context.Entity.Resolve <ISearchProvider>();

            return(searchProvider.Search(query).FirstOrDefault());
        }
Пример #40
0
        /// <summary>
        /// Initializes a new instance of the <see cref="OrderManager&lt;T&gt;"/> class.
        /// </summary>
        /// <param name="searchProvider">The search provider.</param>
        /// <param name="orderIdGenerator">The order id generator.</param>
        public OrderManager(ISearchProvider searchProvider, OrderIDGenerator orderIdGenerator)
        {
            this.entityHelper     = Context.Entity.Resolve <EntityHelper>();
            this.searchProvider   = searchProvider;
            this.OrderIDGenerator = orderIdGenerator;

            BusinessCatalogSettings settings = Context.Entity.GetConfiguration <BusinessCatalogSettings>();

            Assert.IsNotNull(settings, typeof(BusinessCatalogSettings), "Unable initialize BusinessCatalogSettings.");
            Assert.IsNotNullOrEmpty(settings.OrdersLink, "Unable initialize Orders root item.");

            this.Database = Sitecore.Context.ContentDatabase;
            this.ItemId   = settings.OrdersLink;
        }
Пример #41
0
 public TraineeshipSearchMediator(
     IConfigurationManager configManager,
     ISearchProvider searchProvider,
     ITraineeshipVacancyDetailProvider traineeshipVacancyDetailProvider,
     IUserDataProvider userDataProvider,
     TraineeshipSearchViewModelServerValidator searchRequestValidator,
     TraineeshipSearchViewModelLocationValidator searchLocationValidator)
     : base(configManager, userDataProvider)
 {
     _searchProvider = searchProvider;
     _traineeshipVacancyDetailProvider = traineeshipVacancyDetailProvider;
     _searchRequestValidator           = searchRequestValidator;
     _searchLocationValidator          = searchLocationValidator;
 }
        private void HandlePageReappearing()
        {
            if (_searchView != null && Element != null && Element is ContentPage)
            {
                var contentPage = Element as ContentPage;
                _searchProvider = contentPage.BindingContext as ISearchProvider;

                if (_searchProvider == null)
                {
                    _searchView.Visibility = ViewStates.Gone;
                    return;
                }
            }
        }
Пример #43
0
        public async Task <JsonResult> Search([FromServices] ISearchProvider searchProvider, [HybridModelBinding.FromHybrid] SearchModel model, int limit = 10, int skip = 0)
        {
            limit = Math.Min(Math.Max(limit, 1), 100);
            int page = skip <= 0 ? 1 : (skip / limit + 1);

            if (IsHarmony)
            {
                model.Harmony = true;
            }
            var blogs = await searchProvider.SearchBlogAsync(model, page, limit);

            var blogids = blogs.Blogs.Select(b => b.BlogID).ToList();
            IQueryable <BlogDetailDisplay> details;

            if (User.Identity.IsAuthenticated)
            {
                details = db_.Blogs.Where(b => blogids.Contains(b.BlogID))
                          .GroupJoin(db_.TagsInBlogs.DefaultIfEmpty(),
                                     b => b.BlogID,
                                     tib => tib.BlogID,
                                     (blog, tib) => new { blog, tag = tib.Select(t => t.tag) })
                          .GroupJoin(db_.Favorites.Where(f => f.Username == User.Identity.Name),
                                     b => b.blog.BlogID,
                                     f => f.BlogID,
                                     (b, f) => new BlogDetailDisplay
                {
                    blog       = b.blog,
                    tag        = b.tag,
                    Option     = b.blog.option,
                    IsFavorite = f.Count() > 0,
                });
            }
            else
            {
                details = db_.Blogs.Where(b => blogids.Contains(b.BlogID))
                          .GroupJoin(db_.TagsInBlogs.DefaultIfEmpty(),
                                     b => b.BlogID,
                                     tib => tib.BlogID,
                                     (b, tib) => new BlogDetailDisplay
                {
                    blog   = b,
                    tag    = tib.Select(t => t.tag),
                    Option = b.option
                });
            }
            return(Json(ToPaged(new X.PagedList.StaticPagedList <BlogDetailDisplay>(
                                    (await details.ToListAsync()).OrderBy(b => blogids.IndexOf(b.blog.BlogID)),
                                    blogs.Blogs.GetMetaData()))));
        }
Пример #44
0
        public SearchControl(ISearchProvider Provider)
        {
            InitializeComponent();
            _provider = Provider;
            _ProvNameNoSpace = _provider.HistoryName.Replace(' ', '_');

            NzbSearcher.Config.Saving += new ConfigEvent(Config_Saving);
            //Global.SABnzbd.StatusUpdated += new StatusUpdatedEvent(SABnzbd_StatusUpdated);
            Provider.SearchResultsUpdated += new ResultsUpdatedEvent(Provider_SearchResultsUpdated);

            cmdFavorites.Click += new EventHandler(cmdFavorites_Click);
            cmdIMDBmovies.Click += new EventHandler(cmdIMDBmovies_Click);
            cmdInfo.Click += new EventHandler(cmdInfo_Click);
            cmdNewSearch.Click +=new EventHandler(cmdNewSearch_Click);
        }
Пример #45
0
        public frmAddNZB(ISearchProvider prov, List<NzbItem> Items)
        {
            InitializeComponent();

            if (Items.Count < 1)
                throw new Exception("Unable to download NZB list with item count < 1");

            _prov = prov;
            _NzbItems = Items;
            _DownloadedNzbItems = new List<NzbItem>();
            _OriginalTitle = _NzbItems[0].Title;

            if (Items.Count > 1)
                this.Text = "Add " + Items.Count + " NZBs to SABnzbd's Queue (as a single combined download)";
        }
Пример #46
0
        public IndexingManager(ISearchProvider searchProvider, IndexDocumentConfiguration[] configs, ISearchConnection connection)
        {
            if (searchProvider == null)
            {
                throw new ArgumentNullException(nameof(searchProvider));
            }
            if (configs == null)
            {
                throw new ArgumentNullException(nameof(configs));
            }

            _connection     = connection;
            _searchProvider = searchProvider;
            _configs        = configs;
        }
Пример #47
0
        public IEnumerable <string> ReIndexUpdateSingle(long id = 0, string actionType = "CREATE")
        {
            ISearchProvider provider = IoCFactory.Container.ResolveForSession <ISearchProvider>();

            if (id == 0)
            {
                provider?.Reload();
            }
            else
            {
                var enumAction = (IndexingAction)Enum.Parse(typeof(IndexingAction), actionType);
                provider?.UpdateSingleDatasetIndex(id, enumAction);
            }
            return(null);
        }
Пример #48
0
        public static void CreateSampleIndex(ISearchProvider provider, string scope)
        {
            provider.RemoveAll(scope, "");
            provider.Index(scope, "catalogitem", CreateDocument("12345", "sample product", "red", new[] { new Price("price_usd_default", 123.23m) }, 2, new[] { "sony/186d61d8-d843-4675-9f77-ec5ef603fda3", "apple/186d61d8-d843-4675-9f77-ec5ef603fda3" }));
            provider.Index(scope, "catalogitem", CreateDocument("red3", "red shirt 2", "red", new[] { new Price("price_usd_default", 200m), new Price("price_usd_sale", 99m), new Price("price_eur_sale", 300m) }, 4, new[] { "sony/186d61d8-d843-4675-9f77-ec5ef603fda3", "apple/186d61d8-d843-4675-9f77-ec5ef603fda3" }));
            provider.Index(scope, "catalogitem", CreateDocument("sad121", "red shirt", "red", new[] { new Price("price_usd_default", 10m) }, 3, new[] { "sony/186d61d8-d843-4675-9f77-ec5ef603fda3", "apple/186d61d8-d843-4675-9f77-ec5ef603fda3" }));
            provider.Index(scope, "catalogitem", CreateDocument("jdashf", "blue shirt", "Blue", new[] { new Price("price_usd_default", 23.12m) }, 8, new[] { "sony/186d61d8-d843-4675-9f77-ec5ef603fda3", "apple/186d61d8-d843-4675-9f77-ec5ef603fda3" }, true));
            provider.Index(scope, "catalogitem", CreateDocument("32894hjf", "black sox", "black", new[] { new Price("price_usd_default", 243.12m) }, 10, new[] { "sony/186d61d8-d843-4675-9f77-ec5ef603fda3", "apple/186d61d8-d843-4675-9f77-ec5ef603fda3" }));
            provider.Index(scope, "catalogitem", CreateDocument("another", "black sox2", "silver", new[] { new Price("price_usd_default", 700m) }, 20, new[] { "sony/186d61d8-d843-4675-9f77-ec5ef603fda3", "apple/186d61d8-d843-4675-9f77-ec5ef603fda3" }));
            provider.Commit(scope);
            provider.Close(scope, "catalogitem");

            // sleep for index to be commited
            Thread.Sleep(2000);
        }
 public SearchModuleController(ISearchProvider searchProvider, ISearchConnection searchConnection, SearchIndexJobsScheduler scheduler,
     IStoreService storeService, ISecurityService securityService, IPermissionScopeService permissionScopeService,
     IPropertyService propertyService, IBrowseFilterService browseFilterService, IItemBrowsingService browseService,
     IInventoryService inventoryService, IBlobUrlResolver blobUrlResolver, ICatalogSearchService catalogSearchService)
 {
     _searchProvider = searchProvider;
     _searchConnection = searchConnection;
     _scheduler = scheduler;
     _storeService = storeService;
     _securityService = securityService;
     _permissionScopeService = permissionScopeService;
     _propertyService = propertyService;
     _browseFilterService = browseFilterService;
     _browseService = browseService;
     _inventoryService = inventoryService;
     _blobUrlResolver = blobUrlResolver;
     _catalogSearchService = catalogSearchService;
 }
Пример #50
0
        public frmAutoDownload()
        {
            InitializeComponent();

            //initialize defaults
            _SearchProv = new NzbIndex();

            NewEpisode = new AutoEpisode();
            NewEpisode.EpisodeNr = 1;
            NewEpisode.EpisodeNrMinDigits = 2;
            NewEpisode.SeasonNr = 1;
            NewEpisode.SeasonNrMinDigits = 2;
            NewEpisode.FriendlyName = "%N S%SE%E %T";
            NewEpisode.SearchProviderType = _SearchProv.GetType().FullName;
            NewEpisode.SearchText = "%N S%SE%E";
            NewEpisode.SABcat = "series"; //default category

            InitScreen();
        }
 public SearchResultsViewModel(IEventAggregator eventAggregator, IDispatcher dispatcher, ISearchProvider[] searchProviders)
 {
     _eventAggregator = eventAggregator;
     _dispatcher = dispatcher;
     _searchProviders = searchProviders;
 }
Пример #52
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="searchProvider">The Search Provider to use. Set using Dependency Injection (ISearchProvider interface must be defined in Unity.config)</param>
 public SearchController(ISearchProvider searchProvider)
 {
     SearchProvider = searchProvider;
 }
 public RemoveSpaceIndexerxUnitOfWork(SpaceService spaceService, ISearchProvider searchProvider)
 {
     _spaceService = spaceService;
     _searchProvider = searchProvider;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="CodeProductUrlProcessor"/> class.
 /// </summary>
 /// <param name="searchProvider">The search provider.</param>
 public CodeProductUrlProcessor(ISearchProvider searchProvider) : base(searchProvider)
 {
 }
Пример #55
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SearchUpdateContext"/> class.
 /// </summary>
 /// <param name="searchProvider">The search provider.</param>
 public SearchUpdateContext(ISearchProvider searchProvider)
 {
     _searchProvider = searchProvider;
 }
Пример #56
0
 public SearchController(IBnhRepositories repos, ISearchProvider searcher)
 {
     this.repos = repos;
     this.searcher = searcher;
 }
        public void CreateNewSearch(ISearchProvider search)
        {
            var vm = _createSearchViewModel();
            vm.SearchProviders.Add(search);

            AddSearch(vm);
        }
 public CachingApiSearchProvider(ISearchProvider inner, Cache cache)
 {
     _inner = inner;
     _cache = cache;
 }
 public CustomersController(ISearchProvider searchProvider)
 {
     this.searchProvider = searchProvider;
 }
 public FileInRepo SearchFileInRepository(ISearchProvider searchProvider, Query query)
 {
     return null;
 }