コード例 #1
0
 public PackageService(
     ICryptographyService cryptoSvc,
     IEntityRepository<PackageRegistration> packageRegistrationRepo,
     IEntityRepository<Package> packageRepo,
     IEntityRepository<PackageStatistics> packageStatsRepo,
     IPackageFileService packageFileSvc,
     IEntityRepository<PackageOwnerRequest> packageOwnerRequestRepository,
     IIndexingService indexingSvc,
     IEntityRepository<PackageAuthor> packageAuthorRepo,
     IEntityRepository<PackageFramework> packageFrameworksRepo,
     IEntityRepository<PackageDependency> packageDependenciesRepo,
     IEntityRepository<PackageFile> packageFilesRepo,
     IMessageService messageSvc)
 {
     this.cryptoSvc = cryptoSvc;
     this.packageRegistrationRepo = packageRegistrationRepo;
     this.packageRepo = packageRepo;
     this.packageStatsRepo = packageStatsRepo;
     this.packageFileSvc = packageFileSvc;
     this.packageOwnerRequestRepository = packageOwnerRequestRepository;
     this.indexingSvc = indexingSvc;
     this.packageAuthorRepo = packageAuthorRepo;
     this.packageFrameworksRepo = packageFrameworksRepo;
     this.packageDependenciesRepo = packageDependenciesRepo;
     this.packageFilesRepo = packageFilesRepo;
     this.messageSvc = messageSvc;
 }
コード例 #2
0
 public PackagesController(
     IPackageService packageService,
     IUploadFileService uploadFileService,
     IMessageService messageService,
     ISearchService searchService,
     IAutomaticallyCuratePackageCommand autoCuratedPackageCmd,
     IPackageFileService packageFileService,
     IEntitiesContext entitiesContext,
     IAppConfiguration config,
     IIndexingService indexingService,
     ICacheService cacheService,
     EditPackageService editPackageService,
     IPackageDeleteService packageDeleteService,
     ISupportRequestService supportRequestService,
     AuditingService auditingService)
 {
     _packageService = packageService;
     _uploadFileService = uploadFileService;
     _messageService = messageService;
     _searchService = searchService;
     _autoCuratedPackageCmd = autoCuratedPackageCmd;
     _packageFileService = packageFileService;
     _entitiesContext = entitiesContext;
     _config = config;
     _indexingService = indexingService;
     _cacheService = cacheService;
     _editPackageService = editPackageService;
     _packageDeleteService = packageDeleteService;
     _supportRequestService = supportRequestService;
     _auditingService = auditingService;
 }
コード例 #3
0
 public ApiController(
     IEntitiesContext entitiesContext,
     IPackageService packageService,
     IPackageFileService packageFileService,
     IUserService userService,
     INuGetExeDownloaderService nugetExeDownloaderService,
     IContentService contentService,
     IIndexingService indexingService,
     ISearchService searchService,
     IAutomaticallyCuratePackageCommand autoCuratePackage,
     IStatusService statusService,
     IAppConfiguration config)
 {
     EntitiesContext = entitiesContext;
     PackageService = packageService;
     PackageFileService = packageFileService;
     UserService = userService;
     NugetExeDownloaderService = nugetExeDownloaderService;
     ContentService = contentService;
     StatisticsService = null;
     IndexingService = indexingService;
     SearchService = searchService;
     AutoCuratePackage = autoCuratePackage;
     StatusService = statusService;
     _config = config;
 }
コード例 #4
0
 public PackagesController(
     IPackageService packageService,
     IUploadFileService uploadFileService,
     IUserService userService,
     IMessageService messageService,
     ISearchService searchService,
     IAutomaticallyCuratePackageCommand autoCuratedPackageCmd,
     INuGetExeDownloaderService nugetExeDownloaderService,
     IPackageFileService packageFileService,
     IEntitiesContext entitiesContext,
     IAppConfiguration config,
     IIndexingService indexingService,
     ICacheService cacheService)
 {
     _packageService = packageService;
     _uploadFileService = uploadFileService;
     _userService = userService;
     _messageService = messageService;
     _searchService = searchService;
     _autoCuratedPackageCmd = autoCuratedPackageCmd;
     _nugetExeDownloaderService = nugetExeDownloaderService;
     _packageFileService = packageFileService;
     _entitiesContext = entitiesContext;
     _config = config;
     _indexingService = indexingService;
     _cacheService = cacheService;
 }
コード例 #5
0
ファイル: AdminController.cs プロジェクト: anycall/Orchard
 public AdminController(
     IIndexingService indexingService, 
     IOrchardServices services,
     IIndexManager indexManager) {
     _indexingService = indexingService;
     _indexManager = indexManager;
     Services = services;
     T = NullLocalizer.Instance;
     Logger = NullLogger.Instance;
 }
コード例 #6
0
 public IndexingCommands(
     IIndexManager indexManager,
     IIndexingService indexingService,
     IIndexingTaskManager indexingTaskManager,
     IContentManager contentManager) {
     _indexingTaskManager = indexingTaskManager;
     _contentManager = contentManager;
     _indexManager = indexManager;
     _indexingService = indexingService;
 }
コード例 #7
0
ファイル: ApiController.cs プロジェクト: argsv/NuGetGallery
 public ApiController(
     IPackageService packageService,
     IPackageFileService packageFileService,
     IUserService userService,
     INuGetExeDownloaderService nugetExeDownloaderService,
     IContentService contentService,
     IIndexingService indexingService,
     IStatisticsService statisticsService)
     : this(packageService, packageFileService, userService, nugetExeDownloaderService, contentService, indexingService)
 {
     _statisticsService = statisticsService;
 }
コード例 #8
0
ファイル: TestController.cs プロジェクト: navy235/WebSite
 public TestController(
     IMember_MoneyService _member_MoneyService
     , ISearchService _searchService
     , IIndexingService _indexService
     , IMember_CreditIndexService _member_CreditIndexService
     )
 {
     member_MoneyService = _member_MoneyService;
     searchService = _searchService;
     indexService = _indexService;
     member_CreditIndexService = _member_CreditIndexService;
 }
コード例 #9
0
ファイル: MirrorService.cs プロジェクト: ridomin/BaGet
 public MirrorService(
     Uri packageBaseAddress,
     IPackageService localPackages,
     IPackageDownloader downloader,
     IIndexingService indexer,
     ILogger <MirrorService> logger)
 {
     _packageBaseAddress = packageBaseAddress ?? throw new ArgumentNullException(nameof(packageBaseAddress));
     _localPackages      = localPackages ?? throw new ArgumentNullException(nameof(localPackages));
     _downloader         = downloader ?? throw new ArgumentNullException(nameof(downloader));
     _indexer            = indexer ?? throw new ArgumentNullException(nameof(indexer));
     _logger             = logger ?? throw new ArgumentNullException(nameof(logger));
 }
