gitextract_oe320llw/ ├── .gitignore ├── AspNet.Mvc.TypedRouting.sln ├── LICENSE ├── README.md ├── global.json ├── samples/ │ ├── PerformanceTest/ │ │ ├── PerformanceTest.xproj │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Startup.cs │ │ ├── project.json │ │ └── project.lock.json │ └── TypedRoutingWebSite/ │ ├── .bowerrc │ ├── Areas/ │ │ └── Admin/ │ │ └── Views/ │ │ └── Area/ │ │ ├── Index.cshtml │ │ └── ToOther.cshtml │ ├── Controllers/ │ │ ├── AccountController.cs │ │ ├── AreaController.cs │ │ ├── ExpressionsController.cs │ │ ├── HomeController.cs │ │ ├── ManageController.cs │ │ └── OtherAreaController.cs │ ├── Data/ │ │ ├── ApplicationDbContext.cs │ │ └── Migrations/ │ │ ├── 00000000000000_CreateIdentitySchema.Designer.cs │ │ ├── 00000000000000_CreateIdentitySchema.cs │ │ └── ApplicationDbContextModelSnapshot.cs │ ├── Models/ │ │ ├── AccountViewModels/ │ │ │ ├── ExternalLoginConfirmationViewModel.cs │ │ │ ├── ForgotPasswordViewModel.cs │ │ │ ├── LoginViewModel.cs │ │ │ ├── RegisterViewModel.cs │ │ │ ├── ResetPasswordViewModel.cs │ │ │ ├── SendCodeViewModel.cs │ │ │ └── VerifyCodeViewModel.cs │ │ ├── ApplicationUser.cs │ │ └── ManageViewModels/ │ │ ├── AddPhoneNumberViewModel.cs │ │ ├── ChangePasswordViewModel.cs │ │ ├── ConfigureTwoFactorViewModel.cs │ │ ├── FactorViewModel.cs │ │ ├── IndexViewModel.cs │ │ ├── ManageLoginsViewModel.cs │ │ ├── RemoveLoginViewModel.cs │ │ ├── SetPasswordViewModel.cs │ │ └── VerifyPhoneNumberViewModel.cs │ ├── Program.cs │ ├── Project_Readme.html │ ├── Properties/ │ │ └── launchSettings.json │ ├── Services/ │ │ ├── IEmailSender.cs │ │ ├── ISmsSender.cs │ │ └── MessageServices.cs │ ├── Startup.cs │ ├── TypedRoutingWebSite.xproj │ ├── Views/ │ │ ├── Account/ │ │ │ ├── ConfirmEmail.cshtml │ │ │ ├── ExternalLoginConfirmation.cshtml │ │ │ ├── ExternalLoginFailure.cshtml │ │ │ ├── ForgotPassword.cshtml │ │ │ ├── ForgotPasswordConfirmation.cshtml │ │ │ ├── Lockout.cshtml │ │ │ ├── Login.cshtml │ │ │ ├── Register.cshtml │ │ │ ├── ResetPassword.cshtml │ │ │ ├── ResetPasswordConfirmation.cshtml │ │ │ ├── SendCode.cshtml │ │ │ └── VerifyCode.cshtml │ │ ├── Home/ │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ ├── Index.cshtml │ │ │ ├── Razor.cshtml │ │ │ └── ToArea.cshtml │ │ ├── Manage/ │ │ │ ├── AddPhoneNumber.cshtml │ │ │ ├── ChangePassword.cshtml │ │ │ ├── Index.cshtml │ │ │ ├── ManageLogins.cshtml │ │ │ ├── SetPassword.cshtml │ │ │ └── VerifyPhoneNumber.cshtml │ │ ├── Shared/ │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ ├── _LoginPartial.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── appsettings.json │ ├── bower.json │ ├── gulpfile.js │ ├── package.json │ ├── project.json │ ├── project.lock.json │ ├── web.config │ └── wwwroot/ │ ├── _references.js │ ├── css/ │ │ └── site.css │ ├── js/ │ │ └── site.js │ └── lib/ │ ├── bootstrap/ │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist/ │ │ ├── css/ │ │ │ ├── bootstrap-theme.css │ │ │ └── bootstrap.css │ │ └── js/ │ │ ├── bootstrap.js │ │ └── npm.js │ ├── jquery/ │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist/ │ │ └── jquery.js │ ├── jquery-validation/ │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist/ │ │ ├── additional-methods.js │ │ └── jquery.validate.js │ └── jquery-validation-unobtrusive/ │ ├── .bower.json │ └── jquery.validate.unobtrusive.js ├── src/ │ └── AspNet.Mvc.TypedRouting/ │ ├── AspNet.Mvc.TypedRouting.xproj │ ├── LinkGeneration/ │ │ ├── ControllerExtensions.cs │ │ ├── ExpressionRouteHelper.cs │ │ ├── ExpressionRouteValues.cs │ │ ├── HtmlHelperExtensions.cs │ │ ├── IExpressionRouteHelper.cs │ │ ├── IUniqueRouteKeysProvider.cs │ │ ├── LinkGenerationControllerModelConvention.cs │ │ ├── ServiceProviderExtensions.cs │ │ ├── UniqueRouteKeysProvider.cs │ │ └── UrlHelperExtensions.cs │ ├── MvcBuilderExtensions.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── Routing/ │ │ ├── ITypedRoute.cs │ │ ├── ITypedRouteBuilder.cs │ │ ├── ITypedRouteDetails.cs │ │ ├── TypedRoute.cs │ │ ├── TypedRouteBuilder.cs │ │ └── TypedRoutingControllerModelConvention.cs │ ├── With.cs │ ├── project.json │ └── project.lock.json ├── test/ │ ├── AspNet.Mvc.TypedRouting.Test/ │ │ ├── AspNet.Mvc.TypedRouting.Test.xproj │ │ ├── LinkGeneration/ │ │ │ ├── ControllerExtensionsTest.cs │ │ │ ├── ExpressionRouteHelperTest.cs │ │ │ ├── HtmlHelperExtensionsTest.cs │ │ │ └── UrlHelperExtensionsTest.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Setups/ │ │ │ └── TestOptionsManager.cs │ │ ├── TestInit.cs │ │ ├── TestServices.cs │ │ ├── project.json │ │ └── project.lock.json │ └── TypedRoutingWebSite.Test/ │ ├── LinkGenerationTest.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── SolutionPathUtility.cs │ ├── TestStartup.cs │ ├── TypedRoutingTest.cs │ ├── TypedRoutingWebSite.Test.xproj │ ├── appsettings.json │ ├── project.json │ └── project.lock.json └── tools/ └── Key.snk