Dictionary<Const.CSV列, string> doValidate(Const.CSV列 clm, string value, Const.入力規則 rule) { Dictionary<Const.CSV列, string> errmsg = new Dictionary<Const.CSV列, string>(); string s = ""; string name = Enum.GetName(typeof(Const.CSV列), 0); switch (rule) { case Const.入力規則.必須: if (String.IsNullOrEmpty(value)) { s = String.Format("{0}が未入力です。", name); } break; case Const.入力規則.整数: int i; if (!Int32.TryParse(value, out i)) { s = String.Format("{0}が整数ではありません。", name); } break; case Const.入力規則.数値_小数点あり: decimal d; if (!Decimal.TryParse(value, out d)) { s = String.Format("{0}が数値ではありません。", name); } break; case Const.入力規則.日付: DateTime dt; if (!DateTime.TryParse(value, out dt)) { s = String.Format("{0}の日付形式が正しくありません。", name); } break; case Const.入力規則.スイッチ_0か1: if (!"0".Equals(value) && !"1".Equals(value)) { s = String.Format("{0}は0か1を指定してください。", name); } break; } if (String.IsNullOrEmpty(s)) { errmsg.Add(clm, s); } return errmsg; }
List<Dictionary<Const.CSV列, string>> validate(Const.CSV列 clm, string value) { List<Dictionary<Const.CSV列, string>> errlist = new List<Dictionary<Const.CSV列, string>>(); List<Const.入力規則> rules = checklist[clm]; foreach (Const.入力規則 rule in rules) { v.AddError(doValidate(clm, value, rule)); } return errlist; }
public LogWriter(Const.アクション種類 actionType) { log = new ActionLog(); log.アクション = (long)actionType; log.処理開始日時 = DateTime.Now; }