コード例 #10
0
 public ApiController(
     IEntitiesContext entitiesContext,
     IPackageService packageService,
     IPackageFileService packageFileService,
     IUserService userService,
     INuGetExeDownloaderService nugetExeDownloaderService,
     IContentService contentService,
     IIndexingService indexingService,
     IStatisticsService statisticsService)
     : this(entitiesContext, packageService, packageFileService, userService, nugetExeDownloaderService, contentService, indexingService)
 {
     StatisticsService = statisticsService;
 }
コード例 #11
0
 public PackageService(
     IEntityRepository <PackageRegistration> packageRegistrationRepository,
     IEntityRepository <Package> packageRepository,
     IEntityRepository <PackageStatistics> packageStatsRepository,
     IEntityRepository <PackageOwnerRequest> packageOwnerRequestRepository,
     IIndexingService indexingService)
 {
     _packageRegistrationRepository = packageRegistrationRepository;
     _packageRepository             = packageRepository;
     _packageStatsRepository        = packageStatsRepository;
     _packageOwnerRequestRepository = packageOwnerRequestRepository;
     _indexingService = indexingService;
 }
コード例 #12
0
 public FullPlayerViewModel(IIndexingService indexingService, IRegionManager regionManager,
                            IContainerProvider container, IDialogService dialogService, IFoldersService foldersService)
 {
     this.regionManager   = regionManager;
     this.indexingService = indexingService;
     this.container       = container;
     this.dialogService   = dialogService;
     this.foldersService  = foldersService;
     this.LoadedCommand   = new DelegateCommand(() => this.NagivateToSelectedPage(FullPlayerPage.Collection));
     this.SetSelectedFullPlayerPageCommand = new DelegateCommand <string>(pageIndex => this.NagivateToSelectedPage((FullPlayerPage)Int32.Parse(pageIndex)));
     this.BackButtonCommand = new DelegateCommand(() => this.NagivateToSelectedPage(FullPlayerPage.Collection));
     this.AddMusicCommand   = new DelegateCommand(() => this.AddMusicAsync());
 }
コード例 #13
0
ファイル: Oobe.xaml.cs プロジェクト: leiluohui/Dopamine
        public Oobe(IEventAggregator eventAggregator, IAppearanceService appearanceService, IIndexingService indexingService, IRegionManager regionManager)
        {
            InitializeComponent();

            this.eventAggregator   = eventAggregator;
            this.appearanceService = appearanceService;
            this.indexingService   = indexingService;
            this.regionManager     = regionManager;

            this.eventAggregator.GetEvent <CloseOobeEvent>().Subscribe((_) => { this.Close(); });

            this.appearanceService.ThemeChanged += this.ThemeChangedHandler;
        }
コード例 #14
0
 public NodeIndexingService(
     IIndexManager indexManager,
     IIndexingService indexingService,
     IGraphManager graphManager,
     IContentManager contentManager,
     IContentDefinitionManager contentDefinitionManager)
 {
     _indexManager = indexManager;
     _indexingService = indexingService;
     _graphManager = graphManager;
     _contentManager = contentManager;
     _contentDefinitionManager = contentDefinitionManager;
 }
コード例 #15
0
ファイル: PackageService.cs プロジェクト: anurse/NuGetGallery
 public PackageService(
     IEntityRepository<PackageRegistration> packageRegistrationRepository,
     IEntityRepository<Package> packageRepository,
     IEntityRepository<PackageStatistics> packageStatsRepository,
     IEntityRepository<PackageOwnerRequest> packageOwnerRequestRepository,
     IIndexingService indexingService)
 {
     _packageRegistrationRepository = packageRegistrationRepository;
     _packageRepository = packageRepository;
     _packageStatsRepository = packageStatsRepository;
     _packageOwnerRequestRepository = packageOwnerRequestRepository;
     _indexingService = indexingService;
 }
コード例 #16
0
ファイル: PackageService.cs プロジェクト: goitsk/NuGetGallery
 public PackageService(
     IEntityRepository<PackageRegistration> packageRegistrationRepository,
     IEntityRepository<Package> packageRepository,
     IEntityRepository<PackageOwnerRequest> packageOwnerRequestRepository,
     IIndexingService indexingService,
     IPackageNamingConflictValidator packageNamingConflictValidator)
 {
     _packageRegistrationRepository = packageRegistrationRepository;
     _packageRepository = packageRepository;
     _packageOwnerRequestRepository = packageOwnerRequestRepository;
     _indexingService = indexingService;
     _packageNamingConflictValidator = packageNamingConflictValidator;
 }
コード例 #17
0
 public BlockIndexingJob(
     IBlockService blockService,
     IIndexingService indexingService,
     IIndexingSettings indexingSettings,
     ILog logger,
     IRpcBlockReader rpcBlockReader)
 {
     _blockService     = blockService;
     _firstRun         = true;
     _indexingService  = indexingService;
     _indexingSettings = indexingSettings;
     _logger           = logger;
     _rpcBlockReader   = rpcBlockReader;
 }
コード例 #18
0
ファイル: ApiController.cs プロジェクト: SaqibS/NuGetGallery
 public ApiController(
     IEntitiesContext entitiesContext,
     IPackageService packageService,
     IPackageFileService packageFileService,
     IUserService userService,
     INuGetExeDownloaderService nugetExeDownloaderService,
     IContentService contentService,
     IIndexingService indexingService,
     IAutomaticallyCuratePackageCommand autoCuratePackage,
     IStatisticsService statisticsService)
     : this(entitiesContext, packageService, packageFileService, userService, nugetExeDownloaderService, contentService, indexingService, autoCuratePackage)
 {
     StatisticsService = statisticsService;
 }
コード例 #19
0
 private static void ProcessAddSourceCommand(AddSourceCommand command, IIndexingService service)
 {
     try
     {
         var source = command.Source;
         service.AddSourceToIndexer(source);
         Console.WriteLine("Sourse {0} has been added", source);
     }
     catch (ArgumentException ex)
     {
         Console.WriteLine("Some problems with source");
         Console.WriteLine(ex.Message);
     }
 }
