コード例 #1
0
ファイル: WarmupUpdaterTests.cs プロジェクト: wezmag/Coevery
        public void Init() {
            if (Directory.Exists(_basePath)) {
                Directory.Delete(_basePath, true);
            }

            Directory.CreateDirectory(_basePath);
            _appDataFolder = AppDataFolderTests.CreateAppDataFolder(_basePath);
            _webDownloader = new Mock<IWebDownloader>();
            _orchardServices = new StubOrchardServices();
            ((StubWorkContextAccessor.WorkContextImpl.StubSite) _orchardServices.WorkContext.CurrentSite).BaseUrl = "http://orchardproject.net";

            _settings = new WarmupSettingsPart { Record = new WarmupSettingsPartRecord() };
            _orchardServices.WorkContext.CurrentSite.ContentItem.Weld(_settings);
 
            var builder = new ContainerBuilder();
            builder.RegisterInstance(_appDataFolder).As<IAppDataFolder>();
            builder.RegisterInstance(_orchardServices).As<IOrchardServices>();
            builder.RegisterType<DefaultLockFileManager>().As<ILockFileManager>();
            builder.RegisterType<WarmupUpdater>().As<IWarmupUpdater>();
            builder.RegisterType<StubClock>().As<IClock>();
            builder.RegisterType<WarmupReportManager>().As<IWarmupReportManager>();
            builder.RegisterInstance(new ShellSettings { Name = "Default" }).As<ShellSettings>();
            builder.RegisterInstance(_clock = new StubClock()).As<IClock>();
            builder.RegisterInstance(_webDownloader.Object).As<IWebDownloader>();
            _container = builder.Build();

            _lockFileManager = _container.Resolve<ILockFileManager>();
            _warmupUpdater = _container.Resolve<IWarmupUpdater>();
            _reportManager = _container.Resolve<IWarmupReportManager>();

            _warmupFilename = _appDataFolder.Combine(TenantFolder, "warmup.txt");
            _lockFilename = _appDataFolder.Combine(TenantFolder, "warmup.txt.lock");
        }
コード例 #2
0
        public XmlSitemapGenerator(
            ICategoryService categoryService,
            IProductService productService,
            IManufacturerService manufacturerService,
            ITopicService topicService,
            ILanguageService languageService,
            ICustomerService customerService,
            ICatalogSearchService catalogSearchService,
            IUrlRecordService urlRecordService,
            ICommonServices services,
            ILockFileManager lockFileManager,
            UrlHelper urlHelper)
        {
            _categoryService      = categoryService;
            _productService       = productService;
            _manufacturerService  = manufacturerService;
            _topicService         = topicService;
            _languageService      = languageService;
            _customerService      = customerService;
            _catalogSearchService = catalogSearchService;
            _urlRecordService     = urlRecordService;
            _services             = services;
            _lockFileManager      = lockFileManager;
            _urlHelper            = urlHelper;

            _tenantFolder = _services.ApplicationEnvironment.TenantFolder;
            _baseDir      = _tenantFolder.Combine("Sitemaps");

            Logger = NullLogger.Instance;
        }
コード例 #3
0
 public LockingCacheManager(
     ICacheManager cacheManager,
     ILockFileManager lockFileManager)
 {
     _cacheManager    = cacheManager;
     _lockFileManager = lockFileManager;
 }
コード例 #4
0
        public XmlSitemapGenerator(
            IEnumerable <Lazy <IXmlSitemapPublisher> > publishers,
            SmartDbContext db,
            ILanguageService languageService,
            IUrlService urlService,
            ICommonServices services,
            ICustomerService customerService,
            ILockFileManager lockFileManager,
            IHttpContextAccessor httpContextAccessor,
            LinkGenerator linkGenerator,
            AsyncRunner asyncRunner)
        {
            _publishers          = publishers;
            _db                  = db;
            _languageService     = languageService;
            _urlService          = urlService;
            _services            = services;
            _customerService     = customerService;
            _lockFileManager     = lockFileManager;
            _httpContextAccessor = httpContextAccessor;
            _linkGenerator       = linkGenerator;
            _asyncRunner         = asyncRunner;

            _tenantRoot = _services.ApplicationContext.TenantRoot;
            _baseDir    = _tenantRoot.PathCombine("Sitemaps");
        }
コード例 #5
0
        public void Init() {
            _tempFolder = Path.GetTempFileName();
            File.Delete(_tempFolder);
            _appDataFolder = CreateAppDataFolder(_tempFolder);

            _clock = new StubClock();
            _lockFileManager = new DefaultLockFileManager(_appDataFolder, _clock);
        }
コード例 #6
0
        public void Init()
        {
            _tempFolder = Path.GetTempFileName();
            File.Delete(_tempFolder);
            _appDataFolder = CreateAppDataFolder(_tempFolder);

            _clock           = new StubClock();
            _lockFileManager = new DefaultLockFileManager(_appDataFolder, _clock);
        }
