Пример #1
0
        private string GetDomain()
        {
            string url       = this.Context.Request.Url.Authority;
            var    extractor = new DomainNameExtractor(Log.Logger);

            return(extractor.GetDomain(url));
        }
Пример #2
0
        public void ShouldExtractDomainNameTest(string url, string expected)
        {
            var    logger    = new FakeLogger();
            var    extractor = new DomainNameExtractor(logger);
            string result    = extractor.GetDomain(url);

            Assert.Equal(expected, result);
        }
Пример #3
0
        public static ITenantLocator GetTenantLocator()
        {
            var logger       = Log.Logger;
            var serializer   = GetSerializer();
            var byConvention = new ByConvention(logger, serializer);
            var extractor    = new DomainNameExtractor(logger);
            var validator    = new TenantValidator(logger, serializer, byConvention);
            var investigator = new TenantLocator(logger, extractor, byConvention, validator, serializer);

            return(investigator);
        }
Пример #4
0
        public static string GetDomain()
        {
            if (FrapidHttpContext.GetCurrent() == null)
            {
                return(string.Empty);
            }

            string url       = FrapidHttpContext.GetCurrent().Request.Url.Authority;
            var    extractor = new DomainNameExtractor(Log.Logger);

            return(extractor.GetDomain(url));
        }
Пример #5
0
        public void TestConvention(string url, string expected)
        {
            string defaultTenant = "localhost";
            var    logger        = new FakeLogger();
            var    serializer    = new FakeDomainSerializer();
            var    extractor     = new DomainNameExtractor(logger);
            var    convention    = new ByConvention(logger, serializer);
            var    validator     = new TenantValidator(logger, serializer, convention);

            var locator = new TenantLocator(logger, extractor, convention, validator, serializer);

            string result = locator.FromUrl(url, defaultTenant);

            Assert.Equal(expected, result);
        }
Пример #6
0
        public void TestGenerateMethod(string url, string expected)
        {
            var          logger        = new FakeLogger();
            var          extractor     = new DomainNameExtractor(logger);
            var          serializer    = new FakeDomainSerializer();
            var          byConvention  = new ByConvention(logger, serializer);
            var          validator     = new TenantValidator(logger, serializer, byConvention);
            const string defaultTenant = "localhost";


            var locator = new TenantLocator(logger, extractor, byConvention, validator, serializer);
            var uri     = new Uri(url);
            var keyGen  = new CacheKeyGenerator(uri, locator, defaultTenant);

            string result = keyGen.Generate();

            Assert.Equal(expected, result);
        }
Пример #7
0
        private static string GetDomainName(Uri url)
        {
            var extractor = new DomainNameExtractor(Log.Logger);

            return(extractor.GetDomain(url.Authority));
        }