コード例 #20
0
        public CommonViewModelBase(IContainerProvider container) : base(container)
        {
            // Dependency injection
            this.container         = container;
            this.eventAggregator   = container.Resolve <IEventAggregator>();
            this.indexingService   = container.Resolve <IIndexingService>();
            this.playbackService   = container.Resolve <IPlaybackService>();
            this.searchService     = container.Resolve <ISearchService>();
            this.dialogService     = container.Resolve <IDialogService>();
            this.collectionService = container.Resolve <ICollectionService>();
            this.metadataService   = container.Resolve <IMetadataService>();
            this.i18nService       = container.Resolve <II18nService>();
            this.playlistService   = container.Resolve <IPlaylistService>();
            this.foldersService    = container.Resolve <IFoldersService>();

            // Commands
            this.ShowSelectedTrackInformationCommand = new DelegateCommand(() => this.ShowSelectedTrackInformation());
            this.SelectedTracksCommand = new DelegateCommand <object>((parameter) => this.SelectedTracksHandler(parameter));
            this.EditTracksCommand     = new DelegateCommand(() => this.EditSelectedTracks(), () => !this.IsIndexing);
            this.LoadedCommand         = new DelegateCommand(async() => await this.LoadedCommandAsync());
            this.UnloadedCommand       = new DelegateCommand(async() => await this.UnloadedCommandAsync());
            this.ShuffleAllCommand     = new DelegateCommand(() => this.playbackService.EnqueueAsync(true, false));

            // Events
            this.playbackService.PlaybackFailed      += (_, __) => this.ShowPlayingTrackAsync();
            this.playbackService.PlaybackPaused      += (_, __) => this.ShowPlayingTrackAsync();
            this.playbackService.PlaybackResumed     += (_, __) => this.ShowPlayingTrackAsync();
            this.playbackService.PlaybackStopped     += (_, __) => this.ShowPlayingTrackAsync();
            this.playbackService.PlaybackSuccess     += (_, __) => this.ShowPlayingTrackAsync();
            this.collectionService.CollectionChanged += async(_, __) => await this.FillListsAsync(); // Refreshes the lists when the Collection has changed

            this.foldersService.FoldersChanged += async(_, __) => await this.FillListsAsync();       // Refreshes the lists when marked folders have changed

            this.indexingService.RefreshLists += async(_, __) => await this.FillListsAsync();        // Refreshes the lists when the indexer has finished indexing

            this.indexingService.IndexingStarted += (_, __) => this.SetEditCommands();
            this.indexingService.IndexingStopped += (_, __) => this.SetEditCommands();
            this.searchService.DoSearch          += (searchText) => this.FilterLists();
            this.metadataService.RatingChanged   += MetadataService_RatingChangedAsync;
            this.metadataService.LoveChanged     += MetadataService_LoveChangedAsync;

            // Flags
            this.EnableRating = SettingsClient.Get <bool>("Behaviour", "EnableRating");
            this.EnableLove   = SettingsClient.Get <bool>("Behaviour", "EnableLove");

            // This makes sure the IsIndexing is correct even when this ViewModel is
            // created after the Indexer is started, and thus after triggering the
            // IndexingService.IndexerStarted event.
            this.SetEditCommands();
        }
コード例 #21
0
        public SuppressionListService(ISuppressionListRepository suppressionListRepository, IUnitOfWork unitOfWork, IIndexingService indexingService, ISearchService <SuppressedEmail> emailSearchService
                                      , ISearchService <SuppressedDomain> domainSearchService)
        {
            if (suppressionListRepository == null)
            {
                throw new ArgumentNullException("suppressionListRepository");
            }

            this.suppressionListRepository = suppressionListRepository;
            this.unitOfWork      = unitOfWork;
            this.indexingService = indexingService;
            this.suppressionEmailSearchService  = emailSearchService;
            this.suppressionDomainSearchService = domainSearchService;
        }
コード例 #22
0
 public ElasticDataProcessor()
 {
     this.contactService         = IoC.Container.GetInstance <IContactService>();
     this.campaignService        = IoC.Container.GetInstance <ICampaignService>();
     this.opportunityService     = IoC.Container.GetInstance <IOpportunitiesService>();
     this.formService            = IoC.Container.GetInstance <IFormService>();
     this.tagService             = IoC.Container.GetInstance <ITagService>();
     this.indexingService        = IoC.Container.GetInstance <IIndexingService>();
     this.actionService          = IoC.Container.GetInstance <IActionService>();
     this.tourService            = IoC.Container.GetInstance <ITourService>();
     this.webAnalyticsService    = IoC.Container.GetInstance <IWebAnalyticsProviderService>();
     this.advancedSearchService  = IoC.Container.GetInstance <IAdvancedSearchService>();
     this.contactRepository      = IoC.Container.GetInstance <IContactRepository>();
     this.suppressionListService = IoC.Container.GetInstance <ISuppressionListService>();
 }
コード例 #23
0
 public PackageService(
     IEntityRepository <PackageRegistration> packageRegistrationRepository,
     IEntityRepository <Package> packageRepository,
     IEntityRepository <PackageStatistics> packageStatsRepository,
     IEntityRepository <PackageOwnerRequest> packageOwnerRequestRepository,
     IIndexingService indexingService,
     IPackageNamingConflictValidator packageNamingConflictValidator)
 {
     _packageRegistrationRepository = packageRegistrationRepository;
     _packageRepository             = packageRepository;
     _packageStatsRepository        = packageStatsRepository;
     _packageOwnerRequestRepository = packageOwnerRequestRepository;
     _indexingService = indexingService;
     _packageNamingConflictValidator = packageNamingConflictValidator;
 }
コード例 #24
0
        public CollectionAlbumsViewModel(IContainerProvider container) : base(container)
        {
            // Dependency injection
            this.indexingService   = container.Resolve <IIndexingService>();
            this.collectionService = container.Resolve <ICollectionService>();
            this.metadataService   = container.Resolve <IMetadataService>();
            this.eventAggregator   = container.Resolve <IEventAggregator>();

            // Settings
            SettingsClient.SettingChanged += async(_, e) =>
            {
                if (SettingsClient.IsSettingChanged(e, "Behaviour", "EnableRating"))
                {
                    this.EnableRating = (bool)e.SettingValue;
                    this.SetTrackOrder("AlbumsTrackOrder");
                    await this.GetTracksAsync(null, null, this.SelectedAlbumIds, this.TrackOrder);
                }

                if (SettingsClient.IsSettingChanged(e, "Behaviour", "EnableLove"))
                {
                    this.EnableLove = (bool)e.SettingValue;
                    this.SetTrackOrder("AlbumsTrackOrder");
                    await this.GetTracksAsync(null, null, this.SelectedAlbumIds, this.TrackOrder);
                }
            };

            // Events
            this.metadataService.MetadataChanged   += MetadataChangedHandlerAsync;
            this.indexingService.AlbumArtworkAdded += async(_, e) => await this.RefreshArtworkAsync(e.AlbumIds);

            //  Commands
            this.ToggleAlbumOrderCommand             = new DelegateCommand(async() => await this.ToggleAlbumOrderAsync());
            this.ToggleTrackOrderCommand             = new DelegateCommand(async() => await this.ToggleTrackOrderAsync());
            this.RemoveSelectedTracksCommand         = new DelegateCommand(async() => await this.RemoveTracksFromCollectionAsync(this.SelectedTracks), () => !this.IsIndexing);
            this.RemoveSelectedTracksFromDiskCommand = new DelegateCommand(async() => await this.RemoveTracksFromDiskAsync(this.SelectedTracks), () => !this.IsIndexing);

            // Set the initial AlbumOrder
            this.AlbumOrder = (AlbumOrder)SettingsClient.Get <int>("Ordering", "AlbumsAlbumOrder");

            // Set the initial TrackOrder
            this.SetTrackOrder("AlbumsTrackOrder");

            // Set width of the panels
            this.LeftPaneWidthPercent = SettingsClient.Get <int>("ColumnWidths", "AlbumsLeftPaneWidthPercent");

            // Cover size
            this.SetCoversizeAsync((CoverSizeType)SettingsClient.Get <int>("CoverSizes", "AlbumsCoverSize"));
        }
