protected override bool Execute(T ruleContext)
        {
            Assert.ArgumentNotNull(ruleContext, "ruleContext");

            var browserCapabilitiesService = new BrowserCapabilitiesService(new HttpContextWrapper().Request);

            return(Compare(browserCapabilitiesService.GetStringProperty("BrowserName"), BrowserName));
        }
示例#2
0
        public override void Process(ResolveMobileDevicePipelineArgs args)
        {
            var            browserCapabilitiesService = new BrowserCapabilitiesService(new HttpContextWrapper().Request);
            var            deviceIds            = new DeviceIds(new SitecoreSettingsWrapper());
            IDeviceService requestDeviceService = new DeviceService(browserCapabilitiesService, deviceIds);

            args.DeviceId = requestDeviceService.GetDeviceId();
        }
        protected override bool Execute(T ruleContext)
        {
            Assert.ArgumentNotNull(ruleContext, "ruleContext");

            var browserCapabilitiesService = new BrowserCapabilitiesService(new HttpContextWrapper().Request);

            var platformVersion = browserCapabilitiesService.GetDecimalProperty("PlatformVersion", decimal.MinusOne);

            return(Compare(platformVersion));
        }
        protected override bool Execute(T ruleContext)
        {
            Assert.ArgumentNotNull(ruleContext, "ruleContext");

            var browserCapabilitiesService = new BrowserCapabilitiesService(new HttpContextWrapper().Request);

            var screenPixelsWidthString = browserCapabilitiesService.GetStringProperty("ScreenPixelsWidth");
            var screenPixelsWidth       = screenPixelsWidthString.Equals("Unknown")
                ? int.MaxValue
                : browserCapabilitiesService.GetIntegerProperty("ScreenPixelsWidth", int.MaxValue);

            return(Compare(screenPixelsWidth));
        }
示例#5
0
        protected override bool Execute(T ruleContext)
        {
            var httpRequest = new HttpContextWrapper().Request;
            var browserCapabilitiesService = new BrowserCapabilitiesService(new HttpContextWrapper().Request);

            bool result;

            switch (DeviceTypeName)
            {
            case "Mobile":
                result = browserCapabilitiesService.IsMobileDevice;
                break;

            case "Tablet":
                result = browserCapabilitiesService.IsTabletDevice;
                break;

            case "Console":
                result = browserCapabilitiesService.GetBoolProperty("IsConsole");
                break;

            case "eReader":
                result = browserCapabilitiesService.GetBoolProperty("IsEReader");
                break;

            case "Media Hub":
                result = browserCapabilitiesService.GetBoolProperty("IsMediaHub");
                break;

            case "Small Screen":
                result = browserCapabilitiesService.GetBoolProperty("IsSmallScreen");
                break;

            case "TV":
                result = browserCapabilitiesService.GetBoolProperty("IsTV");
                break;

            default:
                result = false;
                break;
            }

            return(result);
        }
示例#6
0
 public BrowserCapabilitiesServiceTest()
 {
     browserCapabilitiesService = new BrowserCapabilitiesService();
     browserCapabilitiesService.LoadBrowscap("testdata/full_asp_browscap.ini.gz");
 }