Rock.Model.SiteDomainService.GetByDomain C# (CSharp) Method

GetByDomain() public method

Returns a Rock.Model.SiteDomain by Domain.
public GetByDomain ( string domain ) : SiteDomain
domain string A containing a domain/URL to search by.
return SiteDomain
        public SiteDomain GetByDomain( string domain )
        {
            return Queryable().FirstOrDefault( t => t.Domain == domain );
        }

Usage Example

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::GetByDomain