annotate Source/Templates/ValidationAttributes.ttinclude @ 6:11b6da379593

Исправлена странная ошибка при использовании OfType<...>().Where(...)
author cin
date Mon, 05 Dec 2016 05:50:52 +0300
parents f990fcb411a9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1 <#
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
2 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
3 var validationPrevBeforeGenerateModel = BeforeGenerateModel;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
4
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
5 BeforeGenerateModel = tt =>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7 validationPrevBeforeGenerateModel(tt);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9 Usings.Add("BLToolkit.Validation");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 foreach (var t in Tables.Values)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 var maxLength = t.Columns.Values
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 .Where (x => x.Type == "string")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15 .Select(x => x.Length)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16 .OrderByDescending(x => x)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 .FirstOrDefault()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18 // Get exponent slowly
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19 .ToString().Length;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 foreach (var c in t.Columns.Values)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23 if (c.Type == "string" && c.Length > 0)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24 c.Attributes.Add(string.Format("MaxLength({0," + maxLength + "})", c.Length));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 if (!c.IsNullable)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27 c.Attributes.Add("Required");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 };
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 #>