public static IEnumerable <Node> GetNewItemNodes(GenericContent content) { if (content == null) { throw new ArgumentNullException("content"); } return(GetNewItemNodes(content, content.GetAllowedChildTypes().ToArray())); }
/// <summary> /// Checks if a content of the given ContentType is allowed under a given parent content /// </summary> /// <param name="parent"></param> /// <param name="contentTypeName"></param> /// <returns></returns> public static bool CheckAllowedContentType(GenericContent parent, string contentTypeName) { // check allowed content types // true: allowed list is empty, but current user is administrator (if allowed types list is empty: only administrator should upload any type.) // true: if this type is allowed var cTypes = parent.GetAllowedChildTypes().ToList(); if ((cTypes.Count == 0 && PortalContext.Current.ArbitraryContentTypeCreationAllowed) || (cTypes.Any(ct => ct.Name == contentTypeName))) { return(true); } return(false); }
//public static ServiceAction GetServiceAction(Content context, string backUrl, string methodName, string title, string iconName, int index) //{ // var act = ActionFramework.GetAction("ServiceAction", context, backUrl, new { path = context.Path }) as ServiceAction; // if (act != null) // { // act.Name = methodName; // act.ServiceName = "ContentStore.mvc"; // act.MethodName = methodName; // act.Text = title; // act.Icon = iconName; // act.Index = index; // } // return act; //} public static IEnumerable <Node> GetNewItemNodes(GenericContent content) { if (content == null) { throw new ArgumentNullException("content"); } var types = content.GetAllowedChildTypes(); if (types is AllContentTypes) { return(new Node[0]); } return(GetNewItemNodes(content, types.ToArray())); }