public override IEnumerable<Node> GetChildNodes(Node node)
 {
     using (CmsContext.Editing)
     {
         var id = new Id(node.Id);
         var entity = CmsService.Instance.GetItem<Entity>(id);
         return entity.GetChildren<Entity>().Where(c => c.Template.Name == "GridModuleFolder").Select(GetTreeNode);
     }
 }
 public ImageGalleryItem(string name, Id imageId, string headline, string content)
 {
     this.Text = name;
     this.Id = Guid.NewGuid().ToString();
     Icon = "/umbraco/Images/umbraco/headings.png";
     Headline = headline;
     Content = content;
     ImageId = imageId.IsNull? "" : imageId.ToString();
 }
 public static CategorizationFolder Get(Id itemId)
 {
     using (CmsContext.Editing)
     {
         var entity = CmsService.Instance.GetItem<Entity>(itemId);
         var path = CmsService.Instance.GetSystemPath("CategorizationFolder", entity.Path);
         return CmsService.Instance.GetItem<CategorizationFolder>(path);
     }
 }
 public override IEnumerable<GridItem> GetChildItems(GridItem item)
 {
     using (CmsContext.Editing)
     {
         var id = new Id(item.Id);
         var entity = CmsService.Instance.GetItem<Entity>(id);
         return entity.GetChildren<Entity>().Select(GetGridItem);
     }
 }
 public override Node GetNode(string value)
 {
     using (CmsContext.Editing)
     {
         var id = new Id(value);
         var entity = CmsService.Instance.GetItem<Entity>(id);
         return GetNode(entity);
     }
 }
 public override Node GetParentNode(Node node)
 {
     using (CmsContext.Editing)
     {
         var id = new Id(node.Id);
         var entity = CmsService.Instance.GetItem<Entity>(id);
         var parent = entity.GetParent<Entity>();
         return parent == null ? null : GetTreeNode(parent);
     }
 }
        public override IEnumerable<Node> GetChildNodes(Node item)
        {
            using (CmsContext.Editing)
            {
                if (item == null)
                    return new Node[0];

                var id = new Id(item.Id);
                var entity = CmsService.Instance.GetItem<Entity>(id);
                return entity.GetChildren<Entity>().Select(GetNode);
            }
        }
示例#8
0
        public static Control LoadModule(string moduleId, int? columnSpan)
        {
            if (string.IsNullOrEmpty(moduleId))
                throw new ArgumentNullException("moduleId");

            var id = new Id(moduleId);
            var module = CmsService.Instance.GetItem<Entity>(id);

            var renderingDefinition = GridModuleResolver.Instance.GetRenderingDefinition(module.Template.Name);
            if (renderingDefinition.RenderingType == GridModuleRenderingType.Usercontrol)
                return LoadUsercontrol(columnSpan, id, renderingDefinition);

            return renderingDefinition.RenderingType == GridModuleRenderingType.Control ? LoadControl(columnSpan, id, renderingDefinition) : null;
        }
示例#9
0
        public static Control LoadModule(string moduleId, int? columnSpan)
        {
            if (string.IsNullOrEmpty(moduleId))
                throw new ArgumentNullException("moduleId");

            var id = new Id(moduleId);
            var module = CmsService.Instance.GetItem<Entity>(id);
            var modulePath = string.Format("~/modules/{0}Rendering.ascx", module.Template.Name);

            var page = (System.Web.UI.Page)HttpContext.Current.Handler;

            var control = (IGridModuleRendering)page.LoadControl(modulePath);
            control.InitializeModule(id.ToString(), columnSpan);
            return (Control)control;
        }
 internal IEnumerable<CategorizationType> GetTypes(Id[] id)
 {
     return Types.Where(t => t.Items.Any(i => id.Contains(i.Id)));
 }
 public bool HasItem(Id id)
 {
     return Items.Any(i => i.Id == id);
 }
示例#12
0
 public static bool HasValue(Id id)
 {
     return id != null && !id.IsNull;
 }
 public bool HasCategorization(Id categorizationId)
 {
     return GetCategorization(categorizationId) != null;
 }
 public override GridItem GetParentItem(GridItem item)
 {
     using (CmsContext.Editing)
     {
         var id = new Id(item.Id);
         var entity = CmsService.Instance.GetItem<Entity>(id);
         var parent = entity.GetParent<Entity>();
         return parent == null ? null : GetGridItem(parent);
     }
 }
