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"); }
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; }
public LockingCacheManager( ICacheManager cacheManager, ILockFileManager lockFileManager) { _cacheManager = cacheManager; _lockFileManager = lockFileManager; }
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"); }
public void Init() { _tempFolder = Path.GetTempFileName(); File.Delete(_tempFolder); _appDataFolder = CreateAppDataFolder(_tempFolder); _clock = new StubClock(); _lockFileManager = new DefaultLockFileManager(_appDataFolder, _clock); }
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; }
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; }
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; }
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); }
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; }
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; }
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; }
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"); }
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; }
/// <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))); }