コード例 #7
0
 public IndexingTaskExecutor(ILockFileManager lockFileManager, IIndexManager indexManager, IAppDataFolder appDataFolder, ShellSettings shellSettings, IEnumerable <IIndexingContentProvider> contentProviders)
 {
     _lockFileManager      = lockFileManager;
     _indexManager         = indexManager;
     _appDataFolder        = appDataFolder;
     _shellSettings        = shellSettings;
     this.contentProviders = contentProviders;
     Logger = NullLogger.Instance;
 }
コード例 #8
0
 public IndexingTaskExecutor(
     IAppDataFolder appDataFolder,
     IEnumerable <IIndexingContentProvider> contentProviders,
     IIndexManager indexManager,
     ILockFileManager lockFileManager,
     KoreSiteSettings siteSettings,
     Lazy <ILogger> logger)
 {
     this.appDataFolder    = appDataFolder;
     this.contentProviders = contentProviders;
     this.indexManager     = indexManager;
     this.lockFileManager  = lockFileManager;
     this.logger           = logger;
     this.siteSettings     = siteSettings;
 }
コード例 #9
0
ファイル: CombinatorService.cs プロジェクト: zaieda/Coevery
        public CombinatorService(
            ICacheFileService cacheFileService,
            IResourceProcessingService resourceProcessingService,
            ILockingCacheManager lockingCacheManager,
            ICombinatorEventMonitor combinatorEventMonitor,
            ILockFileManager lockFileManager,
            ICombinatorResourceManager combinatorResourceManager)
        {
            _cacheFileService          = cacheFileService;
            _resourceProcessingService = resourceProcessingService;
            _lockingCacheManager       = lockingCacheManager;
            _combinatorEventMonitor    = combinatorEventMonitor;
            _lockFileManager           = lockFileManager;
            _combinatorResourceManager = combinatorResourceManager;

            Logger = NullLogger.Instance;
            T      = NullLocalizer.Instance;
        }
コード例 #10
0
        public CombinatorService(
            ICacheFileService cacheFileService,
            IResourceProcessingService resourceProcessingService,
            ILockingCacheManager lockingCacheManager,
            ICombinatorEventMonitor combinatorEventMonitor,
            ILockFileManager lockFileManager,
            ICombinatorResourceManager combinatorResourceManager)
        {
            _cacheFileService = cacheFileService;
            _resourceProcessingService = resourceProcessingService;
            _lockingCacheManager = lockingCacheManager;
            _combinatorEventMonitor = combinatorEventMonitor;
            _lockFileManager = lockFileManager;
            _combinatorResourceManager = combinatorResourceManager;

            Logger = NullLogger.Instance;
            T = NullLocalizer.Instance;
        }
コード例 #11
0
        public override void Init()
        {
            base.Init();
            _lockFileManager   = _container.Resolve <ILockFileManager>();
            _provider          = _container.Resolve <IIndexProvider>();
            _indexTaskExecutor = _container.Resolve <IIndexingTaskExecutor>();
            _contentManager    = _container.Resolve <IContentManager>();
            ((IndexingTaskExecutor)_indexTaskExecutor).Logger = _logger = new StubLogger();

            var thingType = new ContentTypeDefinitionBuilder()
                            .Named(ThingDriver.ContentTypeName)
                            .WithSetting("TypeIndexing.Indexes", "Search")
                            .Build();

            _contentDefinitionManager
            .Setup(x => x.GetTypeDefinition(ThingDriver.ContentTypeName))
            .Returns(thingType);
        }
コード例 #12
0
 public IndexingTaskExecutor(
     IRepository<IndexingTaskRecord> taskRepository,
     IRepository<ContentItemVersionRecord> contentRepository,
     IIndexManager indexManager,
     IContentManager contentManager,
     IAppDataFolder appDataFolder,
     ShellSettings shellSettings,
     ILockFileManager lockFileManager,
     IClock clock) {
     _taskRepository = taskRepository;
     _contentRepository = contentRepository;
     _indexManager = indexManager;
     _contentManager = contentManager;
     _appDataFolder = appDataFolder;
     _shellSettings = shellSettings;
     _lockFileManager = lockFileManager;
     _clock = clock;
     Logger = NullLogger.Instance;
 }
コード例 #13
0
 public IndexingTaskExecutor(
     IRepository <IndexingTaskRecord> taskRepository,
     IRepository <ContentItemVersionRecord> contentRepository,
     IIndexManager indexManager,
     IContentManager contentManager,
     IAppDataFolder appDataFolder,
     ShellSettings shellSettings,
     ILockFileManager lockFileManager,
     IClock clock)
 {
     _taskRepository    = taskRepository;
     _contentRepository = contentRepository;
     _indexManager      = indexManager;
     _contentManager    = contentManager;
     _appDataFolder     = appDataFolder;
     _shellSettings     = shellSettings;
     _lockFileManager   = lockFileManager;
     _clock             = clock;
     Logger             = NullLogger.Instance;
 }
