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();
しかし、流暢な API を使用してメディア ノードを作成する方法はありますか? メディア タブ ツリーにカスタム タイプの新しいカスタム メディア ノードを作成する必要があります。以下のアプローチを試しましたが、どれもうまくいかないようです
1) context.Hive.Cms().NewRevision();
2) context.Hive.Cms<IMediaStore>().NewRevision();
3) builderStep.NewRevision<Media, IMediaStore>();
4) builderStep.NewRevision<TypedEntity, IMediaStore>();