Rock.Model.SiteDomainService.GetByDomainContained C# (CSharp) Метод

GetByDomainContained() публичный Метод

Returns the first matching of SiteDomains where the domain property contains the provided string.
public GetByDomainContained ( string domain ) : SiteDomain
domain string A containing a partial domain name to search by.
Результат SiteDomain
        public SiteDomain GetByDomainContained( string domain )
        {
            return Queryable().FirstOrDefault( t => domain.ToLower().Contains( t.Domain.ToLower() ) );
        }

Usage Example

Пример #1
0
        /// <summary>
        /// Returns site based on domain
        /// </summary>
        /// <param name="host">The host.</param>
        /// <returns></returns>
        public static SiteCache GetSiteByDomain(string host)
        {
            int siteId = 0;

            if (_siteDomains.TryGetValue(host, out siteId))
            {
                return(Read(siteId));
            }

            using (var rockContext = new RockContext())
            {
                Rock.Model.SiteDomainService siteDomainService = new Rock.Model.SiteDomainService(rockContext);
                Rock.Model.SiteDomain        siteDomain        = siteDomainService.GetByDomain(host);
                if (siteDomain == null)
                {
                    siteDomain = siteDomainService.GetByDomainContained(host);
                }

                if (siteDomain != null)
                {
                    _siteDomains.AddOrUpdate(host, siteDomain.SiteId, (k, v) => siteDomain.SiteId);
                    return(Read(siteDomain.SiteId));
                }
            }

            return(null);
        }
All Usage Examples Of Rock.Model.SiteDomainService::GetByDomainContained