コード例 #25
0
 public ExtractedContentHandler(
     IIndexingService indexingService,
     IMapper <ProductContent, TProduct> productMapper,
     IMapper <EpiCategory, VsfCategory> categoryMapper,
     IMapper <EpiContentProperty, VsfAttribute> attributeMapper,
     IMapper <VariationContent, VsfSimpleProduct> simpleProductMapper,
     IContentLoaderWrapper contentLoaderWrapper)
 {
     _indexingService       = indexingService;
     _productMapper         = productMapper;
     _categoryMapper        = categoryMapper;
     _attributeMapper       = attributeMapper;
     _simpleProductMapper   = simpleProductMapper;
     _contentLoaderWrapper  = contentLoaderWrapper;
     _contentPropertyLoader = new ContentPropertyReader(contentLoaderWrapper);
 }
コード例 #26
0
 public ApiController(
     IPackageService packageService,
     IPackageFileService packageFileService,
     IUserService userService,
     INuGetExeDownloaderService nugetExeDownloaderService,
     IContentService contentService,
     IIndexingService indexingService)
 {
     _packageService            = packageService;
     _packageFileService        = packageFileService;
     _userService               = userService;
     _nugetExeDownloaderService = nugetExeDownloaderService;
     _contentService            = contentService;
     _statisticsService         = null;
     _indexingService           = indexingService;
 }
コード例 #27
0
ファイル: EntryPublisher.cs プロジェクト: rsaladrigas/Subtext
 public EntryPublisher(ISubtextContext context, ITextTransformation transformation, ISlugGenerator slugGenerator,
     IIndexingService indexingService)
 {
     if (context == null)
     {
         throw new ArgumentNullException("context");
     }
     if (indexingService == null)
     {
         throw new ArgumentNullException("indexingService");
     }
     SubtextContext = context;
     Transformation = transformation ?? EmptyTextTransformation.Instance;
     SlugGenerator = slugGenerator ?? new SlugGenerator(FriendlyUrlSettings.Settings, context.Repository);
     IndexingService = indexingService;
 }
コード例 #28
0
 public EntryPublisher(ISubtextContext context, ITextTransformation transformation, ISlugGenerator slugGenerator,
                       IIndexingService indexingService)
 {
     if (context == null)
     {
         throw new ArgumentNullException("context");
     }
     if (indexingService == null)
     {
         throw new ArgumentNullException("indexingService");
     }
     SubtextContext  = context;
     Transformation  = transformation ?? EmptyTextTransformation.Instance;
     SlugGenerator   = slugGenerator ?? new SlugGenerator(FriendlyUrlSettings.Settings, context.Repository);
     IndexingService = indexingService;
 }
コード例 #29
0
 public ApiController(
     IEntitiesContext entitiesContext,
     IPackageService packageService,
     IPackageFileService packageFileService,
     IUserService userService,
     INuGetExeDownloaderService nugetExeDownloaderService,
     IContentService contentService,
     IIndexingService indexingService,
     ISearchService searchService,
     IAutomaticallyCuratePackageCommand autoCuratePackage,
     IStatusService statusService,
     IStatisticsService statisticsService)
     : this(entitiesContext, packageService, packageFileService, userService, nugetExeDownloaderService, contentService, indexingService, searchService, autoCuratePackage, statusService)
 {
     StatisticsService = statisticsService;
 }
コード例 #30
0
ファイル: Migrations.cs プロジェクト: jon123/NGM.Forum
 public Migrations(
     IOrchardServices orchardServices,
     IRepository<SubscriptionEmailTemplateRecord> subscriptionEmailTemplateRepository,
     IIndexManager indexManager,
     IIndexingService indexingService,
     IContentDefinitionManager contentDefinitionManager
 )
 {
     _orchardServices = orchardServices;
     _subscriptionEmailTemplateRepository = subscriptionEmailTemplateRepository;
     _indexManager = indexManager;
     _indexingService = indexingService;
     _contentDefinitionManager = contentDefinitionManager;
     Logger = NullLogger.Instance;
     
 }
コード例 #31
0
ファイル: ApiController.cs プロジェクト: argsv/NuGetGallery
 public ApiController(
     IPackageService packageService,
     IPackageFileService packageFileService,
     IUserService userService,
     INuGetExeDownloaderService nugetExeDownloaderService,
     IContentService contentService,
     IIndexingService indexingService)
 {
     _packageService = packageService;
     _packageFileService = packageFileService;
     _userService = userService;
     _nugetExeDownloaderService = nugetExeDownloaderService;
     _contentService = contentService;
     _statisticsService = null;
     _indexingService = indexingService;
 }
