public Content[] GetContentTypes()
{
var enabledTypes = new List<ContentType>();
foreach (var contentType in ContentType.GetContentTypes())
{
if (!contentType.Security.HasPermission(SenseNet.ContentRepository.Storage.Schema.PermissionType.See))
continue;
if (contentType.Name == "PortalRoot" || contentType.Name == "GenericContent" || contentType.Name == "MasterPage")
continue;
enabledTypes.Add(contentType);
}
return enabledTypes.Select(node => new Content(node, false, false, false, true, 0, 0)).ToArray();
//var contentTypes = ContentType.GetContentTypes();
//var result = new ContentType[contentTypes.Length - 3];
//var i = 0;
//foreach (var contentType in contentTypes)
//{
// if (contentType.Name == "PortalRoot" || contentType.Name == "GenericContent" || contentType.Name=="MasterPage")
// continue;
// result[i] = contentType;
// i++;
//}
//return result.Select(node => new Content(node, false, false, false, true,0,0)).ToArray();
}