private void ToggleProgress(bool forceProgressDisplay) { IFullTextSearchService searchService = AbleContext.Resolve <IFullTextSearchService>(); if (searchService.LastReindexDate != null && !searchService.IsReindexing && !forceProgressDisplay) { LastRebuildDate.Text = string.Format(LastRebuildDate.Text, searchService.LastReindexDate.Value); LastRebuildPanel.Visible = true; } else { LastRebuildPanel.Visible = false; } if (searchService.IsReindexing || forceProgressDisplay) { int seconds = 1; if (searchService.IsReindexing) { seconds = (int)Math.Ceiling(LocaleHelper.LocalNow.Subtract(searchService.ReindexStartDate.Value).TotalSeconds); } int minutes = seconds / 60; seconds = seconds - (60 * minutes); ProgressLabel.Text = string.Format(ProgressLabel.Text, minutes, seconds); ProgressPanel.Visible = true; RebuildIndexButton.Visible = false; Timer1.Enabled = true; } else { ProgressPanel.Visible = false; RebuildIndexButton.Visible = true; } }
public OTAUIController(IOTAUIService otaUIService, IOTARedisService redisService, IFileService fileService, IUserAccessDataControlService userAccessDataControlService, IMembershipService membershipService, IFullTextSearchService fullTextSearchService) : base(otaUIService, redisService, fileService, fullTextSearchService) { this.UserAccessDataControlService = userAccessDataControlService; this.MembershipService = membershipService; StatusOTAService = StructureMap.ObjectFactory.GetInstance<IStatusOTAService>(); }
public CommonController(ICommonService commonSvc, IFullTextSearchService fullTextSearchService, IIMEICacheService imeiCacheService, ISqlLoaderWriter logService) { CommonService = commonSvc; FullTextSearchService = fullTextSearchService; IMEICacheService = imeiCacheService; LogService = logService; }
public AppStoresUIController(IAppStoreUIService appStoreUIService, IRedisService redisService, IFileService fileService, IFullTextSearchService fullTextSearchService) : base(appStoreUIService, redisService, fileService, fullTextSearchService) { this.UIService = appStoreUIService; this.RedisService = redisService; this.FileService = fileService; }
PerformFullTextSearchAsync(IFullTextSearchService fullTextSearchService, SearchInput input) { return(await fullTextSearchService.SearchAsync(new SearchInput { AuthToken = input.AuthToken, Query = input.Query })); }
public async static Task <Result <SearchOutput> > SearchAsync( string actorId, IActorStateManager stateManager, IScraperService scraperService, IFullTextSearchService fullTextSearchService, SearchInput input) { if (await ShouldRequestUserInfoScrapingAsync(stateManager)) { await RequestUserInfoScrapingAsync( actorId : actorId, stateManager : stateManager, scraperService : scraperService, authToken : input.AuthToken); } var result = await PerformFullTextSearchAsync(fullTextSearchService, input); List <SearchOutput.Item> items = new List <SearchOutput.Item>(); foreach (var resultRepository in result.Data.Repositories) { CachedItem <RepositoryScore> item = await GetRepositoryScoreAsync(stateManager, resultRepository); Repository repository = item != null ? item.Data.Repository : resultRepository; items.Add(new SearchOutput.Item { Score = CalculateScore(item), Repository = repository }); if (ShouldRequestRepositoryScraping(item)) { await RequestRepositoryScrapingAsync( scraperService : scraperService, actorId : actorId, stateManager : stateManager, authToken : input.AuthToken, repository : repository); } await AddQueryToRepositoryScoreAsync(stateManager, repository, input.Query); } items = items.OrderByDescending(item => item.Score).ToList(); await AddRepositoriesToSearchHistory( stateManager, items.Select(item => item.Repository).ToList()); return(new Result <SearchOutput> { Success = true, Data = new SearchOutput { Items = items } }); }
public AppStoreService(IFileService fileService, IRedisService redisService, IAppStoreUIService appStoreUIService, IFullTextSearchService fullTextSearchService, IIMEICacheService imeiCacheService) : base(redisService) { this.FileService = fileService; this.RedisService = redisService; this.AppStoreUIService = appStoreUIService; this.FullTextSearchService = fullTextSearchService; this.IMEICacheService = imeiCacheService; }
public AppStoreUIServiceBase(IAppStoreUIService appStoreUIService, IRedisService redisService, IAppStoreService appStoreService, ISessionRepository sessionRepository, ICookieService cookieService, IFullTextSearchService fullTextSearchService) : base(redisService) { AppStoreUIService = appStoreUIService; AppStoreService = appStoreService; SessionRepository = sessionRepository; CookieService = cookieService; FullTextSearchService = fullTextSearchService; }
public Task <Result <SearchOutput> > SearchAsync(SearchInput input) { IFullTextSearchService fullTextSearchService = ServiceProvider.GetFullTextSearchService(ActorService.Context); IScraperService scraperService = ServiceProvider.GetScraperService(ActorService.Context); return(UserRepoSearch.SearchAsync( actorId: this.GetActorId().ToString(), stateManager: StateManager, fullTextSearchService: fullTextSearchService, scraperService: scraperService, input: input)); }
public AppStoresWapUIServiceTest() { _redisServiceMock = new Mock<IRedisService>(); redisService = _redisServiceMock.Object; _redisServiceMock2 = new Mock<IRedisService2>(); redisService2 = _redisServiceMock2.Object; _redisClientMock = new Mock<IRedisClient>(); redisClient = _redisClientMock.Object; _appStoreUIServiceMock = new Mock<IAppStoreUIService>(); appStoreUIService = _appStoreUIServiceMock.Object; _logServiceMock = new Mock<ILogger>(); logService = _logServiceMock.Object; _fileServiceMock = new Mock<IFileService>(); fileService = _fileServiceMock.Object; _fullTextSearchServiceMock = new Mock<IFullTextSearchService>(); fullTextSearchService = _fullTextSearchServiceMock.Object; _requestRepoMock = new Mock<IRequestRepository>(); requestRepo = _requestRepoMock.Object; appStoreUIRealService = new AppStoreUIService(fs, redisReal); sesionRepository = new Mock<ISessionRepository>(); sesionRepositoryReal = new SessionRepository(); cookieServiceReal =new CookieService(); cookieService = new Mock<ICookieService>(); appStoreServiceReal = new AppStoreService(fs, redisReal, appStoreUIRealService, new FullTextSearchService(redisReal),new IMEICacheService(redisReal)); appStoreServiceReal.RedisService2 = new RedisService2(); appStoreService = new AppStoreService(fs, redisService, appStoreUIRealService, new FullTextSearchService(redisService), new IMEICacheService(redisReal)); appStoreService.RedisService2 = redisService2; appStoresWapUIServiceReal = new AppStoresWapUISerivces(appStoreUIRealService, redisReal, appStoreServiceReal, sesionRepositoryReal, cookieServiceReal, new FullTextSearchService(redisReal)); appStoresWapUIServiceReal.RedisService2 = new RedisService2(); appStoresWapUIService = new AppStoresWapUISerivces(appStoreUIService, redisService, appStoreService, sesionRepository.Object, cookieService.Object, fullTextSearchService); appStoresWapUIService.RedisService2 = redisService2; Bootstrapper.Start(); redisReal.FlushAll(); }
public AppStoresServiceTest() { _redisServiceMock = new Mock<IRedisService>(); redisService = _redisServiceMock.Object; _redisServiceMock2 = new Mock<IRedisService2>(); redisService2 = _redisServiceMock2.Object; _redisClientMock = new Mock<IRedisClient>(); redisClient = _redisClientMock.Object; _appStoreUIServiceMock = new Mock<IAppStoreUIService>(); appStoreUIService = _appStoreUIServiceMock.Object; _fileServiceMock = new Mock<IFileService>(); fileService = _fileServiceMock.Object; _logServiceMock = new Mock<ILogger>(); logService = _logServiceMock.Object; _requestRepoMock = new Mock<IRequestRepository>(); requestRepo = _requestRepoMock.Object; _fullTextSearchServiceMock = new Mock<IFullTextSearchService>(); fullTextSearchService = _fullTextSearchServiceMock.Object; _imeiCacheServiceMock = new Mock<IIMEICacheService>(); imeiCacheService = _imeiCacheServiceMock.Object; appStoreUIRealService = new AppStoreUIService(fs, redis); appStoreUIRealService.RedisService2 = redis2; appStoreRealService = new AppStoreService(fs, redis, appStoreUIRealService, fullTextSearchService, imeiCacheService); appStoreRealService.RedisService2 = redis2; appStoreMockService = new AppStoreService(_fileServiceMock.Object, _redisServiceMock.Object, _appStoreUIServiceMock.Object, _fullTextSearchServiceMock.Object,_imeiCacheServiceMock.Object); appStoreMockService.RedisService2 = redisService2; redis.FlushAll(); EntityMapping.Config(); }
public AppStoresWebUIService(IAppStoreUIService appStoreUIService, IRedisService redisService, IAppStoreService appStoreService, ISessionRepository sessionRepository, ICookieService cookieService, IFullTextSearchService fullTextSearchService, IAppStoresWapUISerivces appStoresWapUISerivces) : base(appStoreUIService, redisService, appStoreService, sessionRepository, cookieService, fullTextSearchService) { AppStoresWapUIServices = appStoresWapUISerivces; }