コード例 #32
0
        public CollectionAlbumsViewModel(IUnityContainer container) : base(container)
        {
            // Dependency injection
            this.indexingService   = container.Resolve <IIndexingService>();
            this.collectionService = container.Resolve <ICollectionService>();
            this.metadataService   = container.Resolve <IMetadataService>();
            this.eventAggregator   = container.Resolve <IEventAggregator>();

            // Events
            this.metadataService.MetadataChanged += MetadataChangedHandlerAsync;
            this.indexingService.RefreshArtwork  += async(_, __) => await this.collectionService.RefreshArtworkAsync(this.Albums);

            this.eventAggregator.GetEvent <SettingEnableRatingChanged>().Subscribe(async(enableRating) =>
            {
                this.EnableRating = enableRating;
                this.SetTrackOrder("AlbumsTrackOrder");
                await this.GetTracksAsync(null, null, this.SelectedAlbums, this.TrackOrder);
            });

            this.eventAggregator.GetEvent <SettingEnableLoveChanged>().Subscribe(async(enableLove) =>
            {
                this.EnableLove = enableLove;
                this.SetTrackOrder("AlbumsTrackOrder");
                await this.GetTracksAsync(null, null, this.SelectedAlbums, this.TrackOrder);
            });

            //  Commands
            this.ToggleAlbumOrderCommand             = new DelegateCommand(async() => await this.ToggleAlbumOrderAsync());
            this.ToggleTrackOrderCommand             = new DelegateCommand(async() => await this.ToggleTrackOrderAsync());
            this.RemoveSelectedTracksCommand         = new DelegateCommand(async() => await this.RemoveTracksFromCollectionAsync(this.SelectedTracks), () => !this.IsIndexing);
            this.RemoveSelectedTracksFromDiskCommand = new DelegateCommand(async() => await this.RemoveTracksFromDiskAsync(this.SelectedTracks), () => !this.IsIndexing);

            // Set the initial AlbumOrder
            this.AlbumOrder = (AlbumOrder)SettingsClient.Get <int>("Ordering", "AlbumsAlbumOrder");

            // Set the initial TrackOrder
            this.SetTrackOrder("AlbumsTrackOrder");

            // Subscribe to Events and Commands on creation
            this.Subscribe();

            // Set width of the panels
            this.LeftPaneWidthPercent = SettingsClient.Get <int>("ColumnWidths", "AlbumsLeftPaneWidthPercent");

            // Cover size
            this.SetCoversizeAsync((CoverSizeType)SettingsClient.Get <int>("CoverSizes", "AlbumsCoverSize"));
        }
コード例 #33
0
 public PackageDeleteService(
     IEntityRepository <Package> packageRepository,
     IEntityRepository <PackageDelete> packageDeletesRepository,
     IEntitiesContext entitiesContext,
     IPackageService packageService,
     IIndexingService indexingService,
     IPackageFileService packageFileService,
     IAuditingService auditingService)
 {
     _packageRepository        = packageRepository;
     _packageDeletesRepository = packageDeletesRepository;
     _entitiesContext          = entitiesContext;
     _packageService           = packageService;
     _indexingService          = indexingService;
     _packageFileService       = packageFileService;
     _auditingService          = auditingService;
 }
コード例 #34
0
 public PackageDeleteService(
     IEntityRepository<Package> packageRepository,
     IEntityRepository<PackageDelete> packageDeletesRepository,
     IEntitiesContext entitiesContext,
     IPackageService packageService,
     IIndexingService indexingService,
     IPackageFileService packageFileService,
     AuditingService auditingService)
 {
     _packageRepository = packageRepository;
     _packageDeletesRepository = packageDeletesRepository;
     _entitiesContext = entitiesContext;
     _packageService = packageService;
     _indexingService = indexingService;
     _packageFileService = packageFileService;
     _auditingService = auditingService;
 }
コード例 #35
0
 public PackageService(
     ICryptographyService cryptoSvc,
     IEntityRepository <PackageRegistration> packageRegistrationRepo,
     IEntityRepository <Package> packageRepo,
     IEntityRepository <PackageStatistics> packageStatsRepo,
     IPackageFileService packageFileSvc,
     IEntityRepository <PackageOwnerRequest> packageOwnerRequestRepository,
     IIndexingService indexingSvc)
 {
     this.cryptoSvc = cryptoSvc;
     this.packageRegistrationRepo       = packageRegistrationRepo;
     this.packageRepo                   = packageRepo;
     this.packageStatsRepo              = packageStatsRepo;
     this.packageFileSvc                = packageFileSvc;
     this.packageOwnerRequestRepository = packageOwnerRequestRepository;
     this.indexingSvc                   = indexingSvc;
 }
コード例 #36
0
        public void InitDependencies()
        {
            TestConfig.ReconfigureServices();
            var rpcReader = TestConfig.ServiceProvider.GetService <IRpcBlockReader>();

            _indexingService = TestConfig.ServiceProvider.GetService <IIndexingService>();
            _blockService    = TestConfig.ServiceProvider.GetService <IBlockService>();
            var indexingSettings = new IndexingSettings()
            {
                IndexerId = "TestIndexer",
                From      = 1,
                To        = 1
            };
            var logger = new Mock <ILog>();

            _blockIndexingJob = new BlockIndexingJob(_blockService, _indexingService, indexingSettings, logger.Object, rpcReader);
        }
コード例 #37
0
 public PackageService(
     ICryptographyService cryptoSvc,
     IEntityRepository<PackageRegistration> packageRegistrationRepo,
     IEntityRepository<Package> packageRepo,
     IEntityRepository<PackageStatistics> packageStatsRepo,
     IPackageFileService packageFileSvc,
     IEntityRepository<PackageOwnerRequest> packageOwnerRequestRepository,
     IIndexingService indexingSvc)
 {
     this.cryptoSvc = cryptoSvc;
     this.packageRegistrationRepo = packageRegistrationRepo;
     this.packageRepo = packageRepo;
     this.packageStatsRepo = packageStatsRepo;
     this.packageFileSvc = packageFileSvc;
     this.packageOwnerRequestRepository = packageOwnerRequestRepository;
     this.indexingSvc = indexingSvc;
 }
コード例 #38
0
        public CollectionFrequentViewModel(IContainerProvider container)
        {
            // Dependency injection
            this.playbackService        = container.Resolve <IPlaybackService>();
            this.cacheService           = container.Resolve <ICacheService>();
            this.indexingService        = container.Resolve <IIndexingService>();
            this.regionManager          = container.Resolve <IRegionManager>();
            this.trackRepository        = container.Resolve <ITrackRepository>();
            this.albumArtworkRepository = container.Resolve <IAlbumArtworkRepository>();

            // Events
            this.playbackService.PlaybackCountersChanged += async(_) => await this.PopulateAlbumHistoryAsync();

            this.indexingService.IndexingStopped += async(_, __) => await this.PopulateAlbumHistoryAsync();

            // Commands
            this.ClickCommand = new DelegateCommand <object>((albumViewModel) =>
            {
                try
                {
                    if (albumViewModel != null)
                    {
                        this.playbackService.EnqueueAlbumsAsync(new List <AlbumViewModel> {
                            (AlbumViewModel)albumViewModel
                        }, false, false);
                    }
                }
                catch (Exception ex)
                {
                    LogClient.Error("An error occurred during Album enqueue. Exception: {0}", ex.Message);
                }
            });

            this.LoadedCommand = new DelegateCommand(async() =>
            {
                if (!isFirstLoad)
                {
                    return;
                }

                isFirstLoad = false;

                await Task.Delay(Constants.CommonListLoadDelay);
                await this.PopulateAlbumHistoryAsync();
            });
        }
