<commit_before># ConvertModelBinder

ASP.NET5 MVC用のカスタムモデルバインダーです。

## Description

標準のMVCモデルバインディングでは、「1,024」といったカンマ区切りの数値をdecimalにバインドすることができません。  
このConvertModelBinderを用いると、decimalとDateTimeへの柔軟なバインドを行うことができます。

## Features

- decimal, decimal?, DateTime, DateTime?へのバインドの拡張  
※入力値をConvert.ToDecimal、Convert.ToDateTimeで変換しているだけです。  

## Requirement

- ASP.NET5 MVC RC1  

## Usage

Startup.csのConfigureServicesで次のように設定すると、ConvertModelBinderが有効になります。

```
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc(options =>
            {
                // Add this
                options.AddConvertModelBinder();
            });
        }
```<commit_msg>Migration from ASP.NET Core MVC RC1 to RC2<commit_after># ConvertModelBinder

ASP.NET Core MVC用のカスタムモデルバインダーです。

## Description

標準のMVCモデルバインディングでは、「1,024」といったカンマ区切りの数値をdecimalにバインドすることができません。  
このConvertModelBinderを用いると、decimalへの柔軟なバインドを行うことができます。

## Features

- decimal, decimal?, ~~DateTime, DateTime?~~へのバインドの拡張  
※入力値をConvert.ToDecimalで変換しているだけです。  
※RC2ではConvert.ToDateTimeを通さなくても同様にバインドされたため外しました。  

## Requirement

- ASP.NET Core MVC RC2  

## Usage

Startup.csのConfigureServicesで次のように設定すると、ConvertModelBinderが有効になります。

```
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc(options =>
            {
                // Add this
                options.AddConvertModelBinder();
            });
        }
```
{'fraction_non_alphanumeric': 0.08677966101694916, 'fraction_numerical': 0.010169491525423728, 'mean_word_length': 3.392857142857143, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7601160', 'n_tokens_mistral': 675, 'n_tokens_neox': 621, 'n_words': 64}