private void RunReplaceRenderingRules(RenderingDefinition sourceRendering, Item targetRenderingItem, DeviceDefinition device)
 {
     using (new TraceOperation("Run replace rendering rules"))
     {
         var context = new ReplaceRenderingRuleContext(sourceRendering, targetRenderingItem, device);
         _rulesRunner.RunGlobalRules(RuleIDs.ReplaceRenderingGlobalRulesRootId, targetRenderingItem.Database, context);
     }
 }
 private void SetDatasourceRoots(GetRenderingDatasourceArgs args)
 {
     using (new TraceOperation("Run GetDatasourceLocation rules"))
     {
         _rulesRunner.RunGlobalRules(RulesFolders.Get_Rendering_Datasource,
                                     args.RenderingItem.Database,
                                     new GetRenderingDatasourceRuleContext(args));
     }
 }
Esempio n. 3
0
 public override void Process(GetContextIndexArgs args)
 {
     using (new TraceOperation("Run GetContextIndex rules"))
     {
         var indexItem = (Item)(SitecoreIndexableItem)args.Indexable;
         _runner.RunGlobalRules("Get Context Index",
                                indexItem == null ? Sitecore.Context.Database : indexItem.Database,
                                new GetContextIndexRuleContext(args));
     }
 }
Esempio n. 4
0
 public void Process(GetLookupSourceItemsArgs args)
 {
     try
     {
         _runner.RunGlobalRules("Get Lookup Source Items",
                                args.Item.Database,
                                new GetLookupsourceItemsRuleContext(args));
     }
     catch (Exception ex)
     {
         Log.Error(ex.Message, ex, this);
     }
 }
        public override void Process(GetChromeDataArgs args)
        {
            var renderingReference = args.CustomData["renderingReference"] as RenderingReference;

            if (renderingReference == null)
            {
                return;
            }

            var startingCompatibleRenderings = GetCompatibleRenderingsList(args);
            var context = new GetCompatibleRenderingsRuleContext(renderingReference, startingCompatibleRenderings, args.Item);

            _rulesRunner.RunGlobalRules("Get Compatible Renderings", renderingReference.Database, context);

            UpdateChromeCompatibleRenderings(args, context.CompatibleRenderings);
        }
 public void Process(GetLookupSourceItemsArgs args)
 {
     try
     {
         using (new TraceOperation("Run GetLookupSourceItems rules."))
         {
             _runner.RunGlobalRules(RuleIDs.GetLookupSourceItemsGlobalRulesRootId,
                                    args.Item.Database,
                                    new GetLookupsourceItemsRuleContext(args));
         }
     }
     catch (Exception ex)
     {
         Log.Error(ex.Message, ex, this);
     }
 }
        public void Process(GetPlaceholderRenderingsArgs args)
        {
            if (args.PlaceholderRenderings == null)
            {
                args.PlaceholderRenderings = new List <Item>();
            }

            var hasInitialRenderings = args.PlaceholderRenderings.Any();

            _rulesRunner.RunGlobalRules(RulesFolders.Placeholder_Settings,
                                        args.ContentDatabase,
                                        new PlaceholderSettingsRuleContext(args, GetContextItem(args)));

            if (hasInitialRenderings && args.PlaceholderRenderings.Count == 0)
            {
                args.HasPlaceholderSettings = false;
                args.PlaceholderRenderings  = null;
            }
            else if (!hasInitialRenderings && args.PlaceholderRenderings.Count > 0)
            {
                args.HasPlaceholderSettings = true;
                args.Options.ShowTree       = false;
            }
        }
Esempio n. 8
0
        private void RunReplaceRenderingRules(RenderingDefinition sourceRendering, Item targetRenderingItem, DeviceDefinition device)
        {
            var context = new ReplaceRenderingRuleContext(sourceRendering, targetRenderingItem, device);

            _rulesRunner.RunGlobalRules("Replace Rendering", targetRenderingItem.Database, context);
        }