public static IDevice Device(this HttpRequest request)
        {
            var service  = new UserAgentService(request.HttpContext);
            var resolver = new DeviceResolver(service);

            return(resolver.Device);
        }
Ejemplo n.º 2
0
        public void Keyword(string agent)
        {
            // arrange
            var service = CreateService(agent);
            // act
            var resolver = new DeviceResolver(service);

            // assert
            Assert.Equal(DeviceType.Desktop, resolver.Device.Type);
        }
Ejemplo n.º 3
0
        public void Keyword(string agent)
        {
            // arrange
            var service = CreateService(agent);
            // act
            var device = new DeviceResolver(service).Device;

            // assert
            Assert.True(device.Crawler);
        }
Ejemplo n.º 4
0
        public void Wap()
        {
            // Arrange
            var service = CreateService("Accept", "wap");
            // Act
            var device = new DeviceResolver(service).Device;

            // Assert
            Assert.Equal(DeviceType.Mobile, device.Type);
        }
Ejemplo n.º 5
0
        public void UAProf(string agent)
        {
            // Arrange
            var service = CreateService(agent, "<xml><doc></doc>");
            // Act
            var device = new DeviceResolver(service).Device;

            // Assert
            Assert.Equal(DeviceType.Mobile, device.Type);
        }
Ejemplo n.º 6
0
        public void Prefix(string agent)
        {
            // Arrange
            var service = CreateService(agent);
            // Act
            var device = new DeviceResolver(service).Device;

            // Assert
            Assert.Equal(DeviceType.Mobile, device.Type);
        }
        public async Task <IActionResult> Login(string returnUrl)
        {
            // Clear the existing external cookie to ensure a clean login process
            await HttpContext.SignOutAsync(IdentityConstants.ExternalScheme);

            if (DeviceResolver.IsMicroMessenger(HttpContext))
            {
                return(ExternalLogin(WeixinAuthDefaults.AuthenticationScheme, returnUrl));
            }

            var vm = new LoginViewModel();

            vm.ReturnUrl = returnUrl;
            return(View(vm));
        }