示例#15
0
 private static Control LoadControl(int? columnSpan, Id id, GridModuleRenderingDefinition renderingDefinition)
 {
     var control = TypeUtility.Activate<IGridModuleRendering>(renderingDefinition.Type);
     control.InitializeModule(id.ToString(), columnSpan);
     return (Control)control;
 }
示例#16
0
        public bool Equals(Id id)
        {
            // If both are null, or both are same instance, return true.
            if (System.Object.ReferenceEquals(this, id))
            {
                return true;
            }

            // If one is null, but not both, return false.
            if ((object)id == null)
            {
                return false;
            }

            if (_int.HasValue)
                return _int == id._int;
            else if (_guid.HasValue)
                return _guid == id._guid;

            return false;
        }
示例#17
0
        protected override void CreateChildControls()
        {
            base.CreateChildControls();
            using (CmsContext.Editing)
            {
                var itemId = new Id(Request.QueryString["itemid"]);
                if (!Page.IsPostBack)
                {
                    hiddenId.Value = Request.QueryString["hiddenId"];

                    var sessionId = Guid.NewGuid().ToString();
                    hiddenReference.Value = sessionId;

                    var page = CmsService.Instance.GetItem<Entity>(itemId);
                    const string fieldName = "imageGalleryContent";

                    // Parse the ImageGallery data into session
                    var imageGalleryData = ImageGalleryData.Parse(page[fieldName]);

                    //#region Test Data

                    //ImageGalleryData.AddItem(ImageGalleryData.Id, "Yo Wazzup", "Im in content", "");

                    //#endregion

                    HttpContext.Current.Session["ImageGalleryData_" + sessionId] = imageGalleryData;
                    treeview.ProviderReferenceId = sessionId;
                    treeview.Provider = typeof(ImageGalleryProvider).GetShortAssemblyName();
                    treeview.ItemId = itemId.ToString();

                    imagePicker.ProviderReferenceId = itemId.ToString();
                    imagePicker.Provider = typeof(UmbracoImageTreeProvider).GetShortAssemblyName();
                    imagePicker.ItemId = itemId.ToString();
                }
            }
        }
        protected override void CreateChildControls()
        {
            base.CreateChildControls();
            using (CmsContext.Editing)
            {
                var itemId = new Id(Request.QueryString["itemid"]);
                if (!Page.IsPostBack)
                {
                    hiddenId.Value = Request.QueryString["hiddenId"];

                    var sessionId = Guid.NewGuid().ToString();
                    hiddenReference.Value = sessionId;

                    var page = CmsService.Instance.GetItem<Entity>(itemId);
                    var fieldName = "accordionContent";

                    // Parse the accordion data into session

                    var accordionData = AccordionData.Parse(itemId.ToString(), page.EntityName, page.Icon, page[fieldName]);

                    //#region Test Data

                    //accordionData.AddItem(accordionData.Id, "Yo Wazzup", "Im in content", "");

                    //#endregion

                    HttpContext.Current.Session["AccordionData_" + sessionId] = accordionData;
                    treeview.ProviderReferenceId = sessionId;
                    treeview.Provider = typeof(AccordionEditorProvider).GetShortAssemblyName();
                    treeview.ItemId = itemId.ToString();

                    modulePicker.ProviderReferenceId = itemId.ToString();
                    modulePicker.Provider = typeof (LinqIt.UmbracoCustomFieldTypes.UmbracoTreeModuleProvider).GetShortAssemblyName();
                    modulePicker.ItemId = itemId.ToString();
                }
            }
        }
 public Categorization GetCategorization(Id id)
 {
     if (_categorizations == null)
         _categorizations = Types.SelectMany(t => t.Items).ToDictionary(i => i.Id);
     return _categorizations.ContainsKey(id) ? _categorizations[id] : null;
 }
示例#20
0
 private static Control LoadUsercontrol(int? columnSpan, Id id, GridModuleRenderingDefinition renderingDefinition)
 {
     var modulePath = renderingDefinition.Path;
     var page = (System.Web.UI.Page)HttpContext.Current.Handler;
     var control = (IGridModuleRendering)page.LoadControl(modulePath);
     control.InitializeModule(id.ToString(), columnSpan);
     return (Control)control;
 }