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); } }
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; }
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); }
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); } }
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; }
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; }
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; }
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; }