Tumblrこんにちは。beaglesoftの真鍋です。このところ、開発しているときにあれどうだったっけ...?ってGoogleとかで検索をすると過去に書いたブログのエントリーが表示されることがあり記録を残すことは大事だと痛感してながら開発をしています。Coreでどうするのかをまとめていなかったのでこちらにまとめます。blog.beaglesoft.netやりたいこと通常コントローラーのリクエストでバインドされるフィールドの値は検証処理を行うと思います。その検証処理は形式的なチェックもあると思うのですが、例えば登録済みのメールアドレスかどうかをチェックするというようなものもあると思います。この処理をデータベースの登録前に実行するということはもちろん必要ですが、コントローラーからサービスへ処理を行うまでにそもそも実行する必要がないものを弾きたいことはあると思います。そのようなユースケースではValidationAttributreを利用して独自に検証処理を作成することができます。今回はValidationAttributreでStartup.csなどでDIされたオブジェクトを利用する方法をまとめます。validationContext)をオーバーライドして利用します。定義されているので、このメソッドからDIしているオブジェクトを取得できます。validationContext.GetService(typeof(ISomeService));これでValidationAttributeでもDIされたオブジェクトを利用することができるようになるため、いろいろな検証処理をリクエストまでに実行することができるようになりますね。Tumblrこんにちは。ビーグルソフトの真鍋です。前回のUUID生成と同じくPostgresでUUIDを生成したくなったので調べてみました。実際にはRDS上のPostgresを利用しているので参考にしてみてください。row)生成方法UUIDをPostgresで生成するにはpgcryptoが必要になります。ランダムデータ関数そのためあらかじめExtensionがインストールされていることを確認します。row)今回はすでにインストールされていますが、インストールするには以下のSQLを実行します。EXTENSION以下の通りgen_random_uuidを実行するとuuidのバージョン4を生成してくれます。Tumblrこんにちは。beaglesoftの真鍋です。今回はLinuxやMacのシェルでUUIDを生成するときに便利なuuidgenを紹介します。何するものか?uuidgenはUUIDを生成するためのコマンドです。使ってみる以下の通り利用できます。uuidgen8D4F960F-8E4D-484E-B429-5CCEA11C7880manを確認すると以下の通りとなっています。output.-hdrオプションを付けると、生成したときのマクロが表示されます。これの使いみちがよくわかりません...。0xAA,...)感想タイムスタンプを利用しようかと思ったのですが、uuidがshellで生成できることを知りませんでした。今後利用する機会が増えそうです。Tumblrもっと読むコメントを書く次のページスポンサープロフィール合同会社ビーグルソフトのブログです。設立日は2013年8月21日の会社です。までご連絡をお願い致します。SDKのバージョンを指定するphonelibを利用して電話番号を上手に扱うJavaScriptを利用してPDFに設定するフォントが文字化けするValidationAttributreでDIされたオブジェクトを取得するPostgresでUUIDを生成する注目記事スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。