Beispiel #1
0
        public override void Process(ModeResolverArgs args)
        {
            string mode;

            if (args.IsPrototypeMode)
            {
                mode = HttpContext.Current.Request["r_mode"];
                args.IsPrototypeMode = string.IsNullOrEmpty(mode) || !mode.Equals("no", StringComparison.OrdinalIgnoreCase);
                return;
            }

            mode = HttpContext.Current.Request["r_mode"];
            args.IsPrototypeMode = !string.IsNullOrEmpty(mode) && mode.Equals("prototype", StringComparison.OrdinalIgnoreCase);
        }
Beispiel #2
0
        public override void Process(ModeResolverArgs args)
        {
            if (args.IsPrototypeMode)
            {
                return;
            }

            if (Context.Item == null)
            {
                return;
            }

            args.IsPrototypeMode = args.Settings.EnableForPaths.Any(x => Context.Item.Paths.FullPath.Contains(x));
        }
Beispiel #3
0
 public static void Run(ModeResolverArgs args)
 {
     Assert.ArgumentNotNull(args, "args");
     CorePipeline.Run("websiteprototype.moderesolver", args);
 }
Beispiel #4
0
 public override void Process(ModeResolverArgs args)
 {
     args.Settings = SettingsLoader.GetSettings();
 }