示例#1
0
 public override void Process(ResolveMobileDevicePipelineArgs args)
 {
     if (_ineligibleSites.Any(s => s == Context.Site.Name))
     {
         args.AbortPipeline();
     }
 }
示例#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();
        }
示例#3
0
        public override void Process(ResolveMobileDevicePipelineArgs args)
        {
            var matchingDevice = ExecuteDeviceConditions();

            if (matchingDevice != null)
            {
                args.DeviceId = matchingDevice.ID.ToString();
            }
        }
示例#4
0
 public override void Process(ResolveMobileDevicePipelineArgs args)
 {
     if (!String.IsNullOrEmpty(args.DeviceId))
     {
         if (Context.Database != null)
         {
             args.Device = Context.Database.GetItem(new ID(args.DeviceId));
         }
     }
 }
        public override void Process(HttpRequestArgs args)
        {
            var        resolveMobilePipelineArgs = new ResolveMobileDevicePipelineArgs();
            IDeviceIds deviceIds = new DeviceIds(new SitecoreSettingsWrapper());

            CorePipeline.Run("resolveMobileDevice", resolveMobilePipelineArgs);

            if (resolveMobilePipelineArgs.Device != null && resolveMobilePipelineArgs.Device.ID != new ID(deviceIds.Default))
            {
                Context.Device = resolveMobilePipelineArgs.Device;
            }
        }
        public override void Process(ResolveMobileDevicePipelineArgs args)
        {
            if (Context.Device != null)
            {
                var        contextDeviceId = Context.Device.ID.ToString();
                IDeviceIds deviceIds       = new DeviceIds(new SitecoreSettingsWrapper());

                if (!contextDeviceId.Equals(deviceIds.Default))
                {
                    args.AbortPipeline();
                }
            }
        }