Frapid.Configuration.TenantServices.StaticDomainCheck.IsStaticDomain C# (CSharp) Method

IsStaticDomain() public method

public IsStaticDomain ( string domain ) : bool
domain string
return bool
        public bool IsStaticDomain(string domain)
        {
            if(string.IsNullOrWhiteSpace(domain))
            {
                return false;
            }

            this.Logger.Verbose($"Checking if the domain \"{domain}\" is a static domain.");

            var approvedDomains = this.Serializer.Get();

            var tenant = approvedDomains.FirstOrDefault(x => x.GetSubtenants().Contains(domain.ToLowerInvariant()));

            if (tenant == null)
            {
                return false;
            }

            bool isStatic = domain.ToUpperInvariant().Equals(tenant.CdnDomain.ToUpperInvariant());

            this.Logger.Verbose(isStatic ? $"The domain \"{domain}\" is a static domain." : $"The domain \"{domain}\" is not a static domain.");

            return isStatic;
        }
    }

Usage Example

Example #1
0
        public void CheckIfStaticDomainTest(string domain, bool isStatic)
        {
            var logger = new FakeLogger();
            var serializer = new FakeDomainSerializer();

            var check = new StaticDomainCheck(logger, serializer);
            bool result = check.IsStaticDomain(domain);

            Assert.Equal(isStatic, result);
        }
All Usage Examples Of Frapid.Configuration.TenantServices.StaticDomainCheck::IsStaticDomain