コード例 #14
0
ファイル: WarmupUpdater.cs プロジェクト: anycall/Orchard
        public WarmupUpdater(
            IOrchardServices orchardServices, 
            ILockFileManager lockFileManager,
            IClock clock,
            IAppDataFolder appDataFolder,
            IWebDownloader webDownloader,
            IWarmupReportManager reportManager,
            ShellSettings shellSettings) {
            _orchardServices = orchardServices;
            _lockFileManager = lockFileManager;
            _clock = clock;
            _appDataFolder = appDataFolder;
            _webDownloader = webDownloader;
            _reportManager = reportManager;

            _lockFilename = _appDataFolder.Combine("Sites", _appDataFolder.Combine(shellSettings.Name, WarmupFilename + ".lock"));
            _warmupPath = _appDataFolder.Combine("Sites", _appDataFolder.Combine(shellSettings.Name, WarmupFilename));

            Logger = NullLogger.Instance;
        }
コード例 #15
0
        public WarmupUpdater(
            IOrchardServices orchardServices,
            ILockFileManager lockFileManager,
            IClock clock,
            IAppDataFolder appDataFolder,
            IWebDownloader webDownloader,
            IWarmupReportManager reportManager,
            ShellSettings shellSettings)
        {
            _orchardServices = orchardServices;
            _lockFileManager = lockFileManager;
            _clock           = clock;
            _appDataFolder   = appDataFolder;
            _webDownloader   = webDownloader;
            _reportManager   = reportManager;

            _lockFilename = _appDataFolder.Combine("Sites", _appDataFolder.Combine(shellSettings.Name, WarmupFilename + ".lock"));
            _warmupPath   = _appDataFolder.Combine("Sites", _appDataFolder.Combine(shellSettings.Name, WarmupFilename));

            Logger = NullLogger.Instance;
        }
コード例 #16
0
        public void Init()
        {
            if (Directory.Exists(_basePath))
            {
                Directory.Delete(_basePath, true);
            }

            Directory.CreateDirectory(_basePath);
            _appDataFolder   = AppDataFolderTests.CreateAppDataFolder(_basePath);
            _webDownloader   = new Mock <IWebDownloader>();
            _orchardServices = new StubOrchardServices();
            ((StubWorkContextAccessor.WorkContextImpl.StubSite)_orchardServices.WorkContext.CurrentSite).BaseUrl = "http://orchardproject.net";

            _settings = new WarmupSettingsPart();

            _orchardServices.WorkContext.CurrentSite.ContentItem.Weld(_settings);
            _orchardServices.WorkContext.CurrentSite.ContentItem.Weld(new InfosetPart());

            var builder = new ContainerBuilder();

            builder.RegisterInstance(_appDataFolder).As <IAppDataFolder>();
            builder.RegisterInstance(_orchardServices).As <IOrchardServices>();
            builder.RegisterType <DefaultLockFileManager>().As <ILockFileManager>();
            builder.RegisterType <WarmupUpdater>().As <IWarmupUpdater>();
            builder.RegisterType <StubClock>().As <IClock>();
            builder.RegisterType <WarmupReportManager>().As <IWarmupReportManager>();
            builder.RegisterInstance(new ShellSettings {
                Name = "Default"
            }).As <ShellSettings>();
            builder.RegisterInstance(_clock = new StubClock()).As <IClock>();
            builder.RegisterInstance(_webDownloader.Object).As <IWebDownloader>();
            _container = builder.Build();

            _lockFileManager = _container.Resolve <ILockFileManager>();
            _warmupUpdater   = _container.Resolve <IWarmupUpdater>();
            _reportManager   = _container.Resolve <IWarmupReportManager>();

            _warmupFilename = _appDataFolder.Combine(TenantFolder, "warmup.txt");
            _lockFilename   = _appDataFolder.Combine(TenantFolder, "warmup.txt.lock");
        }
コード例 #17
0
        public XmlSitemapGenerator(
            IEnumerable <Lazy <IXmlSitemapPublisher> > publishers,
            ILanguageService languageService,
            ICustomerService customerService,
            IUrlRecordService urlRecordService,
            ICommonServices services,
            ILockFileManager lockFileManager,
            UrlHelper urlHelper)
        {
            _publishers       = publishers;
            _languageService  = languageService;
            _customerService  = customerService;
            _urlRecordService = urlRecordService;
            _services         = services;
            _lockFileManager  = lockFileManager;
            _urlHelper        = urlHelper;

            _tenantFolder = _services.ApplicationEnvironment.TenantFolder;
            _baseDir      = _tenantFolder.Combine("Sitemaps");

            Logger = NullLogger.Instance;
        }
コード例 #18
0
 /// <summary>
 /// Tries to acquire a lock with the specified parameters
 /// </summary>
 /// <param name="name">Unique name of the lock</param>
 /// <returns>The ILockFile instance on success.</returns>
 /// <exception cref="System.TimeoutException">Thrown if the lock couldn't be acquired.</exception>
 public static ILockFile AcquireLock(this ILockFileManager lockFileManager, string name)
 {
     return(lockFileManager.AcquireLock(name, new TimeSpan(0, 0, 0, 4)));
 }