public SiteControllerMethods(SiteQueries _dbQuery, AdminQueries _AdbQuery)
 {
     dbQuery       = _dbQuery;
     _dataLimiter  = new DataLimiter(_AdbQuery);
     authenticator = new SiteAuth(_AdbQuery, _dbQuery, _dataLimiter);
     validator     = new SiteCreationValidator(dbQuery);
 }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #6
0
 public ReportsControllerMethods(Mailer mailer, SiteQueries siteQueries, AdminQueries adminQueries)
 {
     _mailer       = mailer;
     _siteQueries  = siteQueries;
     _adminQueries = adminQueries;
 }
Example #7
0
 public ReportsController(Mailer mailer, SiteQueries siteQueries, AdminQueries adminQueries)
 {
     _mailer  = mailer;
     _methods = new ReportsControllerMethods(mailer, siteQueries, adminQueries);
 }
Example #8
0
 public SiteAuth(AdminQueries _dbQueryA, SiteQueries _dbQueryS, DataLimiter dataLimiter) : base(_dbQueryA)
 {
     dbQueryS     = _dbQueryS;
     _dataLimiter = dataLimiter;
 }
Example #9
0
 public SiteController(SiteQueries _SiteQueries, AdminQueries _AdminQueries)
 {
     methods = new SiteControllerMethods(_SiteQueries, _AdminQueries);
 }
Example #10
0
 public SiteCreationValidator(SiteQueries _SitedBContext)
 {
     SiteDbContext = _SitedBContext;
 }