public SiteControllerMethods(SiteQueries _dbQuery, AdminQueries _AdbQuery) { dbQuery = _dbQuery; _dataLimiter = new DataLimiter(_AdbQuery); authenticator = new SiteAuth(_AdbQuery, _dbQuery, _dataLimiter); validator = new SiteCreationValidator(dbQuery); }
public virtual async Task <SiteContext> ResolveSite( string hostName, string path, CancellationToken cancellationToken = default(CancellationToken) ) { var pathStartingSegment = path.StartingSegment(); ISiteSettings site = null; if (MultiTenantOptions.Mode == MultiTenantMode.FolderName) { if (string.IsNullOrWhiteSpace(pathStartingSegment)) { pathStartingSegment = "root"; } site = await SiteQueries.FetchByFolderName(pathStartingSegment, cancellationToken); } else { site = await SiteQueries.Fetch(hostName, cancellationToken); } if (site != null) { DataProtector.UnProtect(site); return(new SiteContext(site)); } return(null); }
public virtual async Task <SiteContext> GetById(Guid siteId, CancellationToken cancellationToken = default(CancellationToken)) { var site = await SiteQueries.Fetch(siteId, cancellationToken); if (site != null) { DataProtector.UnProtect(site); return(new SiteContext(site)); } return(null); }
private async Task <List <string> > GetAllSiteFoldersFolders() { var result = await _cacheHelper.GetSiteFoldersFromCache(); if (result != null) { return(result); } result = await SiteQueries.GetAllSiteFolders(); await _cacheHelper.AddSiteFoldersToCache(result, _cachingOptions.FolderListCacheDuration); return(result); }
private async Task <List <string> > GetAllSiteFoldersFolders() { var listCacheKey = "folderList"; if (_cache.Get(listCacheKey) is List <string> result) { _log.LogDebug("Folder List retrieved from cache with key \"{cacheKey}\".", listCacheKey); return(result); } result = await SiteQueries.GetAllSiteFolders(); var cacheEntryOptions = new MemoryCacheEntryOptions() .SetAbsoluteExpiration(_cachingOptions.FolderListCacheDuration); _log.LogDebug("Caching folder list with keys \"{cacheKey}\".", listCacheKey); _cache.Set(listCacheKey, result, cacheEntryOptions); return(result); }
public ReportsControllerMethods(Mailer mailer, SiteQueries siteQueries, AdminQueries adminQueries) { _mailer = mailer; _siteQueries = siteQueries; _adminQueries = adminQueries; }
public ReportsController(Mailer mailer, SiteQueries siteQueries, AdminQueries adminQueries) { _mailer = mailer; _methods = new ReportsControllerMethods(mailer, siteQueries, adminQueries); }
public SiteAuth(AdminQueries _dbQueryA, SiteQueries _dbQueryS, DataLimiter dataLimiter) : base(_dbQueryA) { dbQueryS = _dbQueryS; _dataLimiter = dataLimiter; }
public SiteController(SiteQueries _SiteQueries, AdminQueries _AdminQueries) { methods = new SiteControllerMethods(_SiteQueries, _AdminQueries); }
public SiteCreationValidator(SiteQueries _SitedBContext) { SiteDbContext = _SitedBContext; }