public DocumentAppService( IProjectRepository projectRepository, IDocumentRepository documentRepository, IDocumentSourceFactory documentStoreFactory, IDistributedCache <DocumentResource> resourceCache, IDistributedCache <DocumentUpdateInfo> documentUpdateCache, IHostEnvironment hostEnvironment, IDocumentFullSearch documentFullSearch, IOptions <DocsElasticSearchOptions> docsElasticSearchOptions, IConfiguration configuration) { _projectRepository = projectRepository; _documentRepository = documentRepository; _documentStoreFactory = documentStoreFactory; ResourceCache = resourceCache; DocumentUpdateCache = documentUpdateCache; HostEnvironment = hostEnvironment; _documentFullSearch = documentFullSearch; _configuration = configuration; _docsElasticSearchOptions = docsElasticSearchOptions.Value; _cacheTimeout = GetCacheTimeout(); _documentResourceAbsoluteExpiration = GetDocumentResourceAbsoluteExpirationTimeout(); _documentResourceSlidingExpiration = GetDocumentResourceSlidingExpirationTimeout(); NavigationTreePostProcessor = NullNavigationTreePostProcessor.Instance; }
public DocumentAppService( IProjectRepository projectRepository, IDocumentRepository documentRepository, IDocumentSourceFactory documentStoreFactory, IDistributedCache <LanguageConfig> languageCache, IDistributedCache <DocumentResourceDto> resourceCache, IDistributedCache <DocumentUpdateInfo> documentUpdateCache, IHostEnvironment hostEnvironment, IDocumentFullSearch documentFullSearch, IOptions <DocsElasticSearchOptions> docsElasticSearchOptions) { _projectRepository = projectRepository; _documentRepository = documentRepository; _documentStoreFactory = documentStoreFactory; LanguageCache = languageCache; ResourceCache = resourceCache; DocumentUpdateCache = documentUpdateCache; HostEnvironment = hostEnvironment; _documentFullSearch = documentFullSearch; _docsElasticSearchOptions = docsElasticSearchOptions.Value; }