DataAnnotationsでのエラーメッセージをローカライズする方法。リソース指定でErrorMessageにメッセージ文字列を指定するんじゃなくて、ErrorMessageResourceNameでリソースを使うようにするだけなり。
面白カッコイイ。属性ベースでのActionFilter指定じゃなくて、コードでController/ActionにActionFilterを指定(Dictionary<string, IList<FilterAttribute»)。
それを実現するためにControllerActionInvokerを派生させたActionFilerConfigControllerActionInvokerを作成(FilterInfoにDictionaryに登録されたActionFilterたちを登録しなおす処理をGetFiltersのoverrideで実行)。で、そのActionInvokerを使うためにDefaultControllerFactoryを派生したActionFilterConfigControllerFactoryを作成して、ControllerBuilder.Current.SetControllerFactoryで登録。
宣言的なほうが好きな場合はこれまで通り属性指定でいいし、コードで1か所でまとめて指定するほうが好きな場合はこのやり方で。なんかもう素敵すぎる。
数日前Patrickさんから「NDependのライセンスいらないか?」といきなりメールが来たんですよ。
おや?なんでメールアドレス知ってるんだろう?オレMVPでもないしな~。うぬ~。と、思いつつももらえるものならもらっておこうと、メールに返事をしてみたら今日ライセンスが送られてきました。
何はともあれNDependってなんですか?というところからなので「InfoQ: NDependおよびコードメトリクスの理解向上」を読んでみようと思うところデス。
Typemockを思い出したのでインストールしたらVS2008でエラーが出て全然使える気配無し。どうしたものか。Windows7だから?ReSharperが入ってるから?チンプンカンプンだけどもう眠いし調べるのは今度にしようと思います。
これを使いたいがために2008R2にしたい。
なかなかオシャレなAjaxHelper拡張。どんだけ使い道があるのかは不明だけど、こういう拡張は素敵だね。
いや~、何を言ってるのかサッパリ分からないけど、見るだけ十分伝わる内容ですね。
Modelのレンダリングが、型に合わせたテンプレートを使って出力(無ければObject扱いでModelMetadataで極力がんばる)してるのが分かりやすいです。言葉はわからんが。