コード例 #39
0
        public PackageService(
            IEntityRepository<PackageRegistration> packageRegistrationRepository,
            IEntityRepository<Package> packageRepository,
            IEntityRepository<PackageOwnerRequest> packageOwnerRequestRepository,
            IIndexingService indexingService,
            IPackageNamingConflictValidator packageNamingConflictValidator,
            AuditingService auditingService)
        {
            if (packageRegistrationRepository == null)
            {
                throw new ArgumentNullException(nameof(packageRegistrationRepository));
            }

            if (packageRepository == null)
            {
                throw new ArgumentNullException(nameof(packageRepository));
            }

            if (packageOwnerRequestRepository == null)
            {
                throw new ArgumentNullException(nameof(packageOwnerRequestRepository));
            }

            if (indexingService == null)
            {
                throw new ArgumentNullException(nameof(indexingService));
            }

            if (packageNamingConflictValidator == null)
            {
                throw new ArgumentNullException(nameof(packageNamingConflictValidator));
            }

            if (auditingService == null)
            {
                throw new ArgumentNullException(nameof(auditingService));
            }

            _packageRegistrationRepository = packageRegistrationRepository;
            _packageRepository = packageRepository;
            _packageOwnerRequestRepository = packageOwnerRequestRepository;
            _indexingService = indexingService;
            _packageNamingConflictValidator = packageNamingConflictValidator;
            _auditingService = auditingService;
        }
コード例 #40
0
        public PackageService(
            IEntityRepository <PackageRegistration> packageRegistrationRepository,
            IEntityRepository <Package> packageRepository,
            IEntityRepository <PackageOwnerRequest> packageOwnerRequestRepository,
            IIndexingService indexingService,
            IPackageNamingConflictValidator packageNamingConflictValidator,
            IAuditingService auditingService)
        {
            if (packageRegistrationRepository == null)
            {
                throw new ArgumentNullException(nameof(packageRegistrationRepository));
            }

            if (packageRepository == null)
            {
                throw new ArgumentNullException(nameof(packageRepository));
            }

            if (packageOwnerRequestRepository == null)
            {
                throw new ArgumentNullException(nameof(packageOwnerRequestRepository));
            }

            if (indexingService == null)
            {
                throw new ArgumentNullException(nameof(indexingService));
            }

            if (packageNamingConflictValidator == null)
            {
                throw new ArgumentNullException(nameof(packageNamingConflictValidator));
            }

            if (auditingService == null)
            {
                throw new ArgumentNullException(nameof(auditingService));
            }

            _packageRegistrationRepository = packageRegistrationRepository;
            _packageRepository             = packageRepository;
            _packageOwnerRequestRepository = packageOwnerRequestRepository;
            _indexingService = indexingService;
            _packageNamingConflictValidator = packageNamingConflictValidator;
            _auditingService = auditingService;
        }
コード例 #41
0
 public LeadScoreService(ILeadScoreRepository leadScoreRepository,
                         ILeadScoreRuleService leadScoreRuleService, IUnitOfWork unitOfWork, IMessageService messageService, IContactService contactService, IIndexingService indexingService,
                         IContactRepository contactRepository, IAccountService accountService)
 {
     //intentionally skipped to write the logic when contactRepository and unitOfWork are null to know when this is actually required;
     if (unitOfWork == null)
     {
         throw new ArgumentNullException("unitOfWork");
     }
     this.leadScoreRepository  = leadScoreRepository;
     this.unitOfWork           = unitOfWork;
     this.leadScoreRuleService = leadScoreRuleService;
     this.contactService       = contactService;
     this.indexingService      = indexingService;
     this.contactRepository    = contactRepository;
     this.messageService       = messageService;
     this.accountService       = accountService;
 }
コード例 #42
0
 public ApiController(
     IEntitiesContext entitiesContext,
     IPackageService packageService,
     IPackageFileService packageFileService,
     IUserService userService,
     INuGetExeDownloaderService nugetExeDownloaderService,
     IContentService contentService,
     IIndexingService indexingService)
 {
     EntitiesContext = entitiesContext;
     PackageService = packageService;
     PackageFileService = packageFileService;
     UserService = userService;
     NugetExeDownloaderService = nugetExeDownloaderService;
     ContentService = contentService;
     StatisticsService = null;
     IndexingService = indexingService;
 }
コード例 #43
0
 public AutomationEngine(ICachingService cachingService, IIndexingService indexingService,
                         IAdvancedSearchService advancedSearchService, IContactService contactService, IWorkflowService workflowService,
                         IAccountService accountService, ITagService tagService, ICampaignService campaignService, ILeadScoreService leadScoreService,
                         IPublishSubscribeService pubSubService, IOpportunitiesService opportunityService, ICommunicationService communicationService)
 {
     this.cachingService        = cachingService;
     this.indexingService       = indexingService;
     this.advancedSearchService = advancedSearchService;
     this.contactService        = contactService;
     this.workflowService       = workflowService;
     this.accountService        = accountService;
     this.tagService            = tagService;
     this.campaignService       = campaignService;
     this.leadScoreService      = leadScoreService;
     this.pubSubService         = pubSubService;
     this.communicationService  = communicationService;
     this.opportunityService    = opportunityService;
 }
コード例 #44
0
ファイル: ApiController.cs プロジェクト: junxy/NuGetGallery
 public ApiController(
     IEntitiesContext entitiesContext,
     IPackageService packageService,
     IPackageFileService packageFileService,
     IUserService userService,
     INuGetExeDownloaderService nugetExeDownloaderService,
     IContentService contentService,
     IIndexingService indexingService)
 {
     EntitiesContext           = entitiesContext;
     PackageService            = packageService;
     PackageFileService        = packageFileService;
     UserService               = userService;
     NugetExeDownloaderService = nugetExeDownloaderService;
     ContentService            = contentService;
     StatisticsService         = null;
     IndexingService           = indexingService;
 }
