public virtual IRuleMacro GetMacro(Item item)
        {
            Assert.ArgumentNotNull(item, "item");
            if (!item.HasChildren)
            {
                return(null);
            }
            var macro = new ManualTreeMacro();

            macro.RootItem = item;
            return(macro);
        }
        public virtual IRuleMacro GetMacro(Item item)
        {
            Assert.ArgumentNotNull(item, "item");
            if (!item.HasChildren)
            {
                return(null);
            }
            var macro = new ManualTreeMacro();

            macro.RootItem           = item;
            macro.DefaultWindowIcon  = item.Appearance.Icon;
            macro.DefaultWindowTitle = "Select Value";
            macro.DefaultWindowText  = "Select the value to use in the rule";
            return(macro);
        }
Exemplo n.º 3
0
        public virtual IRuleMacro GetMacro(Item item)
        {
            Assert.ArgumentNotNull(item, "item");
            if (!item.HasChildren)
            {
                return(null);
            }
            Assert.IsNotNullOrEmpty(this.OperatorsFolderId, "OperatorsFolderId must have a value");
            Assert.IsTrue(ID.IsID(this.OperatorsFolderId), "OperatorsFolderId must be a valid ID");
            var folderId   = new ID(this.OperatorsFolderId);
            var folderItem = Sitecore.Client.ContentDatabase.GetItem(folderId);

            Assert.IsNotNull(folderItem, string.Format("Cannot locate the item {0} which was specified for OperatorsFolderId", this.OperatorsFolderId));
            var macro = new ManualTreeMacro();

            macro.RootItem           = folderItem;
            macro.DefaultWindowIcon  = folderItem.Appearance.Icon;
            macro.DefaultWindowTitle = "Select Operator";
            macro.DefaultWindowText  = "Select the operator to use in the rule";
            return(macro);
        }