public static IDevice Device(this HttpRequest request) { var service = new UserAgentService(request.HttpContext); var resolver = new DeviceResolver(service); return(resolver.Device); }
public void Keyword(string agent) { // arrange var service = CreateService(agent); // act var resolver = new DeviceResolver(service); // assert Assert.Equal(DeviceType.Desktop, resolver.Device.Type); }
public void Keyword(string agent) { // arrange var service = CreateService(agent); // act var device = new DeviceResolver(service).Device; // assert Assert.True(device.Crawler); }
public void Wap() { // Arrange var service = CreateService("Accept", "wap"); // Act var device = new DeviceResolver(service).Device; // Assert Assert.Equal(DeviceType.Mobile, device.Type); }
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); }
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)); }