コード例 #45
0
        public PackageDeleteService(
            IEntityRepository <Package> packageRepository,
            IEntityRepository <PackageRegistration> packageRegistrationRepository,
            IEntityRepository <PackageDelete> packageDeletesRepository,
            IEntitiesContext entitiesContext,
            IPackageService packageService,
            IIndexingService indexingService,
            IPackageFileService packageFileService,
            IAuditingService auditingService,
            IPackageDeleteConfiguration config,
            IStatisticsService statisticsService,
            ITelemetryService telemetryService,
            ISymbolPackageFileService symbolPackageFileService,
            ISymbolPackageService symbolPackageService,
            IEntityRepository <SymbolPackage> symbolPackageRepository,
            ICoreLicenseFileService coreLicenseFileService,
            ICoreReadmeFileService coreReadmeFileService)
        {
            _packageRepository             = packageRepository ?? throw new ArgumentNullException(nameof(packageRepository));
            _packageRegistrationRepository = packageRegistrationRepository ?? throw new ArgumentNullException(nameof(packageRegistrationRepository));
            _packageDeletesRepository      = packageDeletesRepository ?? throw new ArgumentNullException(nameof(packageDeletesRepository));
            _entitiesContext          = entitiesContext ?? throw new ArgumentNullException(nameof(entitiesContext));
            _packageService           = packageService ?? throw new ArgumentNullException(nameof(packageService));
            _indexingService          = indexingService ?? throw new ArgumentNullException(nameof(indexingService));
            _packageFileService       = packageFileService ?? throw new ArgumentNullException(nameof(packageFileService));
            _auditingService          = auditingService ?? throw new ArgumentNullException(nameof(auditingService));
            _config                   = config ?? throw new ArgumentNullException(nameof(config));
            _statisticsService        = statisticsService ?? throw new ArgumentNullException(nameof(statisticsService));
            _telemetryService         = telemetryService ?? throw new ArgumentNullException(nameof(telemetryService));
            _symbolPackageFileService = symbolPackageFileService ?? throw new ArgumentNullException(nameof(symbolPackageFileService));
            _symbolPackageService     = symbolPackageService ?? throw new ArgumentNullException(nameof(symbolPackageService));
            _symbolPackageRepository  = symbolPackageRepository ?? throw new ArgumentNullException(nameof(symbolPackageRepository));
            _coreLicenseFileService   = coreLicenseFileService ?? throw new ArgumentNullException(nameof(coreLicenseFileService));
            _coreReadmeFileService    = coreReadmeFileService ?? throw new ArgumentNullException(nameof(coreReadmeFileService));

            if (config.HourLimitWithMaximumDownloads.HasValue &&
                config.StatisticsUpdateFrequencyInHours.HasValue &&
                config.HourLimitWithMaximumDownloads.Value <= config.StatisticsUpdateFrequencyInHours.Value)
            {
                throw new ArgumentException($"{nameof(_config.StatisticsUpdateFrequencyInHours)} must be less than " +
                                            $"{nameof(_config.HourLimitWithMaximumDownloads)}.",
                                            nameof(config));
            }
        }
コード例 #46
0
 public ApiController(
     IApiScopeEvaluator apiScopeEvaluator,
     IEntitiesContext entitiesContext,
     IPackageService packageService,
     IPackageFileService packageFileService,
     IUserService userService,
     INuGetExeDownloaderService nugetExeDownloaderService,
     IContentService contentService,
     IIndexingService indexingService,
     ISearchService searchService,
     IAutomaticallyCuratePackageCommand autoCuratePackage,
     IStatusService statusService,
     IMessageService messageService,
     IAuditingService auditingService,
     IGalleryConfigurationService configurationService,
     ITelemetryService telemetryService,
     AuthenticationService authenticationService,
     ICredentialBuilder credentialBuilder,
     ISecurityPolicyService securityPolicies,
     IReservedNamespaceService reservedNamespaceService,
     IPackageUploadService packageUploadService)
 {
     ApiScopeEvaluator         = apiScopeEvaluator;
     EntitiesContext           = entitiesContext;
     PackageService            = packageService;
     PackageFileService        = packageFileService;
     UserService               = userService;
     NugetExeDownloaderService = nugetExeDownloaderService;
     ContentService            = contentService;
     IndexingService           = indexingService;
     SearchService             = searchService;
     AutoCuratePackage         = autoCuratePackage;
     StatusService             = statusService;
     MessageService            = messageService;
     AuditingService           = auditingService;
     ConfigurationService      = configurationService;
     TelemetryService          = telemetryService;
     AuthenticationService     = authenticationService;
     CredentialBuilder         = credentialBuilder;
     SecurityPolicyService     = securityPolicies;
     ReservedNamespaceService  = reservedNamespaceService;
     PackageUploadService      = packageUploadService;
     StatisticsService         = null;
 }
コード例 #47
0
        public BlockIndexingActor(
            IBlockService blockService,
            IIndexingService indexingService,
            ILog logger,
            IRpcBlockReader rpcBlockReader)
        {
            _blockService    = blockService;
            _firstRun        = true;
            _indexingService = indexingService;
            _logger          = logger;
            _rpcBlockReader  = rpcBlockReader;
            //var breaker = new CircuitBreaker(
            //    maxFailures: -1,
            //    callTimeout: TimeSpan.FromMinutes(5),
            //    resetTimeout: TimeSpan.FromMinutes(1))
            //.OnOpen(NotifyMeOnOpen);

            FirstRun();
        }
コード例 #48
0
        public AlbumsViewModelBase(IContainerProvider container) : base(container)
        {
            // Dependency injection
            this.container              = container;
            this.collectionService      = container.Resolve <ICollectionService>();
            this.playbackService        = container.Resolve <IPlaybackService>();
            this.dialogService          = container.Resolve <IDialogService>();
            this.searchService          = container.Resolve <ISearchService>();
            this.playlistService        = container.Resolve <IPlaylistService>();
            this.cacheService           = container.Resolve <ICacheService>();
            this.indexingService        = container.Resolve <IIndexingService>();
            this.albumArtworkRepository = container.Resolve <IAlbumArtworkRepository>();

            // Commands
            this.ToggleAlbumOrderCommand      = new DelegateCommand(() => this.ToggleAlbumOrder());
            this.ShuffleSelectedAlbumsCommand = new DelegateCommand(async() => await this.playbackService.EnqueueAlbumsAsync(this.SelectedAlbums, true, false));
            this.AddAlbumsToPlaylistCommand   = new DelegateCommand <string>(async(playlistName) => await this.AddAlbumsToPlaylistAsync(this.SelectedAlbums, playlistName));
            this.EditAlbumCommand             = new DelegateCommand(() => this.EditSelectedAlbum(), () => !this.IsIndexing);
            this.AddAlbumsToNowPlayingCommand = new DelegateCommand(async() => await this.AddAlbumsToNowPlayingAsync(this.SelectedAlbums));
            this.DelaySelectedAlbumsCommand   = new DelegateCommand(() => this.delaySelectedAlbums = true);

            // Events
            this.indexingService.AlbumArtworkAdded += async(_, e) => await this.RefreshAlbumArtworkAsync(e.AlbumKeys);

            this.SelectedAlbumsCommand = new DelegateCommand <object>(async(parameter) =>
            {
                if (this.delaySelectedAlbums)
                {
                    await Task.Delay(Constants.DelaySelectedAlbumsDelay);
                }

                this.delaySelectedAlbums = false;
                await this.SelectedAlbumsHandlerAsync(parameter);
            });

            this.SetCoverSizeCommand = new DelegateCommand <string>(async(coverSize) =>
            {
                if (int.TryParse(coverSize, out int selectedCoverSize))
                {
                    await this.SetCoversizeAsync((CoverSizeType)selectedCoverSize);
                }
            });
        }
