Bertrand Le Roy によるこの ブログ投稿を読んで、Orchard リクエストのライフ サイクルを理解しようとしています。コードをステップ実行して、特定のルートのシェイプの作成を説明する段落 1 の図を作成することができました。良い。
第 1 段落のシーケンス図
パラグラフ 1 の関連コード
public ActionResult Display(int id) {
var contentItem =
_contentManager.Get(id, VersionOptions.Published);
if (contentItem == null)
return HttpNotFound();
if (!Services.Authorizer.Authorize(Permissions.ViewContent,
contentItem,
T("Cannot view content"))) {
return new HttpUnauthorizedResult();
}
dynamic model = _contentManager.BuildDisplay(contentItem);
return new ShapeResult(this, model);
}
パラグラフ 3 で行き詰まる
投稿の 3 番目の段落で、Bertrand は Layout 形状について語っています。
作業コンテキストのこの時点で、1 つの非常に重要な形状が既に存在します。それがLayout 形状です。
わかった。したがって、それはすでに存在します。それはいつ作成され、それを作成するコードはどこにありますか?