Azureはじめました

Windows Azureで業務システムを組んでみる日記

C#

INotifyPropertyChangedを自動実装してくれるPropertyChanged.fodyが超便利

C#

ViewModel的なものを作るときに必ず出てくるのがINotifyPropertyChanged インターフェイス (System.ComponentModel) WindowsFormsでの単項データバインドまわり | tocsworld これを実装するのが定跡ではあるんだけど案外面倒くさい。C# - INotifyPropertyCha…

RFC違反のEmailAddressを許容するEmailAddressAttributeを作る

.Netが標準で用意しているEmailAddressAttribute(System.ComponentModel.DataAnnotations)で本来は必要十分なんだが、Docomoやauの過去の遺産であるRFC違反アドレスは今もまだ使用されており、ひょんなことからコイツが現れてエラーを巻き起こす。 NTTドコモ…

Relationが定義されたエレメントツリーごと履歴に保存したい

業務プログラムだとMaster-Detailモデルのエンティティの更新履歴を保存したいなんてのは良くある話。 そこはDBのTriggerあたりを使ってやるのも手ではあるんだけど、もうちょっと手軽にやる方法は無いもんかと。 | \ __ / _ (m) _ピコーン |ミ| / .`´…

Controller/Viewのスキャフォールディング中にエラー

これで何をわかれと言うのか(# ゚Д゚)

RedisCacheに非同期でアクセスしようとするとハングアップしてしまう

それなりに大規模なミッションでボトルネックになるデータベースを保護するためにキャッシュ機構を作る必要に迫られて、ならばとAzure Redis Cacheを使ってみた。 Redis Session State Providerは普通に動くし動作も快適。単純なテストでRedisに読み書きする…

列挙型からSelectListItemを生成とか

列挙型プロパティのEditとかでDropdownを使いたいけどSelectListItemを毎回作るコードを書くのは面倒なのでユーティリティ化 public static class ViewHelper { public static IEnumerable<SelectListItem> toList<T>() where T : struct, IConvertible { if (!typeof(T).IsEnum</t></selectlistitem>…

Typeにやたら沢山あるGeneric系メンバってナンジャラホイ。

このサンプルが一番わかりやすい。 Type.ContainsGenericParameters プロパティ (System) public class Base<T, U> { } public class Derived<V> : Base<int, V> { } public class Test { public static void Main() { Type derivedType = typeof(Derived<>); DisplayGenericT</int,></v></t,>…

LinqToEntityで取り出したデータをお手軽にCSVにしたい

LinqToCSVとか色々あるんだけど帯に短し襷に長し。 もっと簡単に使いたいんだよな。と、思ったのでリフレクションの復習も兼ねて自作してみる。 仕様 IEnumerable<T>から出力 基本的にはClassの設計通りに出力する 1:1の参照だったらリンク先のオブジェクトも処</t>…

ジョンジョンボビプログラムできたよー

C#

工場研修の生産性のなさに嫌気が差してきたので「ボ」「ン」「ジョ」「ヴィ」をランダムに表示して「ジョン・ボン・ジョヴィ」が揃ったら終了するプログラム作りました pic.twitter.com/xX4pyLbq3s— YaGi (@yagiyyyy) 2014, 6月 2 public partial class Form1 : Form {…

OrderByのセレクタを外出ししたい

外部からのパラメータでリストの表示順位を変えたいなんてのは比較的ありがちなんだけど、EF+LINQでやろうとしてもいまいち方法がわからん。 ケース 素直にやるとこうなる。 public class ViewModel{ public string SearchText {get;set;} public int? age {…

BootstrapのGlyphIconを使うとwoffファイルで404がモリモリ出る話

In my case I was getting a 404 for glyphicons-halflings-regular.woff, and non visible glyphicons on mobile browsers.I finally fixed it adding the MIME type on IIS: .woff application/x-woff Edit: Looks like there is some confusion about the…

ロギングとか

MVC4でさくさくサービスを書いてるんだが、どうしてもちょっとしたミスで例外が出てたりしてその原因究明に追われたりするのはご愛嬌みたいなもんで。しかし、いつまでもこんな状況なのも大変アレなのでまずはUnhandledExceptionを捕まえてログにきちんと吐…

AzureのSessionStateをSQLServerで管理する

Session State Management in Windows Azure Web Roles - Windows Azure Cloud Integration Engineering - Site Home - MSDN Blogs Using SQL Azure for Session State - SQL Azure Team Blog - Site Home - MSDN Blogs Various Options to Manage Session S…

ユーザーのアクティビティをAuthorizeアノテーションと同様にチェックする

MVC4のAuthorizedAttributeは [Authorize] public class HomeController : Controller { [Authorize(Role="Administrators") public ActionResult Index() { みたいな感じのアノテーションを追加するだけで、チェックとリダイレクトができちゃうので非常にあ…

EntityFrameworkで出力されるクラスにDataAnnotationを設定する

前の記事では固定で使用されるKeyアノテーションをT4テンプレートを修正する形で追加したけど、RazorViewでの項目チェックに使うアノテーションなどは一概にテーブルから生成するわけにはいかないのでどうしたもんかと。そこでモデルクラスがpartialであるこ…

anyElementを何とかしたい

xmlスキーマからバインド用のクラスを作ってデシリアライズ の続き よく考えたらAnyに入るべきクラスってそんなに多くない ということで、Anyとなるエレメントの他に対象のコンテンツが格納されるプロパティを作ってみた [System.SerializableAttribute()] […

xmlスキーマからバインド用のクラスを作ってデシリアライズ

Azure関係ねぇwけど、メッセージング関連でWSDLやSOAPを扱う場合があるので先に調査しておく。 xsd.exe ツールを使ってスキーマからクラスを生成 XML スキーマ定義ツール (Xsd.exe) xsdによるクラスの自動生成 - tekkの日記 C#,VB.NET スキーマを適当なフォ…