使用 Umbraco 5.1 API,我可以使用以下代码创建新的内容类型(用于在内容选项卡下创建内容节点)。
// create content type
var typeBuilder = context.Hive.Cms().NewContentType("testType", "Test Type")
.Define("value", "contentPicker", "Content")
.Commit();
// create content node
var packageNode = context.Hive.Cms().NewRevision(packageNodeName, packageNodeName, "testType");
packageNode.SetUploadedFile("value", postedFile);
packageNode.Publish();
packageNode.Commit();
但是有没有办法使用 fluent API 创建媒体节点?我需要在媒体选项卡树中创建一个具有自定义类型的新自定义媒体节点。我尝试了以下方法,但它们似乎都不起作用
1) context.Hive.Cms().NewRevision();
2) context.Hive.Cms<IMediaStore>().NewRevision();
3) builderStep.NewRevision<Media, IMediaStore>();
4) builderStep.NewRevision<TypedEntity, IMediaStore>();