コード例 #49
0
 public OpportunityService(IOpportunityRepository opportunityRepository, IContactService contactService,
                           IUnitOfWork unitOfWork, ICachingService cachingService,
                           IIndexingService indexingService, ITagRepository tagRepository,
                           ISearchService <Opportunity> searchService, IUserRepository userRepository,
                           IContactRepository contactRepository, IMessageService messageService, IImageService imageService, IUrlService urlService)
 {
     this.opportunityRepository = opportunityRepository;
     this.unitOfWork            = unitOfWork;
     this.indexingService       = indexingService;
     this.cachingService        = cachingService;
     this.contactService        = contactService;
     this.searchService         = searchService;
     this.messageService        = messageService;
     this.tagRepository         = tagRepository;
     this.userRepository        = userRepository;
     this.contactRepository     = contactRepository;
     this.imageService          = imageService;
     this.urlService            = urlService;
 }
コード例 #50
0
        public CollectionFrequentViewModel(IUnityContainer container)
        {
            // Dependency injection
            this.albumRepository = container.Resolve <IAlbumRepository>();
            this.playbackService = container.Resolve <IPlaybackService>();
            this.cacheService    = container.Resolve <ICacheService>();
            this.indexingService = container.Resolve <IIndexingService>();
            this.regionManager   = container.Resolve <IRegionManager>();

            // Events
            this.playbackService.TrackStatisticsChanged += async(_) => await this.PopulateAlbumHistoryAsync();

            this.indexingService.IndexingStopped += async(_, __) => await this.PopulateAlbumHistoryAsync();

            // Commands
            this.ClickCommand = new DelegateCommand <object>((album) =>
            {
                try
                {
                    if (album != null)
                    {
                        this.playbackService.EnqueueAsync(((Album)album).ToList(), false, false);
                    }
                }
                catch (Exception ex)
                {
                    CoreLogger.Current.Error("An error occurred during Album enqueue. Exception: {0}", ex.Message);
                }
            });

            this.LoadedCommand = new DelegateCommand(async() =>
            {
                if (!isFirstLoad)
                {
                    return;
                }

                isFirstLoad = false;

                await Task.Delay(Constants.CommonListLoadDelay);
                await this.PopulateAlbumHistoryAsync();
            });
        }
コード例 #51
0
        private static void ProcessFindCommand(FindCommand command, IIndexingService service)
        {
            Console.WriteLine("Start searching...");
            IEnumerable<string> fileNames = null;
            var word = command.Word;
            var stopwatch = new Stopwatch();
            try
            {
                stopwatch.Start();
                fileNames = service.GetFilesByIndex(new Index(word));
            }
            catch (ArgumentException ex)
            {
                Console.WriteLine("Some problems with index");
                Console.WriteLine(ex.Message);
            }

            stopwatch.Stop();

            if ((fileNames != null) && (fileNames.Any()))
            {
                Console.WriteLine("I've found files with word: " + word);
                foreach (var fileName in fileNames)
                {
                    Console.WriteLine(fileName);
                }
            }
            else
            {
                Console.WriteLine("I haven't found anything");
            }

            Console.WriteLine("Done for : " + stopwatch.Elapsed);

            Console.WriteLine("Stop searching");
        }
コード例 #52
0
 public ApiController(
     IEntitiesContext entitiesContext,
     IPackageService packageService,
     IPackageFileService packageFileService,
     IUserService userService,
     INuGetExeDownloaderService nugetExeDownloaderService,
     IContentService contentService,
     IIndexingService indexingService,
     ISearchService searchService,
     IAutomaticallyCuratePackageCommand autoCuratePackage,
     IStatusService statusService,
     IStatisticsService statisticsService,
     IMessageService messageService,
     AuditingService auditingService,
     IGalleryConfigurationService configurationService)
     : this(entitiesContext, packageService, packageFileService, userService, nugetExeDownloaderService, contentService, indexingService, searchService, autoCuratePackage, statusService, messageService, auditingService, configurationService)
 {
     StatisticsService = statisticsService;
 }
コード例 #53
0
 public SearchMigrations(
     IIndexManager indexManager, 
     IOrchardServices orchardServices,
     IIndexingService indexingService,
     IContentDefinitionManager contentDefinitionManager,
     IWidgetsService widgetService,
     IContentManager contentManager)
 {
     _indexManager = indexManager;
     _orchardServices = orchardServices;
     _indexingService = indexingService;
     _contentDefinitionManager = contentDefinitionManager;
     _widgetsService = widgetService;
     _contentManager = contentManager;
 }
コード例 #54
0
ファイル: AdminController.cs プロジェクト: sjbisch/Orchard
 public AdminController(IIndexingService indexingService, IOrchardServices services) {
     _indexingService = indexingService;
     Services = services;
     T = NullLocalizer.Instance;
 }
コード例 #55
0
 public LuceneController(IIndexingService indexingService)
 {
     IndexingService = indexingService;
 }
コード例 #56
0
 public TestPackageDeleteService(IEntityRepository<Package> packageRepository, IEntityRepository<PackageDelete> packageDeletesRepository, IEntitiesContext entitiesContext, IPackageService packageService, IIndexingService indexingService, IPackageFileService packageFileService, AuditingService auditingService)
     : base(packageRepository, packageDeletesRepository, entitiesContext, packageService, indexingService, packageFileService, auditingService)
 {
 }
コード例 #57
0
 public LuceneController(IIndexingService indexingService, IAppConfiguration config)
 {
     IndexingService = indexingService;
     Config = config;
 }
コード例 #58
0
        /// <summary>
        ///     Вернуть экземпляр сервиса.
        /// </summary>
        /// <param name="indexChecker">Валидатор индекса под логику поиска слова в файле.</param>
        /// <param name="rowChecker">Логика анализа данных файлов по индексу.</param>
        /// <exception cref="ArgumentException">
        ///     Если неправильно поданы параметры.
        ///     Либо оба null, либо оба не null
        /// </exception>
        /// <returns>Экземпляр сервиса.</returns>
        public IIndexingService GetIndexingService(
            IIndexChecker indexChecker = null,
            IRowChecker rowChecker = null)
        {
            if (this.indexingService == null)
            {
                lock (syncObject)
                {
                    if (this.indexingService == null)
                    {
                        this.indexingService = this.BuildIndexingService(indexChecker, rowChecker);
                    }
                }
            }

            return this.indexingService;
        }