|
32 | 32 | return GetMediaTypes(mimeTypes).ToList(); |
33 | 33 | } |
34 | 34 |
|
35 | | - private static IEnumerable<(string Extension, string Type)> GetMediaTypes(IEnumerable<KeyValuePair<string, MimeType>> mimeTypes) |
| 35 | + private static IList<(string Extension, string Type)> GetMediaTypes(IEnumerable<KeyValuePair<string, MimeType>> mimeTypes) |
36 | 36 | => mimeTypes.Where(x => x.Value.Extensions.Any()) |
37 | 37 | .SelectMany(x => x.Value.Extensions.Select(e => (e, x.Key))) |
38 | 38 | .Where(x => x.Item1.Length <= 8 && x.Item1.All(char.IsLetterOrDigit)) |
39 | 39 | .GroupBy(x => x.Item1) |
40 | 40 | .Select(x => x.First()) |
41 | | - .OrderBy(x => x.Item1, StringComparer.InvariantCulture); |
| 41 | + .OrderBy(x => x.Item1, StringComparer.InvariantCulture) |
| 42 | + .ToList(); |
42 | 43 |
|
43 | 44 | public void GenerateClass(bool includeAttributes) |
44 | 45 | { |
@@ -83,9 +84,13 @@ namespace $rootnamespace$ |
83 | 84 | { |
84 | 85 | s_fallbackMimeType = DefaultFallbackMimeType; |
85 | 86 |
|
86 | | - s_typeMap = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase) |
| 87 | +<#+ |
| 88 | + var mediaTypes = GetMediaTypeList(); |
| 89 | + var mediaTypesCount = mediaTypes.Count.ToString(System.Globalization.CultureInfo.InvariantCulture); |
| 90 | +#> |
| 91 | + s_typeMap = new Dictionary<string, string>(<#= mediaTypesCount #>, StringComparer.OrdinalIgnoreCase) |
87 | 92 | { |
88 | | - <#+ foreach (var mediaType in GetMediaTypeList()) { #> |
| 93 | + <#+ foreach (var mediaType in mediaTypes) { #> |
89 | 94 | { "<#= mediaType.Item1 #>", "<#= mediaType.Item2 #>" }, |
90 | 95 | <#+ } #> |
91 | 96 | }; |
|
0 commit comments