gitextract_ddn7b1z4/ ├── .gitignore ├── CH07-WPF/ │ ├── ReadMe.md │ ├── WpfApplication1/ │ │ ├── WpfApplication1/ │ │ │ ├── App.config │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── MainWindow.xaml │ │ │ ├── MainWindow.xaml.cs │ │ │ ├── Properties/ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ ├── WpfApplication1.csproj │ │ │ ├── bin/ │ │ │ │ └── Debug/ │ │ │ │ ├── System.Net.Http.Extensions.xml │ │ │ │ ├── System.Net.Http.Primitives.xml │ │ │ │ ├── WpfApplication1.exe.config │ │ │ │ ├── WpfApplication1.vshost.exe.config │ │ │ │ └── WpfApplication1.vshost.exe.manifest │ │ │ ├── obj/ │ │ │ │ └── Debug/ │ │ │ │ ├── App.g.cs │ │ │ │ ├── App.g.i.cs │ │ │ │ ├── MainWindow.baml │ │ │ │ ├── MainWindow.g.cs │ │ │ │ ├── MainWindow.g.i.cs │ │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ │ │ │ ├── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ │ │ │ ├── Window1.g.i.cs │ │ │ │ ├── WpfApplication1.Properties.Resources.resources │ │ │ │ ├── WpfApplication1.csproj.App.config │ │ │ │ ├── WpfApplication1.csproj.FileListAbsolute.txt │ │ │ │ └── WpfApplication1.g.resources │ │ │ └── packages.config │ │ ├── WpfApplication1.sln │ │ └── packages/ │ │ ├── Microsoft.Bcl.1.1.3/ │ │ │ ├── License-RTM.rtf │ │ │ ├── Microsoft.Bcl.1.1.3.nupkg │ │ │ ├── ReleaseNotes.txt │ │ │ ├── content/ │ │ │ │ ├── net45/ │ │ │ │ │ └── _._ │ │ │ │ ├── portable-net45+win8+wp8/ │ │ │ │ │ └── _._ │ │ │ │ ├── sl4/ │ │ │ │ │ └── _._ │ │ │ │ ├── sl5/ │ │ │ │ │ └── _._ │ │ │ │ ├── win8/ │ │ │ │ │ └── _._ │ │ │ │ └── wp8/ │ │ │ │ └── _._ │ │ │ └── lib/ │ │ │ ├── net40/ │ │ │ │ ├── System.IO.xml │ │ │ │ ├── System.Runtime.xml │ │ │ │ ├── System.Threading.Tasks.xml │ │ │ │ └── ensureRedirect.xml │ │ │ ├── net45/ │ │ │ │ └── _._ │ │ │ ├── portable-net40+sl4+win8/ │ │ │ │ ├── System.IO.xml │ │ │ │ ├── System.Runtime.xml │ │ │ │ ├── System.Threading.Tasks.xml │ │ │ │ └── ensureRedirect.xml │ │ │ ├── portable-net40+sl4+win8+wp71/ │ │ │ │ ├── System.IO.xml │ │ │ │ ├── System.Runtime.xml │ │ │ │ ├── System.Threading.Tasks.xml │ │ │ │ └── ensureRedirect.xml │ │ │ ├── portable-net40+sl4+win8+wp8/ │ │ │ │ ├── System.IO.xml │ │ │ │ ├── System.Runtime.xml │ │ │ │ ├── System.Threading.Tasks.xml │ │ │ │ └── ensureRedirect.xml │ │ │ ├── portable-net40+sl5+win8+wp8/ │ │ │ │ ├── System.IO.xml │ │ │ │ ├── System.Runtime.xml │ │ │ │ ├── System.Threading.Tasks.xml │ │ │ │ └── ensureRedirect.xml │ │ │ ├── portable-net40+win8/ │ │ │ │ ├── System.IO.xml │ │ │ │ ├── System.Runtime.xml │ │ │ │ ├── System.Threading.Tasks.xml │ │ │ │ └── ensureRedirect.xml │ │ │ ├── portable-net40+win8+wp8/ │ │ │ │ ├── System.IO.xml │ │ │ │ ├── System.Runtime.xml │ │ │ │ ├── System.Threading.Tasks.xml │ │ │ │ └── ensureRedirect.xml │ │ │ ├── portable-net45+win8+wp8/ │ │ │ │ └── _._ │ │ │ ├── sl4/ │ │ │ │ ├── System.IO.xml │ │ │ │ ├── System.Runtime.xml │ │ │ │ └── System.Threading.Tasks.xml │ │ │ ├── sl4-windowsphone71/ │ │ │ │ ├── System.IO.xml │ │ │ │ ├── System.Runtime.xml │ │ │ │ ├── System.Threading.Tasks.xml │ │ │ │ └── ensureRedirect.xml │ │ │ ├── sl5/ │ │ │ │ ├── System.IO.xml │ │ │ │ ├── System.Runtime.xml │ │ │ │ └── System.Threading.Tasks.xml │ │ │ ├── win8/ │ │ │ │ └── _._ │ │ │ └── wp8/ │ │ │ └── _._ │ │ ├── Microsoft.Bcl.Build.1.0.10/ │ │ │ ├── License-Stable.rtf │ │ │ ├── Microsoft.Bcl.Build.1.0.10.nupkg │ │ │ ├── content/ │ │ │ │ ├── net40/ │ │ │ │ │ └── _._ │ │ │ │ ├── netcore45/ │ │ │ │ │ └── _._ │ │ │ │ ├── portable-net40+win8+sl4+wp71/ │ │ │ │ │ └── _._ │ │ │ │ ├── sl4/ │ │ │ │ │ └── _._ │ │ │ │ └── sl4-windowsphone71/ │ │ │ │ └── _._ │ │ │ └── tools/ │ │ │ ├── Install.ps1 │ │ │ ├── Microsoft.Bcl.Build.targets │ │ │ └── Uninstall.ps1 │ │ ├── Microsoft.Net.Http.2.2.18/ │ │ │ ├── License-Stable.rtf │ │ │ ├── Microsoft.Net.Http.2.2.18.nupkg │ │ │ └── lib/ │ │ │ ├── net40/ │ │ │ │ ├── System.Net.Http.Extensions.XML │ │ │ │ ├── System.Net.Http.Primitives.xml │ │ │ │ ├── System.Net.Http.WebRequest.xml │ │ │ │ ├── System.Net.Http.xml │ │ │ │ └── ensureRedirect.xml │ │ │ ├── net45/ │ │ │ │ ├── System.Net.Http.Extensions.XML │ │ │ │ ├── System.Net.Http.Primitives.xml │ │ │ │ └── ensureRedirect.xml │ │ │ ├── portable-net40+sl4+win8+wp71/ │ │ │ │ ├── System.Net.Http.Extensions.XML │ │ │ │ ├── System.Net.Http.Primitives.XML │ │ │ │ ├── System.Net.Http.xml │ │ │ │ └── ensureRedirect.xml │ │ │ ├── portable-net45+win8/ │ │ │ │ ├── System.Net.Http.Extensions.XML │ │ │ │ ├── System.Net.Http.Primitives.xml │ │ │ │ └── ensureRedirect.xml │ │ │ ├── sl4-windowsphone71/ │ │ │ │ ├── System.Net.Http.Extensions.XML │ │ │ │ ├── System.Net.Http.Primitives.XML │ │ │ │ └── System.Net.Http.xml │ │ │ └── win8/ │ │ │ ├── System.Net.Http.Extensions.XML │ │ │ └── System.Net.Http.Primitives.xml │ │ └── repositories.config │ └── WpfApplication2/ │ ├── WpfApplication2/ │ │ ├── App.config │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── Properties/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── WpfApplication2.csproj │ │ ├── bin/ │ │ │ └── Debug/ │ │ │ ├── WpfApplication2.exe.config │ │ │ ├── WpfApplication2.vshost.exe.config │ │ │ └── WpfApplication2.vshost.exe.manifest │ │ └── obj/ │ │ └── Debug/ │ │ ├── App.g.cs │ │ ├── App.g.i.cs │ │ ├── MainWindow.baml │ │ ├── MainWindow.g.cs │ │ ├── MainWindow.g.i.cs │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ │ ├── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ │ ├── WpfApplication2.Properties.Resources.resources │ │ ├── WpfApplication2.csproj.FileListAbsolute.txt │ │ └── WpfApplication2.g.resources │ └── WpfApplication2.sln ├── CH10-TraceAndLog/ │ ├── CH10/ │ │ ├── App.config │ │ ├── CH10.csproj │ │ ├── CH10.sln │ │ ├── Program.cs │ │ └── Properties/ │ │ └── AssemblyInfo.cs │ └── ReadMe.md ├── CH11-Security/ │ ├── CH11/ │ │ └── PasswordUtility.cs │ └── ReadMe.md ├── Ch01/ │ ├── WebApplication1/ │ │ ├── App_Data/ │ │ │ ├── Database1.mdf │ │ │ └── Database1_log.ldf │ │ ├── App_Start/ │ │ │ ├── BundleConfig.cs │ │ │ ├── FilterConfig.cs │ │ │ ├── RouteConfig.cs │ │ │ └── Startup.Auth.cs │ │ ├── Content/ │ │ │ ├── Site.css │ │ │ └── bootstrap.css │ │ ├── Controllers/ │ │ │ ├── AccountController.cs │ │ │ ├── Default1Controller.cs │ │ │ └── HomeController.cs │ │ ├── Global.asax │ │ ├── Global.asax.cs │ │ ├── Models/ │ │ │ ├── AccountViewModels.cs │ │ │ ├── IdentityModels.cs │ │ │ ├── Model1.Context.cs │ │ │ ├── Model1.Context.tt │ │ │ ├── Model1.Designer.cs │ │ │ ├── Model1.cs │ │ │ ├── Model1.edmx │ │ │ ├── Model1.edmx.diagram │ │ │ ├── Model1.tt │ │ │ └── Table.cs │ │ ├── Project_Readme.html │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Scripts/ │ │ │ ├── _references.js │ │ │ ├── bootstrap.js │ │ │ ├── jquery-1.10.2.intellisense.js │ │ │ ├── jquery-1.10.2.js │ │ │ ├── jquery.validate-vsdoc.js │ │ │ ├── jquery.validate.js │ │ │ ├── jquery.validate.unobtrusive.js │ │ │ ├── modernizr-2.6.2.js │ │ │ └── respond.js │ │ ├── Startup.cs │ │ ├── Views/ │ │ │ ├── Account/ │ │ │ │ ├── ExternalLoginConfirmation.cshtml │ │ │ │ ├── ExternalLoginFailure.cshtml │ │ │ │ ├── Login.cshtml │ │ │ │ ├── Manage.cshtml │ │ │ │ ├── Register.cshtml │ │ │ │ ├── _ChangePasswordPartial.cshtml │ │ │ │ ├── _ExternalLoginsListPartial.cshtml │ │ │ │ ├── _RemoveAccountPartial.cshtml │ │ │ │ └── _SetPasswordPartial.cshtml │ │ │ ├── Default1/ │ │ │ │ ├── Create.cshtml │ │ │ │ ├── Delete.cshtml │ │ │ │ ├── Details.cshtml │ │ │ │ ├── Edit.cshtml │ │ │ │ └── Index.cshtml │ │ │ ├── Home/ │ │ │ │ ├── About.cshtml │ │ │ │ ├── Contact.cshtml │ │ │ │ └── Index.cshtml │ │ │ ├── Shared/ │ │ │ │ ├── Error.cshtml │ │ │ │ ├── _Layout.cshtml │ │ │ │ └── _LoginPartial.cshtml │ │ │ ├── Web.config │ │ │ └── _ViewStart.cshtml │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ ├── Web.config │ │ ├── WebApplication1.csproj │ │ ├── bin/ │ │ │ ├── EntityFramework.SqlServer.xml │ │ │ ├── EntityFramework.xml │ │ │ ├── Microsoft.AspNet.Identity.Core.xml │ │ │ ├── Microsoft.AspNet.Identity.EntityFramework.xml │ │ │ ├── Microsoft.AspNet.Identity.Owin.xml │ │ │ ├── Microsoft.Owin.Host.SystemWeb.xml │ │ │ ├── Microsoft.Owin.Security.Cookies.xml │ │ │ ├── Microsoft.Owin.Security.Facebook.xml │ │ │ ├── Microsoft.Owin.Security.Google.xml │ │ │ ├── Microsoft.Owin.Security.MicrosoftAccount.xml │ │ │ ├── Microsoft.Owin.Security.OAuth.xml │ │ │ ├── Microsoft.Owin.Security.Twitter.xml │ │ │ ├── Microsoft.Owin.Security.xml │ │ │ ├── Microsoft.Owin.xml │ │ │ ├── Newtonsoft.Json.xml │ │ │ ├── System.Web.Helpers.xml │ │ │ ├── System.Web.Mvc.xml │ │ │ ├── System.Web.Optimization.xml │ │ │ ├── System.Web.Razor.xml │ │ │ ├── System.Web.WebPages.Deployment.xml │ │ │ ├── System.Web.WebPages.Razor.xml │ │ │ ├── System.Web.WebPages.xml │ │ │ └── WebApplication1.dll.config │ │ ├── obj/ │ │ │ └── Debug/ │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ │ │ ├── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ │ │ ├── WebApplication1.csproj.FileListAbsolute.txt │ │ │ └── edmxResourcesToEmbed/ │ │ │ └── Models/ │ │ │ ├── Model1.csdl │ │ │ ├── Model1.msl │ │ │ └── Model1.ssdl │ │ └── packages.config │ └── WebApplication1.sln ├── Ch02-Model/ │ ├── Ch02-Codes.sln │ ├── GenericImpl01/ │ │ ├── GenericImpl01.csproj │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── bin/ │ │ │ └── Debug/ │ │ │ └── GenericImpl01.vshost.exe.manifest │ │ └── obj/ │ │ └── Debug/ │ │ └── GenericImpl01.csproj.FileListAbsolute.txt │ ├── GenericImpl02/ │ │ ├── GenericImpl02.csproj │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── bin/ │ │ │ └── Debug/ │ │ │ └── GenericImpl02.vshost.exe.manifest │ │ └── obj/ │ │ └── Debug/ │ │ └── GenericImpl02.csproj.FileListAbsolute.txt │ ├── Northwind.ldf │ ├── Northwind.mdf │ └── NorthwindDbReader/ │ ├── Customer.cs │ ├── CustomerDataOperation.cs │ ├── IDataOperation.cs │ ├── Northwind.cs │ ├── NorthwindDbReader.csproj │ ├── Order.cs │ ├── OrderDataOperation.cs │ ├── Program.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── bin/ │ │ └── Debug/ │ │ ├── Northwind.mdf │ │ └── Northwind_log.ldf │ └── obj/ │ └── Debug/ │ └── NorthwindDbReader.csproj.FileListAbsolute.txt ├── Ch03-LINQ/ │ ├── Ch03-Codes.sln │ ├── Linq01-CollectionWithoutLINQ/ │ │ ├── Linq01-CollectionWithoutLINQ.csproj │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── bin/ │ │ │ └── Debug/ │ │ │ └── Linq01-CollectionWithoutLINQ.vshost.exe.manifest │ │ └── obj/ │ │ └── Debug/ │ │ └── Linq01-CollectionWithoutLINQ.csproj.FileListAbsolute.txt │ ├── Linq02-CollectionWithLINQ/ │ │ ├── Linq02-CollectionWithLINQ.csproj │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── bin/ │ │ │ └── Debug/ │ │ │ └── Linq02-CollectionWithLINQ.vshost.exe.manifest │ │ └── obj/ │ │ └── Debug/ │ │ └── Linq02-CollectionWithLINQ.csproj.FileListAbsolute.txt │ ├── Linq03-ImplementExtensionMethod/ │ │ ├── Linq03-ImplementExtensionMethod.csproj │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ └── obj/ │ │ └── Debug/ │ │ └── Linq03-ImplementExtensionMethod.csproj.FileListAbsolute.txt │ ├── Linq04-AnonymousType/ │ │ ├── Linq04-AnonymousType.csproj │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ └── obj/ │ │ └── Debug/ │ │ └── Linq04-AnonymousType.csproj.FileListAbsolute.txt │ ├── Linq05-IEnumerableAndYield/ │ │ ├── Linq05-IEnumerableAndYield.csproj │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── bin/ │ │ │ └── Debug/ │ │ │ └── Linq05-IEnumerableAndYield.vshost.exe.manifest │ │ └── obj/ │ │ └── Debug/ │ │ └── Linq05-IEnumerableAndYield.csproj.FileListAbsolute.txt │ ├── Linq06-DelegateAndLambda/ │ │ ├── Linq06-DelegateAndLambda.csproj │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ └── obj/ │ │ └── Debug/ │ │ └── Linq06-DelegateAndLambda.csproj.FileListAbsolute.txt │ ├── Linq07-LINQStatements/ │ │ ├── Linq07-LINQStatements.csproj │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ └── obj/ │ │ └── Debug/ │ │ └── Linq07-LINQStatements.csproj.FileListAbsolute.txt │ ├── Linq08-LINQMethods/ │ │ ├── Linq08-LINQMethods.csproj │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── app.config │ │ ├── bin/ │ │ │ └── Debug/ │ │ │ ├── 1.txt │ │ │ ├── Linq08-LINQMethods.exe.config │ │ │ ├── Linq08-LINQMethods.vshost.exe.config │ │ │ └── Linq08-LINQMethods.vshost.exe.manifest │ │ └── obj/ │ │ └── Debug/ │ │ ├── Linq08-LINQMethods.csproj.FileListAbsolute.txt │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ └── Linq09-Expressions/ │ ├── App.config │ ├── Linq09-Expressions.csproj │ ├── Program.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── bin/ │ │ └── Debug/ │ │ ├── Linq09-Expressions.exe.config │ │ ├── Linq09-Expressions.vshost.exe.config │ │ └── Linq09-Expressions.vshost.exe.manifest │ └── obj/ │ └── Debug/ │ ├── Linq09-Expressions.csproj.FileListAbsolute.txt │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs ├── Ch04-EntityFramework/ │ └── EFCodes/ │ ├── EF01-DatabaseFirst/ │ │ ├── Alphabetical_list_of_products.cs │ │ ├── App.config │ │ ├── Categories.cs │ │ ├── Category_Sales_for_1997.cs │ │ ├── Current_Product_List.cs │ │ ├── CustOrderHist_Result.cs │ │ ├── CustOrdersDetail_Result.cs │ │ ├── CustOrdersOrders_Result.cs │ │ ├── CustomerDemographics.cs │ │ ├── Customer_and_Suppliers_by_City.cs │ │ ├── Customers.cs │ │ ├── EF01-DatabaseFirst.csproj │ │ ├── Employee_Sales_by_Country_Result.cs │ │ ├── Employees.cs │ │ ├── Invoices.cs │ │ ├── Northwind.Context.cs │ │ ├── Northwind.Context.tt │ │ ├── Northwind.Designer.cs │ │ ├── Northwind.cs │ │ ├── Northwind.edmx │ │ ├── Northwind.edmx.diagram │ │ ├── Northwind.tt │ │ ├── Order_Details.cs │ │ ├── Order_Details_Extended.cs │ │ ├── Order_Subtotals.cs │ │ ├── Orders.cs │ │ ├── Orders_Qry.cs │ │ ├── Product_Sales_for_1997.cs │ │ ├── Products.cs │ │ ├── Products_Above_Average_Price.cs │ │ ├── Products_by_Category.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Region.cs │ │ ├── SalesByCategory_Result.cs │ │ ├── Sales_Totals_by_Amount.cs │ │ ├── Sales_by_Category.cs │ │ ├── Sales_by_Year_Result.cs │ │ ├── Shippers.cs │ │ ├── Summary_of_Sales_by_Quarter.cs │ │ ├── Summary_of_Sales_by_Year.cs │ │ ├── Suppliers.cs │ │ ├── Ten_Most_Expensive_Products_Result.cs │ │ ├── Territories.cs │ │ ├── bin/ │ │ │ └── Debug/ │ │ │ ├── EF01-DatabaseFirst.exe.config │ │ │ ├── EF01-DatabaseFirst.vshost.exe.config │ │ │ ├── EF01-DatabaseFirst.vshost.exe.manifest │ │ │ ├── EntityFramework.SqlServer.xml │ │ │ └── EntityFramework.xml │ │ ├── obj/ │ │ │ └── Debug/ │ │ │ ├── EF01-DatabaseFirst.csproj.FileListAbsolute.txt │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ │ │ ├── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ │ │ └── edmxResourcesToEmbed/ │ │ │ ├── Northwind.csdl │ │ │ ├── Northwind.msl │ │ │ └── Northwind.ssdl │ │ └── packages.config │ ├── EF01-DatabaseFirst-EF5/ │ │ ├── Alphabetical_list_of_products.cs │ │ ├── App.config │ │ ├── Categories.cs │ │ ├── Category_Sales_for_1997.cs │ │ ├── Current_Product_List.cs │ │ ├── CustOrderHist_Result.cs │ │ ├── CustOrdersDetail_Result.cs │ │ ├── CustOrdersOrders_Result.cs │ │ ├── CustomerDemographics.cs │ │ ├── Customer_and_Suppliers_by_City.cs │ │ ├── Customers.cs │ │ ├── EF01-DatabaseFirst-EF5.csproj │ │ ├── Employee_Sales_by_Country_Result.cs │ │ ├── Employees.cs │ │ ├── Invoices.cs │ │ ├── Northwind.Context.cs │ │ ├── Northwind.Context.tt │ │ ├── Northwind.Designer.cs │ │ ├── Northwind.cs │ │ ├── Northwind.edmx │ │ ├── Northwind.edmx.diagram │ │ ├── Northwind.tt │ │ ├── Order_Details.cs │ │ ├── Order_Details_Extended.cs │ │ ├── Order_Subtotals.cs │ │ ├── Orders.cs │ │ ├── Orders_Qry.cs │ │ ├── Product_Sales_for_1997.cs │ │ ├── Products.cs │ │ ├── Products_Above_Average_Price.cs │ │ ├── Products_by_Category.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Region.cs │ │ ├── SalesByCategory_Result.cs │ │ ├── Sales_Totals_by_Amount.cs │ │ ├── Sales_by_Category.cs │ │ ├── Sales_by_Year_Result.cs │ │ ├── Shippers.cs │ │ ├── Summary_of_Sales_by_Quarter.cs │ │ ├── Summary_of_Sales_by_Year.cs │ │ ├── Suppliers.cs │ │ ├── Ten_Most_Expensive_Products_Result.cs │ │ ├── Territories.cs │ │ ├── bin/ │ │ │ └── Debug/ │ │ │ ├── EF01-DatabaseFirst-EF5.exe.config │ │ │ └── EntityFramework.xml │ │ ├── obj/ │ │ │ └── Debug/ │ │ │ ├── EF01-DatabaseFirst-EF5.csproj.FileListAbsolute.txt │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ │ │ ├── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ │ │ └── edmxResourcesToEmbed/ │ │ │ ├── Northwind.csdl │ │ │ ├── Northwind.msl │ │ │ └── Northwind.ssdl │ │ └── packages.config │ ├── EF02-ModelFirst/ │ │ ├── App.config │ │ ├── Blog.cs │ │ ├── BlogArticle.cs │ │ ├── BlogModel.Context.cs │ │ ├── BlogModel.Context.tt │ │ ├── BlogModel.Designer.cs │ │ ├── BlogModel.cs │ │ ├── BlogModel.edmx │ │ ├── BlogModel.edmx.diagram │ │ ├── BlogModel.edmx.sql │ │ ├── BlogModel.tt │ │ ├── EF02-ModelFirst.csproj │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── bin/ │ │ │ └── Debug/ │ │ │ └── EF02-ModelFirst.exe.config │ │ ├── obj/ │ │ │ └── Debug/ │ │ │ ├── EF02-ModelFirst.csproj.FileListAbsolute.txt │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ │ │ ├── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ │ │ └── edmxResourcesToEmbed/ │ │ │ ├── BlogModel.csdl │ │ │ ├── BlogModel.msl │ │ │ └── BlogModel.ssdl │ │ └── packages.config │ ├── EF04-CodeFirst/ │ │ ├── App.config │ │ ├── BlogDbModel.cs │ │ ├── EF04-CodeFirst.csproj │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── bin/ │ │ │ └── Debug/ │ │ │ ├── EF04-CodeFirst.exe.config │ │ │ ├── EF04-CodeFirst.vshost.exe.config │ │ │ ├── EF04-CodeFirst.vshost.exe.manifest │ │ │ ├── EntityFramework.SqlServer.xml │ │ │ └── EntityFramework.xml │ │ ├── obj/ │ │ │ └── Debug/ │ │ │ ├── EF04-CodeFirst.csproj.FileListAbsolute.txt │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ │ └── packages.config │ ├── EF04-CodeFirstFromDb/ │ │ ├── Alphabetical_list_of_product.cs │ │ ├── App.config │ │ ├── Category.cs │ │ ├── Category_Sales_for_1997.cs │ │ ├── Current_Product_List.cs │ │ ├── Customer.cs │ │ ├── CustomerDemographic.cs │ │ ├── Customer_and_Suppliers_by_City.cs │ │ ├── EF04-CodeFirstFromDb.csproj │ │ ├── Employee.cs │ │ ├── Invoice.cs │ │ ├── Northwind.cs │ │ ├── Order.cs │ │ ├── Order_Detail.cs │ │ ├── Order_Details_Extended.cs │ │ ├── Order_Subtotal.cs │ │ ├── Orders_Qry.cs │ │ ├── Product.cs │ │ ├── Product_Sales_for_1997.cs │ │ ├── Products_Above_Average_Price.cs │ │ ├── Products_by_Category.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Region.cs │ │ ├── Sales_Totals_by_Amount.cs │ │ ├── Sales_by_Category.cs │ │ ├── Shipper.cs │ │ ├── Summary_of_Sales_by_Quarter.cs │ │ ├── Summary_of_Sales_by_Year.cs │ │ ├── Supplier.cs │ │ ├── Territory.cs │ │ ├── obj/ │ │ │ └── Debug/ │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ │ └── packages.config │ ├── EF05-CodeFirstAPI/ │ │ ├── App.config │ │ ├── Blog.cs │ │ ├── BlogArticle.cs │ │ ├── BlogFile.cs │ │ ├── BlogInfo.cs │ │ ├── BlogModel.cs │ │ ├── EF05-CodeFirstAPI.csproj │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── bin/ │ │ │ └── Debug/ │ │ │ ├── EF05-CodeFirstAPI.exe.config │ │ │ ├── EF05-CodeFirstAPI.vshost.exe.config │ │ │ ├── EF05-CodeFirstAPI.vshost.exe.manifest │ │ │ ├── EntityFramework.SqlServer.xml │ │ │ └── EntityFramework.xml │ │ ├── obj/ │ │ │ └── Debug/ │ │ │ ├── EF05-CodeFirstAPI.csproj.FileListAbsolute.txt │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ │ └── packages.config │ ├── EF06-TPC/ │ │ ├── App.config │ │ ├── CameraTable.sql │ │ ├── EF06-TPC.csproj │ │ ├── LensesTable.sql │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── SingleReflexCameraTable.sql │ │ ├── bin/ │ │ │ └── Debug/ │ │ │ ├── EF06-TPC.exe.config │ │ │ ├── EF06-TPC.vshost.exe.config │ │ │ ├── EntityFramework.SqlServer.xml │ │ │ └── EntityFramework.xml │ │ ├── obj/ │ │ │ └── Debug/ │ │ │ ├── EF06-TPC.csproj.FileListAbsolute.txt │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ │ └── packages.config │ ├── EF06-TPH/ │ │ ├── App.config │ │ ├── EF06-TPH.csproj │ │ ├── ProductsModel.sql │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── bin/ │ │ │ └── Debug/ │ │ │ ├── EF06-TPH.exe.config │ │ │ ├── EF06-TPH.vshost.exe.config │ │ │ ├── EntityFramework.SqlServer.xml │ │ │ └── EntityFramework.xml │ │ ├── obj/ │ │ │ └── Debug/ │ │ │ ├── EF06-TPH.csproj.FileListAbsolute.txt │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ │ └── packages.config │ ├── EF06-TPT/ │ │ ├── App.config │ │ ├── CameraModel.sql │ │ ├── EF06-TPT.csproj │ │ ├── LensesModel.sql │ │ ├── Products.sql │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── SingleReflexCameraModel.sql │ │ ├── bin/ │ │ │ └── Debug/ │ │ │ ├── EF06-TPT.exe.config │ │ │ ├── EF06-TPT.vshost.exe.config │ │ │ ├── EntityFramework.SqlServer.xml │ │ │ └── EntityFramework.xml │ │ ├── obj/ │ │ │ └── Debug/ │ │ │ ├── EF06-TPT.csproj.FileListAbsolute.txt │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ │ └── packages.config │ ├── EF07-DataContext/ │ │ ├── Alphabetical_list_of_product.cs │ │ ├── App.config │ │ ├── Category.cs │ │ ├── Category_Sales_for_1997.cs │ │ ├── Current_Product_List.cs │ │ ├── Customer.cs │ │ ├── CustomerDemographic.cs │ │ ├── Customer_and_Suppliers_by_City.cs │ │ ├── EF07-DataContext.csproj │ │ ├── Employee.cs │ │ ├── Invoice.cs │ │ ├── Northwind.cs │ │ ├── Order.cs │ │ ├── Order_Detail.cs │ │ ├── Order_Details_Extended.cs │ │ ├── Order_Subtotal.cs │ │ ├── Orders_Qry.cs │ │ ├── Product.cs │ │ ├── Product_Sales_for_1997.cs │ │ ├── Products_Above_Average_Price.cs │ │ ├── Products_by_Category.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Region.cs │ │ ├── Sales_Totals_by_Amount.cs │ │ ├── Sales_by_Category.cs │ │ ├── Shipper.cs │ │ ├── Summary_of_Sales_by_Quarter.cs │ │ ├── Summary_of_Sales_by_Year.cs │ │ ├── Supplier.cs │ │ ├── Territory.cs │ │ ├── bin/ │ │ │ └── Debug/ │ │ │ ├── EF07-DataContext.exe.config │ │ │ ├── EF07-DataContext.vshost.exe.config │ │ │ ├── EF07-DataContext.vshost.exe.manifest │ │ │ ├── EntityFramework.SqlServer.xml │ │ │ └── EntityFramework.xml │ │ ├── obj/ │ │ │ └── Debug/ │ │ │ ├── EF07-DataContext.csproj.FileListAbsolute.txt │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ │ └── packages.config │ ├── EF07-StoredProcedure/ │ │ ├── App.config │ │ ├── Blog.cs │ │ ├── BlogArticle.cs │ │ ├── BlogFile.cs │ │ ├── BlogInfo.cs │ │ ├── BlogModel.cs │ │ ├── EF07-StoredProcedure.csproj │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── bin/ │ │ │ └── Debug/ │ │ │ ├── EF07-StoredProcedure.exe.config │ │ │ ├── EF07-StoredProcedure.vshost.exe.config │ │ │ ├── EF07-StoredProcedure.vshost.exe.manifest │ │ │ ├── EntityFramework.SqlServer.xml │ │ │ └── EntityFramework.xml │ │ ├── obj/ │ │ │ └── Debug/ │ │ │ ├── EF07-StoredProcedure.csproj.FileListAbsolute.txt │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ │ └── packages.config │ ├── EF08-CustomDbMigration/ │ │ ├── App.config │ │ ├── EF08-CustomDbMigration.csproj │ │ ├── Migrations/ │ │ │ ├── 201406300241380_MyDbMigration.Designer.cs │ │ │ ├── 201406300241380_MyDbMigration.cs │ │ │ ├── 201406300241380_MyDbMigration.resx │ │ │ └── Configuration.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── bin/ │ │ │ └── Debug/ │ │ │ ├── EF08-CustomDbMigration.exe.config │ │ │ ├── EF08-CustomDbMigration.vshost.exe.config │ │ │ ├── EntityFramework.SqlServer.xml │ │ │ └── EntityFramework.xml │ │ ├── obj/ │ │ │ └── Debug/ │ │ │ ├── EF08-CustomDbMigration.csproj.FileListAbsolute.txt │ │ │ ├── EF08_CustomDbMigration.Migrations.MyDbMigration.resources │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ │ └── packages.config │ ├── EF08-Database Initializer/ │ │ ├── App.config │ │ ├── EF08-Database Initializer.csproj │ │ ├── MyDbInitializer.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── bin/ │ │ │ └── Debug/ │ │ │ ├── EF08-Database Initializer.exe.config │ │ │ ├── EF08-Database Initializer.vshost.exe.config │ │ │ ├── EF08-Database Initializer.vshost.exe.manifest │ │ │ ├── EntityFramework.SqlServer.xml │ │ │ └── EntityFramework.xml │ │ ├── obj/ │ │ │ └── Debug/ │ │ │ ├── EF08-Database Initializer.csproj.FileListAbsolute.txt │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ │ └── packages.config │ ├── EF08-Database Migration/ │ │ ├── App.config │ │ ├── EF08-Database Migration.csproj │ │ ├── Migrations/ │ │ │ ├── 201406280811244_AddAddressMigration.Designer.cs │ │ │ ├── 201406280811244_AddAddressMigration.cs │ │ │ ├── 201406280811244_AddAddressMigration.resx │ │ │ └── Configuration.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── bin/ │ │ │ └── Debug/ │ │ │ ├── EF08-Database Migration.exe.config │ │ │ ├── EntityFramework.SqlServer.xml │ │ │ └── EntityFramework.xml │ │ ├── obj/ │ │ │ └── Debug/ │ │ │ ├── EF08-Database Migration.csproj.FileListAbsolute.txt │ │ │ ├── EF08_Database_Migration.Migrations.AddAddressMigration.resources │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ │ └── packages.config │ ├── EFCodes.sln │ └── packages/ │ ├── EntityFramework.5.0.0/ │ │ ├── Content/ │ │ │ ├── App.config.transform │ │ │ └── Web.config.transform │ │ ├── EntityFramework.5.0.0.nupkg │ │ ├── lib/ │ │ │ ├── net40/ │ │ │ │ ├── EntityFramework.xml │ │ │ │ └── zh-Hant/ │ │ │ │ └── EntityFramework.xml │ │ │ └── net45/ │ │ │ ├── EntityFramework.xml │ │ │ └── zh-Hant/ │ │ │ └── EntityFramework.xml │ │ └── tools/ │ │ ├── EntityFramework.PS3.psd1 │ │ ├── EntityFramework.psd1 │ │ ├── EntityFramework.psm1 │ │ ├── Redirect.VS11.config │ │ ├── Redirect.config │ │ ├── about_EntityFramework.help.txt │ │ ├── init.ps1 │ │ └── install.ps1 │ ├── EntityFramework.6.1.0/ │ │ ├── Content/ │ │ │ ├── App.config.transform │ │ │ └── Web.config.transform │ │ ├── EntityFramework.6.1.0.nupkg │ │ ├── lib/ │ │ │ ├── net40/ │ │ │ │ ├── EntityFramework.SqlServer.xml │ │ │ │ ├── EntityFramework.xml │ │ │ │ └── zh-Hant/ │ │ │ │ └── EntityFramework.xml │ │ │ └── net45/ │ │ │ ├── EntityFramework.SqlServer.xml │ │ │ ├── EntityFramework.xml │ │ │ └── zh-Hant/ │ │ │ └── EntityFramework.xml │ │ └── tools/ │ │ ├── EntityFramework.psd1 │ │ ├── EntityFramework.psm1 │ │ ├── about_EntityFramework.help.txt │ │ ├── init.ps1 │ │ └── install.ps1 │ ├── EntityFramework.6.1.1/ │ │ ├── EntityFramework.6.1.1.nupkg │ │ ├── content/ │ │ │ ├── App.config.transform │ │ │ └── Web.config.transform │ │ ├── lib/ │ │ │ ├── net40/ │ │ │ │ ├── EntityFramework.SqlServer.xml │ │ │ │ └── EntityFramework.xml │ │ │ └── net45/ │ │ │ ├── EntityFramework.SqlServer.xml │ │ │ └── EntityFramework.xml │ │ └── tools/ │ │ ├── EntityFramework.psd1 │ │ ├── EntityFramework.psm1 │ │ ├── about_EntityFramework.help.txt │ │ ├── init.ps1 │ │ └── install.ps1 │ ├── EntityFramework.zh-Hant.5.0.0/ │ │ ├── EntityFramework.zh-Hant.5.0.0.nupkg │ │ └── lib/ │ │ ├── net40/ │ │ │ └── zh-Hant/ │ │ │ └── EntityFramework.xml │ │ └── net45/ │ │ └── zh-Hant/ │ │ └── EntityFramework.xml │ ├── EntityFramework.zh-Hant.6.1.0/ │ │ ├── EntityFramework.zh-Hant.6.1.0.nupkg │ │ └── lib/ │ │ ├── net40/ │ │ │ └── zh-Hant/ │ │ │ ├── EntityFramework.SqlServer.xml │ │ │ └── EntityFramework.xml │ │ └── net45/ │ │ └── zh-Hant/ │ │ ├── EntityFramework.SqlServer.xml │ │ └── EntityFramework.xml │ └── repositories.config ├── Ch05-Router/ │ ├── ch5/ │ │ ├── App_Start/ │ │ │ ├── BundleConfig.cs │ │ │ ├── FilterConfig.cs │ │ │ ├── RouteConfig.cs │ │ │ └── Startup.Auth.cs │ │ ├── Content/ │ │ │ ├── Site.css │ │ │ └── bootstrap.css │ │ ├── Controllers/ │ │ │ ├── AccountController.cs │ │ │ └── HomeController.cs │ │ ├── Global.asax │ │ ├── Global.asax.cs │ │ ├── Helper/ │ │ │ ├── GuidConstraint.cs │ │ │ └── SiteHelper.cs │ │ ├── Models/ │ │ │ ├── AccountViewModels.cs │ │ │ └── IdentityModels.cs │ │ ├── Project_Readme.html │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Scripts/ │ │ │ ├── _references.js │ │ │ ├── bootstrap.js │ │ │ ├── jquery-1.10.2.intellisense.js │ │ │ ├── jquery-1.10.2.js │ │ │ ├── jquery.validate-vsdoc.js │ │ │ ├── jquery.validate.js │ │ │ ├── jquery.validate.unobtrusive.js │ │ │ ├── modernizr-2.6.2.js │ │ │ └── respond.js │ │ ├── Startup.cs │ │ ├── Views/ │ │ │ ├── Account/ │ │ │ │ ├── ExternalLoginConfirmation.cshtml │ │ │ │ ├── ExternalLoginFailure.cshtml │ │ │ │ ├── Login.cshtml │ │ │ │ ├── Manage.cshtml │ │ │ │ ├── Register.cshtml │ │ │ │ ├── _ChangePasswordPartial.cshtml │ │ │ │ ├── _ExternalLoginsListPartial.cshtml │ │ │ │ ├── _RemoveAccountPartial.cshtml │ │ │ │ └── _SetPasswordPartial.cshtml │ │ │ ├── Home/ │ │ │ │ ├── About.cshtml │ │ │ │ ├── Contact.cshtml │ │ │ │ └── Index.cshtml │ │ │ ├── Shared/ │ │ │ │ ├── Error.cshtml │ │ │ │ ├── _Layout.cshtml │ │ │ │ └── _LoginPartial.cshtml │ │ │ ├── Web.config │ │ │ └── _ViewStart.cshtml │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ ├── Web.config │ │ ├── ch5.csproj │ │ └── packages.config │ └── ch5.sln ├── Ch06-Controller/ │ ├── Ch06/ │ │ ├── .nuget/ │ │ │ ├── NuGet.Config │ │ │ └── NuGet.targets │ │ ├── ActionLogs.sql │ │ ├── Ch06/ │ │ │ ├── App_Data/ │ │ │ │ ├── 2014-07-01.txt │ │ │ │ ├── Northwind.mdf │ │ │ │ └── Northwind_log.ldf │ │ │ ├── App_GlobalResources/ │ │ │ │ ├── ModelResource.Designer.cs │ │ │ │ ├── ModelResource.en.designer.cs │ │ │ │ ├── ModelResource.en.resx │ │ │ │ └── ModelResource.resx │ │ │ ├── App_Start/ │ │ │ │ ├── BundleConfig.cs │ │ │ │ ├── FilterConfig.cs │ │ │ │ ├── IdentityConfig.cs │ │ │ │ ├── RouteConfig.cs │ │ │ │ └── Startup.Auth.cs │ │ │ ├── Ch06.csproj │ │ │ ├── Content/ │ │ │ │ ├── Site.css │ │ │ │ └── bootstrap.css │ │ │ ├── Controllers/ │ │ │ │ ├── AccountController.cs │ │ │ │ ├── BaseController.cs │ │ │ │ ├── CtoVController.cs │ │ │ │ ├── CustomerController.cs │ │ │ │ ├── FiltersController.cs │ │ │ │ ├── HomeController.cs │ │ │ │ ├── ModelBinderController.cs │ │ │ │ ├── MvcTypeController.cs │ │ │ │ ├── OtherController.cs │ │ │ │ ├── Products2Controller.cs │ │ │ │ ├── ProductsController.cs │ │ │ │ ├── TestAsyncController.cs │ │ │ │ ├── ValidationsController.cs │ │ │ │ └── VtoCController.cs │ │ │ ├── Extensions/ │ │ │ │ └── VideoResult.cs │ │ │ ├── Filters/ │ │ │ │ ├── BasicAuthAttribute.cs │ │ │ │ ├── FA1.cs │ │ │ │ ├── LogForfileAttribute.cs │ │ │ │ ├── LogToDatabaseAttribute.cs │ │ │ │ ├── LogToFileAttribute.cs │ │ │ │ ├── Mvc5Authv1Attribute.cs │ │ │ │ └── Mvc5Authv2Attribute.cs │ │ │ ├── Global.asax │ │ │ ├── Global.asax.cs │ │ │ ├── Models/ │ │ │ │ ├── AccountViewModels.cs │ │ │ │ ├── ActionLog.cs │ │ │ │ ├── Category.cs │ │ │ │ ├── CookieValueProviderFactory.cs │ │ │ │ ├── Customer.cs │ │ │ │ ├── CustomerContext.cs │ │ │ │ ├── DbFile.cs │ │ │ │ ├── EmailAttribute.cs │ │ │ │ ├── Employee.cs │ │ │ │ ├── Hello.tt │ │ │ │ ├── Hello.txt │ │ │ │ ├── Hello1.txt │ │ │ │ ├── IdentityModels.cs │ │ │ │ ├── Northwind.Context.cs │ │ │ │ ├── Northwind.Context.tt │ │ │ │ ├── Northwind.Designer.cs │ │ │ │ ├── Northwind.cs │ │ │ │ ├── Northwind.edmx │ │ │ │ ├── Northwind.edmx.diagram │ │ │ │ ├── Northwind.tt │ │ │ │ ├── Order.cs │ │ │ │ ├── Partials/ │ │ │ │ │ ├── Employee.cs │ │ │ │ │ └── Product.cs │ │ │ │ ├── Person.cs │ │ │ │ ├── PriceAttribute.cs │ │ │ │ ├── Product.cs │ │ │ │ ├── ScoreRecord.cs │ │ │ │ ├── Supplier.cs │ │ │ │ └── ViewModels/ │ │ │ │ ├── PersonViewModel.cs │ │ │ │ └── ProductCategoryViewModel.cs │ │ │ ├── Project_Readme.html │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Resouces/ │ │ │ │ ├── ProductResource.Designer.cs │ │ │ │ ├── ProductResource.en.resx │ │ │ │ └── ProductResource.resx │ │ │ ├── Scripts/ │ │ │ │ ├── _references.js │ │ │ │ ├── bootstrap.js │ │ │ │ ├── jquery-1.10.2.intellisense.js │ │ │ │ ├── jquery-1.10.2.js │ │ │ │ ├── jquery.validate-vsdoc.js │ │ │ │ ├── jquery.validate.js │ │ │ │ ├── jquery.validate.unobtrusive.js │ │ │ │ ├── modernizr-2.6.2.js │ │ │ │ ├── price.validate.js │ │ │ │ └── respond.js │ │ │ ├── Startup.cs │ │ │ ├── Views/ │ │ │ │ ├── Account/ │ │ │ │ │ ├── ConfirmEmail.cshtml │ │ │ │ │ ├── ExternalLoginConfirmation.cshtml │ │ │ │ │ ├── ExternalLoginFailure.cshtml │ │ │ │ │ ├── ForgotPassword.cshtml │ │ │ │ │ ├── ForgotPasswordConfirmation.cshtml │ │ │ │ │ ├── Login.cshtml │ │ │ │ │ ├── Manage.cshtml │ │ │ │ │ ├── Register.cshtml │ │ │ │ │ ├── ResetPassword.cshtml │ │ │ │ │ ├── ResetPasswordConfirmation.cshtml │ │ │ │ │ ├── _ChangePasswordPartial.cshtml │ │ │ │ │ ├── _ExternalLoginsListPartial.cshtml │ │ │ │ │ ├── _RemoveAccountPartial.cshtml │ │ │ │ │ └── _SetPasswordPartial.cshtml │ │ │ │ ├── CtoV/ │ │ │ │ │ ├── CheckInput.cshtml │ │ │ │ │ ├── DemoInclude.cshtml │ │ │ │ │ ├── DemoInput.cshtml │ │ │ │ │ ├── DemoMultiModelObject.cshtml │ │ │ │ │ ├── DemoScaffoldList.cshtml │ │ │ │ │ ├── DemoSelectList.cshtml │ │ │ │ │ ├── DemoStronglytyped.cshtml │ │ │ │ │ ├── DemoTempDataKeep.cshtml │ │ │ │ │ ├── DemoTuple.cshtml │ │ │ │ │ ├── DemoVBModel.cshtml │ │ │ │ │ ├── DemoVDModel.cshtml │ │ │ │ │ ├── DemoViewBag.cshtml │ │ │ │ │ ├── DemoViewData.cshtml │ │ │ │ │ ├── DemoViewDataModel.cshtml │ │ │ │ │ ├── DemoViewModel.cshtml │ │ │ │ │ ├── EditViewModel.cshtml │ │ │ │ │ └── GetRedirectData.cshtml │ │ │ │ ├── Customer/ │ │ │ │ │ ├── Create.cshtml │ │ │ │ │ ├── Delete.cshtml │ │ │ │ │ ├── Details.cshtml │ │ │ │ │ ├── Edit.cshtml │ │ │ │ │ └── Index.cshtml │ │ │ │ ├── Filters/ │ │ │ │ │ ├── GetCacheTime.cshtml │ │ │ │ │ ├── GetCacheTimeForChildAction.cshtml │ │ │ │ │ ├── GetImageTag.cshtml │ │ │ │ │ └── Secure.cshtml │ │ │ │ ├── Home/ │ │ │ │ │ ├── About.cshtml │ │ │ │ │ ├── Contact.cshtml │ │ │ │ │ └── Index.cshtml │ │ │ │ ├── ModelBinder/ │ │ │ │ │ ├── GetScoreRecord.cshtml │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ └── Test.cshtml │ │ │ │ ├── MvcType/ │ │ │ │ │ ├── DemoActionName.cshtml │ │ │ │ │ ├── DemoActionName2.cshtml │ │ │ │ │ ├── DemoMaster.cshtml │ │ │ │ │ ├── DemoPartialView.cshtml │ │ │ │ │ ├── DemoVideo.cshtml │ │ │ │ │ ├── MultiFileUpload.cshtml │ │ │ │ │ ├── MultiFileUploadDB.cshtml │ │ │ │ │ ├── OnlineGame.cshtml │ │ │ │ │ ├── ShowImages.cshtml │ │ │ │ │ ├── ShowVideo.cshtml │ │ │ │ │ ├── UploadToDB.cshtml │ │ │ │ │ ├── UploadToDisk.cshtml │ │ │ │ │ └── _GetTimePartial.cshtml │ │ │ │ ├── Other/ │ │ │ │ │ └── Index.cshtml │ │ │ │ ├── Products/ │ │ │ │ │ ├── Create.cshtml │ │ │ │ │ ├── Delete.cshtml │ │ │ │ │ ├── Details.cshtml │ │ │ │ │ ├── Edit.cshtml │ │ │ │ │ └── Index.cshtml │ │ │ │ ├── Products2/ │ │ │ │ │ ├── Create.cshtml │ │ │ │ │ ├── Delete.cshtml │ │ │ │ │ ├── Details.cshtml │ │ │ │ │ ├── Edit.cshtml │ │ │ │ │ └── Index.cshtml │ │ │ │ ├── Shared/ │ │ │ │ │ ├── Error.cshtml │ │ │ │ │ ├── _Layout.cshtml │ │ │ │ │ └── _LoginPartial.cshtml │ │ │ │ ├── VtoC/ │ │ │ │ │ ├── BasicModelBinding.cshtml │ │ │ │ │ ├── BasicModelBindingByModel.cshtml │ │ │ │ │ ├── CreatePersonModelBinding.cshtml │ │ │ │ │ ├── DemoFormCollection.cshtml │ │ │ │ │ ├── DemoQueryString.cshtml │ │ │ │ │ ├── DemoRouteData.cshtml │ │ │ │ │ ├── MultiPersonModelBinding.cshtml │ │ │ │ │ ├── PersonModelBinding.cshtml │ │ │ │ │ ├── ShowViewModelModelBinding.cshtml │ │ │ │ │ └── ViewModelModelBinding.cshtml │ │ │ │ ├── Web.config │ │ │ │ └── _ViewStart.cshtml │ │ │ ├── Web.Debug.config │ │ │ ├── Web.Release.config │ │ │ ├── Web.config │ │ │ └── packages.config │ │ ├── Ch06.sln │ │ └── DbFiles.sql │ └── ReadMe.md ├── Ch07-AsyncProgramming/ │ ├── Ch07/ │ │ ├── Ch07/ │ │ │ ├── App.config │ │ │ ├── Ch07.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ └── sample.cs │ │ └── Ch07.sln │ └── ReadMe.md ├── Ch12-CookieSample/ │ ├── CookieSample/ │ │ ├── App_Start/ │ │ │ ├── BundleConfig.cs │ │ │ ├── FilterConfig.cs │ │ │ └── RouteConfig.cs │ │ ├── Content/ │ │ │ ├── Site.css │ │ │ └── bootstrap.css │ │ ├── Controllers/ │ │ │ └── HomeController.cs │ │ ├── CookieSample.csproj │ │ ├── Filters/ │ │ │ └── AuthorizePlusAttribute.cs │ │ ├── Global.asax │ │ ├── Global.asax.cs │ │ ├── Project_Readme.html │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Scripts/ │ │ │ ├── _references.js │ │ │ ├── bootstrap.js │ │ │ ├── jquery-1.10.2.intellisense.js │ │ │ ├── jquery-1.10.2.js │ │ │ ├── jquery.validate-vsdoc.js │ │ │ ├── jquery.validate.js │ │ │ ├── jquery.validate.unobtrusive.js │ │ │ ├── modernizr-2.6.2.js │ │ │ └── respond.js │ │ ├── Views/ │ │ │ ├── Home/ │ │ │ │ ├── About.cshtml │ │ │ │ ├── Contact.cshtml │ │ │ │ └── Index.cshtml │ │ │ ├── Shared/ │ │ │ │ ├── Error.cshtml │ │ │ │ └── _Layout.cshtml │ │ │ ├── Web.config │ │ │ └── _ViewStart.cshtml │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ ├── Web.config │ │ └── packages.config │ └── CookieSample.sln ├── Ch12-IdentitySample/ │ ├── IdentitySample/ │ │ ├── App_Data/ │ │ │ ├── aspnet-IdentitySample-20140625084532.mdf │ │ │ └── aspnet-IdentitySample-20140625084532_log.ldf │ │ ├── App_Start/ │ │ │ ├── BundleConfig.cs │ │ │ ├── FilterConfig.cs │ │ │ ├── IdentityConfig.cs │ │ │ ├── RouteConfig.cs │ │ │ └── Startup.Auth.cs │ │ ├── Content/ │ │ │ ├── Site.css │ │ │ └── bootstrap.css │ │ ├── Controllers/ │ │ │ ├── AccountController.cs │ │ │ └── HomeController.cs │ │ ├── Fliter/ │ │ │ └── AuthorizePlusAttribute.cs │ │ ├── Global.asax │ │ ├── Global.asax.cs │ │ ├── IdentitySample.csproj │ │ ├── Models/ │ │ │ ├── AccountViewModels.cs │ │ │ └── IdentityModels.cs │ │ ├── Project_Readme.html │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Scripts/ │ │ │ ├── _references.js │ │ │ ├── bootstrap.js │ │ │ ├── jquery-1.10.2.intellisense.js │ │ │ ├── jquery-1.10.2.js │ │ │ ├── jquery.validate-vsdoc.js │ │ │ ├── jquery.validate.js │ │ │ ├── jquery.validate.unobtrusive.js │ │ │ ├── modernizr-2.6.2.js │ │ │ └── respond.js │ │ ├── Startup.cs │ │ ├── Views/ │ │ │ ├── Account/ │ │ │ │ ├── ConfirmEmail.cshtml │ │ │ │ ├── ExternalLoginConfirmation.cshtml │ │ │ │ ├── ExternalLoginFailure.cshtml │ │ │ │ ├── ForgotPassword.cshtml │ │ │ │ ├── ForgotPasswordConfirmation.cshtml │ │ │ │ ├── Login.cshtml │ │ │ │ ├── Manage.cshtml │ │ │ │ ├── Register.cshtml │ │ │ │ ├── ResetPassword.cshtml │ │ │ │ ├── ResetPasswordConfirmation.cshtml │ │ │ │ ├── VerifyMail.cshtml │ │ │ │ ├── _ChangePasswordPartial.cshtml │ │ │ │ ├── _ExternalLoginsListPartial.cshtml │ │ │ │ ├── _RemoveAccountPartial.cshtml │ │ │ │ └── _SetPasswordPartial.cshtml │ │ │ ├── Home/ │ │ │ │ ├── About.cshtml │ │ │ │ ├── Contact.cshtml │ │ │ │ └── Index.cshtml │ │ │ ├── Shared/ │ │ │ │ ├── Error.cshtml │ │ │ │ ├── _Layout.cshtml │ │ │ │ └── _LoginPartial.cshtml │ │ │ ├── Web.config │ │ │ └── _ViewStart.cshtml │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ ├── Web.config │ │ └── packages.config │ └── IdentitySample.sln ├── Ch12-MembershipSample/ │ ├── MembershipSample/ │ │ ├── App_Start/ │ │ │ ├── BundleConfig.cs │ │ │ ├── FilterConfig.cs │ │ │ └── RouteConfig.cs │ │ ├── Content/ │ │ │ ├── Site.css │ │ │ └── bootstrap.css │ │ ├── Controllers/ │ │ │ └── HomeController.cs │ │ ├── Global.asax │ │ ├── Global.asax.cs │ │ ├── Helper/ │ │ │ └── UserHelper.cs │ │ ├── MembershipSample.csproj │ │ ├── Project_Readme.html │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Scripts/ │ │ │ ├── _references.js │ │ │ ├── bootstrap.js │ │ │ ├── jquery-1.10.2.intellisense.js │ │ │ ├── jquery-1.10.2.js │ │ │ ├── jquery.validate-vsdoc.js │ │ │ ├── jquery.validate.js │ │ │ ├── jquery.validate.unobtrusive.js │ │ │ ├── modernizr-2.6.2.js │ │ │ └── respond.js │ │ ├── Views/ │ │ │ ├── Home/ │ │ │ │ ├── About.cshtml │ │ │ │ ├── Contact.cshtml │ │ │ │ └── Index.cshtml │ │ │ ├── Shared/ │ │ │ │ ├── Error.cshtml │ │ │ │ └── _Layout.cshtml │ │ │ ├── Web.config │ │ │ └── _ViewStart.cshtml │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ ├── Web.config │ │ └── packages.config │ └── MembershipSample.sln ├── Ch12-RoleSample/ │ ├── RoleSample/ │ │ ├── App_Data/ │ │ │ ├── aspnet-RoleSample-20140630124400.mdf │ │ │ └── aspnet-RoleSample-20140630124400_log.ldf │ │ ├── App_Start/ │ │ │ ├── BundleConfig.cs │ │ │ ├── FilterConfig.cs │ │ │ ├── IdentityConfig.cs │ │ │ ├── RouteConfig.cs │ │ │ └── Startup.Auth.cs │ │ ├── Content/ │ │ │ ├── Site.css │ │ │ └── bootstrap.css │ │ ├── Controllers/ │ │ │ ├── AccountController.cs │ │ │ └── HomeController.cs │ │ ├── Global.asax │ │ ├── Global.asax.cs │ │ ├── Models/ │ │ │ ├── AccountViewModels.cs │ │ │ └── IdentityModels.cs │ │ ├── Project_Readme.html │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── RoleSample.csproj │ │ ├── Scripts/ │ │ │ ├── _references.js │ │ │ ├── bootstrap.js │ │ │ ├── jquery-1.10.2.intellisense.js │ │ │ ├── jquery-1.10.2.js │ │ │ ├── jquery.validate-vsdoc.js │ │ │ ├── jquery.validate.js │ │ │ ├── jquery.validate.unobtrusive.js │ │ │ ├── modernizr-2.6.2.js │ │ │ └── respond.js │ │ ├── Startup.cs │ │ ├── Views/ │ │ │ ├── Account/ │ │ │ │ ├── ConfirmEmail.cshtml │ │ │ │ ├── ExternalLoginConfirmation.cshtml │ │ │ │ ├── ExternalLoginFailure.cshtml │ │ │ │ ├── ForgotPassword.cshtml │ │ │ │ ├── ForgotPasswordConfirmation.cshtml │ │ │ │ ├── Login.cshtml │ │ │ │ ├── Manage.cshtml │ │ │ │ ├── Register.cshtml │ │ │ │ ├── ResetPassword.cshtml │ │ │ │ ├── ResetPasswordConfirmation.cshtml │ │ │ │ ├── _ChangePasswordPartial.cshtml │ │ │ │ ├── _ExternalLoginsListPartial.cshtml │ │ │ │ ├── _RemoveAccountPartial.cshtml │ │ │ │ └── _SetPasswordPartial.cshtml │ │ │ ├── Home/ │ │ │ │ ├── About.cshtml │ │ │ │ ├── Contact.cshtml │ │ │ │ └── Index.cshtml │ │ │ ├── Shared/ │ │ │ │ ├── Error.cshtml │ │ │ │ ├── _Layout.cshtml │ │ │ │ └── _LoginPartial.cshtml │ │ │ ├── Web.config │ │ │ └── _ViewStart.cshtml │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ ├── Web.config │ │ └── packages.config │ └── RoleSample.sln ├── Ch12-SessionSample/ │ ├── SessionSample/ │ │ ├── App_Start/ │ │ │ ├── BundleConfig.cs │ │ │ ├── FilterConfig.cs │ │ │ └── RouteConfig.cs │ │ ├── Content/ │ │ │ ├── Site.css │ │ │ └── bootstrap.css │ │ ├── Controllers/ │ │ │ └── HomeController.cs │ │ ├── Filters/ │ │ │ └── AuthorizePlusAttribute.cs │ │ ├── Global.asax │ │ ├── Global.asax.cs │ │ ├── Project_Readme.html │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Scripts/ │ │ │ ├── _references.js │ │ │ ├── bootstrap.js │ │ │ ├── jquery-1.10.2.intellisense.js │ │ │ ├── jquery-1.10.2.js │ │ │ ├── jquery.validate-vsdoc.js │ │ │ ├── jquery.validate.js │ │ │ ├── jquery.validate.unobtrusive.js │ │ │ ├── modernizr-2.6.2.js │ │ │ └── respond.js │ │ ├── SessionSample.csproj │ │ ├── Views/ │ │ │ ├── Home/ │ │ │ │ ├── About.cshtml │ │ │ │ ├── Contact.cshtml │ │ │ │ └── Index.cshtml │ │ │ ├── Shared/ │ │ │ │ ├── Error.cshtml │ │ │ │ └── _Layout.cshtml │ │ │ ├── Web.config │ │ │ └── _ViewStart.cshtml │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ ├── Web.config │ │ └── packages.config │ └── SessionSample.sln ├── Ch14-AutoTesting/ │ ├── 14-1 first unit test/ │ │ └── CalculatorSample/ │ │ ├── CalculatorSample/ │ │ │ ├── Calculator.cs │ │ │ ├── CalculatorSample.csproj │ │ │ └── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── CalculatorSample.sln │ │ └── CalculatorSampleTests/ │ │ ├── CalculatorSampleTests.csproj │ │ ├── CalculatorTests.cs │ │ └── Properties/ │ │ └── AssemblyInfo.cs │ ├── 14-2 Stub and Mock Sample/ │ │ └── StubAndMockSample/ │ │ ├── StubAndMockSample/ │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Pub.cs │ │ │ └── StubAndMockSample.csproj │ │ ├── StubAndMockSample.sln │ │ └── StubAndMockSampleTests/ │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── PubTests.cs │ │ ├── StubAndMockSampleTests.csproj │ │ └── packages.config │ ├── 14-3 selenium Sample/ │ │ ├── Selenium test case/ │ │ │ ├── 登入失敗.cs │ │ │ └── 登入失敗.html │ │ └── SeleniumSample/ │ │ ├── .nuget/ │ │ │ ├── NuGet.Config │ │ │ └── NuGet.targets │ │ ├── SeleniumSample/ │ │ │ ├── App_Start/ │ │ │ │ ├── BundleConfig.cs │ │ │ │ ├── FilterConfig.cs │ │ │ │ └── RouteConfig.cs │ │ │ ├── Content/ │ │ │ │ ├── Site.css │ │ │ │ └── bootstrap.css │ │ │ ├── Controllers/ │ │ │ │ ├── HomeController.cs │ │ │ │ └── LoginController.cs │ │ │ ├── Global.asax │ │ │ ├── Global.asax.cs │ │ │ ├── Project_Readme.html │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Scripts/ │ │ │ │ ├── _references.js │ │ │ │ ├── bootstrap.js │ │ │ │ ├── jquery-1.10.2.intellisense.js │ │ │ │ ├── jquery-1.10.2.js │ │ │ │ ├── modernizr-2.6.2.js │ │ │ │ └── respond.js │ │ │ ├── SeleniumSample.csproj │ │ │ ├── Views/ │ │ │ │ ├── Home/ │ │ │ │ │ ├── About.cshtml │ │ │ │ │ ├── Contact.cshtml │ │ │ │ │ └── Index.cshtml │ │ │ │ ├── Login/ │ │ │ │ │ └── Index.cshtml │ │ │ │ ├── Shared/ │ │ │ │ │ ├── Error.cshtml │ │ │ │ │ └── _Layout.cshtml │ │ │ │ ├── Web.config │ │ │ │ └── _ViewStart.cshtml │ │ │ ├── Web.Debug.config │ │ │ ├── Web.Release.config │ │ │ ├── Web.config │ │ │ └── packages.config │ │ ├── SeleniumSample.Tests/ │ │ │ ├── App.config │ │ │ ├── Controllers/ │ │ │ │ └── HomeControllerTest.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Selenium/ │ │ │ │ └── LoginFailed.cs │ │ │ ├── SeleniumSample.Tests.csproj │ │ │ ├── SpecFlow/ │ │ │ │ ├── Login.feature │ │ │ │ ├── Login.feature.cs │ │ │ │ └── LoginSteps.cs │ │ │ ├── packages.config │ │ │ └── report/ │ │ │ ├── Login.html │ │ │ ├── features.docx │ │ │ ├── font-awesome.css │ │ │ ├── global.css │ │ │ ├── index.html │ │ │ ├── master.css │ │ │ ├── print.css │ │ │ ├── reset.css │ │ │ ├── scripts/ │ │ │ │ ├── jquery.js │ │ │ │ └── scripts.js │ │ │ └── structure.css │ │ └── SeleniumSample.sln │ └── 14-4 refactoring sample/ │ └── RefactoringSample/ │ ├── CalculateShippingFee/ │ │ ├── App_Start/ │ │ │ ├── BundleConfig.cs │ │ │ ├── FilterConfig.cs │ │ │ └── RouteConfig.cs │ │ ├── CalculateShippingFee.csproj │ │ ├── Content/ │ │ │ ├── Site.css │ │ │ └── bootstrap.css │ │ ├── Controllers/ │ │ │ ├── HomeController.cs │ │ │ └── ProductController.cs │ │ ├── Global.asax │ │ ├── Global.asax.cs │ │ ├── Models/ │ │ │ └── ProductModels.cs │ │ ├── Project_Readme.html │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Scripts/ │ │ │ ├── _references.js │ │ │ ├── bootstrap.js │ │ │ ├── jquery-1.10.2.intellisense.js │ │ │ ├── jquery-1.10.2.js │ │ │ ├── modernizr-2.6.2.js │ │ │ └── respond.js │ │ ├── Services/ │ │ │ ├── Blackcat.cs │ │ │ ├── Factory.cs │ │ │ ├── Hsinchu.cs │ │ │ ├── IShipper.cs │ │ │ └── Postoffice.cs │ │ ├── Views/ │ │ │ ├── Home/ │ │ │ │ ├── About.cshtml │ │ │ │ ├── Contact.cshtml │ │ │ │ └── Index.cshtml │ │ │ ├── Product/ │ │ │ │ └── Index.cshtml │ │ │ ├── Shared/ │ │ │ │ ├── Error.cshtml │ │ │ │ └── _Layout.cshtml │ │ │ ├── Web.config │ │ │ └── _ViewStart.cshtml │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ ├── Web.config │ │ └── packages.config │ ├── CalculateShippingFee.Tests/ │ │ ├── App.config │ │ ├── CalculateShippingFee.Tests.csproj │ │ ├── Controllers/ │ │ │ └── HomeControllerTest.cs │ │ ├── Features/ │ │ │ ├── 新竹貨運.feature │ │ │ ├── 新竹貨運.feature.cs │ │ │ ├── 新竹貨運Steps.cs │ │ │ ├── 計算運費.feature │ │ │ ├── 計算運費.feature.cs │ │ │ ├── 計算運費Steps.cs │ │ │ ├── 郵局.feature │ │ │ ├── 郵局.feature.cs │ │ │ ├── 郵局Steps.cs │ │ │ ├── 黑貓.feature │ │ │ ├── 黑貓.feature.cs │ │ │ └── 黑貓Steps.cs │ │ ├── Joey.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ └── packages.config │ ├── RefactoringSample.sln │ └── selenium test case/ │ ├── 計算運費.cs │ └── 計算運費.html ├── Ch16-CMS/ │ ├── CMS/ │ │ ├── App_Data/ │ │ │ ├── CMSDatabase.mdf │ │ │ └── CMSDatabase_log.ldf │ │ ├── App_Start/ │ │ │ ├── BundleConfig.cs │ │ │ ├── FilterConfig.cs │ │ │ ├── IdentityConfig.cs │ │ │ ├── RouteConfig.cs │ │ │ └── Startup.Auth.cs │ │ ├── Areas/ │ │ │ └── Admin/ │ │ │ ├── AdminAreaRegistration.cs │ │ │ ├── Controllers/ │ │ │ │ └── ArticlesController.cs │ │ │ └── Views/ │ │ │ ├── Articles/ │ │ │ │ ├── Create.cshtml │ │ │ │ ├── Delete.cshtml │ │ │ │ ├── Details.cshtml │ │ │ │ ├── Edit.cshtml │ │ │ │ └── Index.cshtml │ │ │ ├── Shared/ │ │ │ │ └── _Layout.cshtml │ │ │ ├── _ViewStart.cshtml │ │ │ └── web.config │ │ ├── CMS.csproj │ │ ├── CMS.csproj.GhostDoc.xml │ │ ├── Content/ │ │ │ ├── PagedList.css │ │ │ ├── Site.css │ │ │ ├── bootstrap-datepicker.css │ │ │ ├── bootstrap-datepicker3.css │ │ │ └── bootstrap.css │ │ ├── Controllers/ │ │ │ ├── AccountController.cs │ │ │ ├── HomeController.cs │ │ │ └── ManageController.cs │ │ ├── Global.asax │ │ ├── Global.asax.cs │ │ ├── Models/ │ │ │ ├── AccountViewModels.cs │ │ │ ├── Article.cs │ │ │ ├── ArticleMetaData.cs │ │ │ ├── IdentityModels.cs │ │ │ ├── ManageViewModels.cs │ │ │ ├── Model1.Context.cs │ │ │ ├── Model1.Context.tt │ │ │ ├── Model1.Designer.cs │ │ │ ├── Model1.cs │ │ │ ├── Model1.edmx │ │ │ ├── Model1.edmx.diagram │ │ │ └── Model1.tt │ │ ├── Project_Readme.html │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Scripts/ │ │ │ ├── Custom.js │ │ │ ├── _references.js │ │ │ ├── bootstrap-datepicker.js │ │ │ ├── bootstrap.js │ │ │ ├── ckeditor/ │ │ │ │ ├── adapters/ │ │ │ │ │ └── jquery.js │ │ │ │ ├── ckeditor.js │ │ │ │ ├── config.js │ │ │ │ ├── contents.css │ │ │ │ ├── lang/ │ │ │ │ │ ├── _languages.js │ │ │ │ │ ├── _translationstatus.txt │ │ │ │ │ ├── af.js │ │ │ │ │ ├── ar.js │ │ │ │ │ ├── bg.js │ │ │ │ │ ├── bn.js │ │ │ │ │ ├── bs.js │ │ │ │ │ ├── ca.js │ │ │ │ │ ├── cs.js │ │ │ │ │ ├── cy.js │ │ │ │ │ ├── da.js │ │ │ │ │ ├── de.js │ │ │ │ │ ├── el.js │ │ │ │ │ ├── en-au.js │ │ │ │ │ ├── en-ca.js │ │ │ │ │ ├── en-gb.js │ │ │ │ │ ├── en.js │ │ │ │ │ ├── eo.js │ │ │ │ │ ├── es.js │ │ │ │ │ ├── et.js │ │ │ │ │ ├── eu.js │ │ │ │ │ ├── fa.js │ │ │ │ │ ├── fi.js │ │ │ │ │ ├── fo.js │ │ │ │ │ ├── fr-ca.js │ │ │ │ │ ├── fr.js │ │ │ │ │ ├── gl.js │ │ │ │ │ ├── gu.js │ │ │ │ │ ├── he.js │ │ │ │ │ ├── hi.js │ │ │ │ │ ├── hr.js │ │ │ │ │ ├── hu.js │ │ │ │ │ ├── id.js │ │ │ │ │ ├── is.js │ │ │ │ │ ├── it.js │ │ │ │ │ ├── ja.js │ │ │ │ │ ├── ka.js │ │ │ │ │ ├── km.js │ │ │ │ │ ├── ko.js │ │ │ │ │ ├── ku.js │ │ │ │ │ ├── lt.js │ │ │ │ │ ├── lv.js │ │ │ │ │ ├── mk.js │ │ │ │ │ ├── mn.js │ │ │ │ │ ├── ms.js │ │ │ │ │ ├── nb.js │ │ │ │ │ ├── nl.js │ │ │ │ │ ├── no.js │ │ │ │ │ ├── pl.js │ │ │ │ │ ├── pt-br.js │ │ │ │ │ ├── pt.js │ │ │ │ │ ├── ro.js │ │ │ │ │ ├── ru.js │ │ │ │ │ ├── sk.js │ │ │ │ │ ├── sl.js │ │ │ │ │ ├── sr-latn.js │ │ │ │ │ ├── sr.js │ │ │ │ │ ├── sv.js │ │ │ │ │ ├── th.js │ │ │ │ │ ├── tr.js │ │ │ │ │ ├── ug.js │ │ │ │ │ ├── uk.js │ │ │ │ │ ├── vi.js │ │ │ │ │ ├── zh-cn.js │ │ │ │ │ └── zh.js │ │ │ │ ├── plugins/ │ │ │ │ │ ├── a11yhelp/ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ └── a11yhelp.js │ │ │ │ │ │ └── lang/ │ │ │ │ │ │ ├── _translationstatus.txt │ │ │ │ │ │ ├── cs.js │ │ │ │ │ │ ├── cy.js │ │ │ │ │ │ ├── da.js │ │ │ │ │ │ ├── de.js │ │ │ │ │ │ ├── el.js │ │ │ │ │ │ ├── en.js │ │ │ │ │ │ ├── eo.js │ │ │ │ │ │ ├── fa.js │ │ │ │ │ │ ├── fi.js │ │ │ │ │ │ ├── fr.js │ │ │ │ │ │ ├── gu.js │ │ │ │ │ │ ├── he.js │ │ │ │ │ │ ├── it.js │ │ │ │ │ │ ├── ku.js │ │ │ │ │ │ ├── mk.js │ │ │ │ │ │ ├── nb.js │ │ │ │ │ │ ├── nl.js │ │ │ │ │ │ ├── no.js │ │ │ │ │ │ ├── pt-br.js │ │ │ │ │ │ ├── ro.js │ │ │ │ │ │ ├── sk.js │ │ │ │ │ │ ├── tr.js │ │ │ │ │ │ ├── ug.js │ │ │ │ │ │ ├── vi.js │ │ │ │ │ │ └── zh-cn.js │ │ │ │ │ ├── about/ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ └── about.js │ │ │ │ │ ├── adobeair/ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ ├── ajax/ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ ├── autogrow/ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ ├── bbcode/ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ ├── clipboard/ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ └── paste.js │ │ │ │ │ ├── colordialog/ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ └── colordialog.js │ │ │ │ │ ├── devtools/ │ │ │ │ │ │ ├── lang/ │ │ │ │ │ │ │ ├── _translationstatus.txt │ │ │ │ │ │ │ ├── bg.js │ │ │ │ │ │ │ ├── cs.js │ │ │ │ │ │ │ ├── cy.js │ │ │ │ │ │ │ ├── da.js │ │ │ │ │ │ │ ├── de.js │ │ │ │ │ │ │ ├── el.js │ │ │ │ │ │ │ ├── en.js │ │ │ │ │ │ │ ├── eo.js │ │ │ │ │ │ │ ├── et.js │ │ │ │ │ │ │ ├── fa.js │ │ │ │ │ │ │ ├── fi.js │ │ │ │ │ │ │ ├── fr.js │ │ │ │ │ │ │ ├── gu.js │ │ │ │ │ │ │ ├── he.js │ │ │ │ │ │ │ ├── hr.js │ │ │ │ │ │ │ ├── it.js │ │ │ │ │ │ │ ├── ku.js │ │ │ │ │ │ │ ├── nb.js │ │ │ │ │ │ │ ├── nl.js │ │ │ │ │ │ │ ├── no.js │ │ │ │ │ │ │ ├── pl.js │ │ │ │ │ │ │ ├── pt-br.js │ │ │ │ │ │ │ ├── sk.js │ │ │ │ │ │ │ ├── tr.js │ │ │ │ │ │ │ ├── ug.js │ │ │ │ │ │ │ ├── uk.js │ │ │ │ │ │ │ ├── vi.js │ │ │ │ │ │ │ └── zh-cn.js │ │ │ │ │ │ └── plugin.js │ │ │ │ │ ├── dialog/ │ │ │ │ │ │ └── dialogDefinition.js │ │ │ │ │ ├── div/ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ └── div.js │ │ │ │ │ ├── docprops/ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ └── docprops.js │ │ │ │ │ │ └── plugin.js │ │ │ │ │ ├── find/ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ └── find.js │ │ │ │ │ ├── flash/ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ └── flash.js │ │ │ │ │ ├── forms/ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ ├── button.js │ │ │ │ │ │ ├── checkbox.js │ │ │ │ │ │ ├── form.js │ │ │ │ │ │ ├── hiddenfield.js │ │ │ │ │ │ ├── radio.js │ │ │ │ │ │ ├── select.js │ │ │ │ │ │ ├── textarea.js │ │ │ │ │ │ └── textfield.js │ │ │ │ │ ├── iframe/ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ └── iframe.js │ │ │ │ │ ├── iframedialog/ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ ├── image/ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ └── image.js │ │ │ │ │ ├── link/ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ ├── anchor.js │ │ │ │ │ │ └── link.js │ │ │ │ │ ├── liststyle/ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ └── liststyle.js │ │ │ │ │ ├── pastefromword/ │ │ │ │ │ │ └── filter/ │ │ │ │ │ │ └── default.js │ │ │ │ │ ├── pastetext/ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ └── pastetext.js │ │ │ │ │ ├── placeholder/ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ └── placeholder.js │ │ │ │ │ │ ├── lang/ │ │ │ │ │ │ │ ├── _translationstatus.txt │ │ │ │ │ │ │ ├── bg.js │ │ │ │ │ │ │ ├── cs.js │ │ │ │ │ │ │ ├── cy.js │ │ │ │ │ │ │ ├── da.js │ │ │ │ │ │ │ ├── de.js │ │ │ │ │ │ │ ├── el.js │ │ │ │ │ │ │ ├── en.js │ │ │ │ │ │ │ ├── eo.js │ │ │ │ │ │ │ ├── et.js │ │ │ │ │ │ │ ├── fa.js │ │ │ │ │ │ │ ├── fi.js │ │ │ │ │ │ │ ├── fr.js │ │ │ │ │ │ │ ├── he.js │ │ │ │ │ │ │ ├── hr.js │ │ │ │ │ │ │ ├── it.js │ │ │ │ │ │ │ ├── ku.js │ │ │ │ │ │ │ ├── nb.js │ │ │ │ │ │ │ ├── nl.js │ │ │ │ │ │ │ ├── no.js │ │ │ │ │ │ │ ├── pl.js │ │ │ │ │ │ │ ├── pt-br.js │ │ │ │ │ │ │ ├── sk.js │ │ │ │ │ │ │ ├── tr.js │ │ │ │ │ │ │ ├── ug.js │ │ │ │ │ │ │ ├── uk.js │ │ │ │ │ │ │ ├── vi.js │ │ │ │ │ │ │ └── zh-cn.js │ │ │ │ │ │ └── plugin.js │ │ │ │ │ ├── preview/ │ │ │ │ │ │ └── preview.html │ │ │ │ │ ├── scayt/ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ ├── options.js │ │ │ │ │ │ └── toolbar.css │ │ │ │ │ ├── smiley/ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ └── smiley.js │ │ │ │ │ ├── specialchar/ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ └── specialchar.js │ │ │ │ │ │ └── lang/ │ │ │ │ │ │ ├── _translationstatus.txt │ │ │ │ │ │ ├── cs.js │ │ │ │ │ │ ├── cy.js │ │ │ │ │ │ ├── de.js │ │ │ │ │ │ ├── el.js │ │ │ │ │ │ ├── en.js │ │ │ │ │ │ ├── eo.js │ │ │ │ │ │ ├── et.js │ │ │ │ │ │ ├── fa.js │ │ │ │ │ │ ├── fi.js │ │ │ │ │ │ ├── fr.js │ │ │ │ │ │ ├── he.js │ │ │ │ │ │ ├── hr.js │ │ │ │ │ │ ├── it.js │ │ │ │ │ │ ├── ku.js │ │ │ │ │ │ ├── nb.js │ │ │ │ │ │ ├── nl.js │ │ │ │ │ │ ├── no.js │ │ │ │ │ │ ├── pt-br.js │ │ │ │ │ │ ├── tr.js │ │ │ │ │ │ ├── ug.js │ │ │ │ │ │ └── zh-cn.js │ │ │ │ │ ├── styles/ │ │ │ │ │ │ └── styles/ │ │ │ │ │ │ └── default.js │ │ │ │ │ ├── stylesheetparser/ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ ├── table/ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ └── table.js │ │ │ │ │ ├── tableresize/ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ ├── tabletools/ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ └── tableCell.js │ │ │ │ │ ├── templates/ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ └── templates.js │ │ │ │ │ │ └── templates/ │ │ │ │ │ │ └── default.js │ │ │ │ │ ├── uicolor/ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ └── uicolor.js │ │ │ │ │ │ ├── lang/ │ │ │ │ │ │ │ ├── _translationstatus.txt │ │ │ │ │ │ │ ├── bg.js │ │ │ │ │ │ │ ├── cs.js │ │ │ │ │ │ │ ├── cy.js │ │ │ │ │ │ │ ├── da.js │ │ │ │ │ │ │ ├── de.js │ │ │ │ │ │ │ ├── el.js │ │ │ │ │ │ │ ├── en.js │ │ │ │ │ │ │ ├── eo.js │ │ │ │ │ │ │ ├── et.js │ │ │ │ │ │ │ ├── fa.js │ │ │ │ │ │ │ ├── fi.js │ │ │ │ │ │ │ ├── fr.js │ │ │ │ │ │ │ ├── he.js │ │ │ │ │ │ │ ├── hr.js │ │ │ │ │ │ │ ├── it.js │ │ │ │ │ │ │ ├── ku.js │ │ │ │ │ │ │ ├── mk.js │ │ │ │ │ │ │ ├── nb.js │ │ │ │ │ │ │ ├── nl.js │ │ │ │ │ │ │ ├── no.js │ │ │ │ │ │ │ ├── pl.js │ │ │ │ │ │ │ ├── pt-br.js │ │ │ │ │ │ │ ├── sk.js │ │ │ │ │ │ │ ├── tr.js │ │ │ │ │ │ │ ├── ug.js │ │ │ │ │ │ │ ├── uk.js │ │ │ │ │ │ │ ├── vi.js │ │ │ │ │ │ │ └── zh-cn.js │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ └── yui/ │ │ │ │ │ │ ├── assets/ │ │ │ │ │ │ │ └── yui.css │ │ │ │ │ │ └── yui.js │ │ │ │ │ ├── wsc/ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ ├── ciframe.html │ │ │ │ │ │ ├── tmpFrameset.html │ │ │ │ │ │ ├── wsc.css │ │ │ │ │ │ └── wsc.js │ │ │ │ │ └── xml/ │ │ │ │ │ └── plugin.js │ │ │ │ ├── skins/ │ │ │ │ │ ├── kama/ │ │ │ │ │ │ ├── dialog.css │ │ │ │ │ │ ├── editor.css │ │ │ │ │ │ ├── skin.js │ │ │ │ │ │ └── templates.css │ │ │ │ │ ├── office2003/ │ │ │ │ │ │ ├── dialog.css │ │ │ │ │ │ ├── editor.css │ │ │ │ │ │ ├── skin.js │ │ │ │ │ │ └── templates.css │ │ │ │ │ └── v2/ │ │ │ │ │ ├── dialog.css │ │ │ │ │ ├── editor.css │ │ │ │ │ ├── skin.js │ │ │ │ │ └── templates.css │ │ │ │ └── themes/ │ │ │ │ └── default/ │ │ │ │ └── theme.js │ │ │ ├── jquery-1.10.2.intellisense.js │ │ │ ├── jquery-1.10.2.js │ │ │ ├── jquery.validate-vsdoc.js │ │ │ ├── jquery.validate.js │ │ │ ├── jquery.validate.unobtrusive.js │ │ │ ├── locales/ │ │ │ │ ├── bootstrap-datepicker.ar.js │ │ │ │ ├── bootstrap-datepicker.az.js │ │ │ │ ├── bootstrap-datepicker.bg.js │ │ │ │ ├── bootstrap-datepicker.ca.js │ │ │ │ ├── bootstrap-datepicker.cs.js │ │ │ │ ├── bootstrap-datepicker.cy.js │ │ │ │ ├── bootstrap-datepicker.da.js │ │ │ │ ├── bootstrap-datepicker.de.js │ │ │ │ ├── bootstrap-datepicker.el.js │ │ │ │ ├── bootstrap-datepicker.es.js │ │ │ │ ├── bootstrap-datepicker.et.js │ │ │ │ ├── bootstrap-datepicker.fa.js │ │ │ │ ├── bootstrap-datepicker.fi.js │ │ │ │ ├── bootstrap-datepicker.fr.js │ │ │ │ ├── bootstrap-datepicker.gl.js │ │ │ │ ├── bootstrap-datepicker.he.js │ │ │ │ ├── bootstrap-datepicker.hr.js │ │ │ │ ├── bootstrap-datepicker.hu.js │ │ │ │ ├── bootstrap-datepicker.id.js │ │ │ │ ├── bootstrap-datepicker.is.js │ │ │ │ ├── bootstrap-datepicker.it.js │ │ │ │ ├── bootstrap-datepicker.ja.js │ │ │ │ ├── bootstrap-datepicker.ka.js │ │ │ │ ├── bootstrap-datepicker.kk.js │ │ │ │ ├── bootstrap-datepicker.kr.js │ │ │ │ ├── bootstrap-datepicker.lt.js │ │ │ │ ├── bootstrap-datepicker.lv.js │ │ │ │ ├── bootstrap-datepicker.mk.js │ │ │ │ ├── bootstrap-datepicker.ms.js │ │ │ │ ├── bootstrap-datepicker.nb.js │ │ │ │ ├── bootstrap-datepicker.nl-BE.js │ │ │ │ ├── bootstrap-datepicker.nl.js │ │ │ │ ├── bootstrap-datepicker.no.js │ │ │ │ ├── bootstrap-datepicker.pl.js │ │ │ │ ├── bootstrap-datepicker.pt-BR.js │ │ │ │ ├── bootstrap-datepicker.pt.js │ │ │ │ ├── bootstrap-datepicker.ro.js │ │ │ │ ├── bootstrap-datepicker.rs-latin.js │ │ │ │ ├── bootstrap-datepicker.rs.js │ │ │ │ ├── bootstrap-datepicker.ru.js │ │ │ │ ├── bootstrap-datepicker.sk.js │ │ │ │ ├── bootstrap-datepicker.sl.js │ │ │ │ ├── bootstrap-datepicker.sq.js │ │ │ │ ├── bootstrap-datepicker.sv.js │ │ │ │ ├── bootstrap-datepicker.sw.js │ │ │ │ ├── bootstrap-datepicker.th.js │ │ │ │ ├── bootstrap-datepicker.tr.js │ │ │ │ ├── bootstrap-datepicker.ua.js │ │ │ │ ├── bootstrap-datepicker.vi.js │ │ │ │ ├── bootstrap-datepicker.zh-CN.js │ │ │ │ └── bootstrap-datepicker.zh-TW.js │ │ │ ├── modernizr-2.6.2.js │ │ │ └── respond.js │ │ ├── Startup.cs │ │ ├── Views/ │ │ │ ├── Account/ │ │ │ │ ├── ConfirmEmail.cshtml │ │ │ │ ├── ExternalLoginConfirmation.cshtml │ │ │ │ ├── ExternalLoginFailure.cshtml │ │ │ │ ├── ForgotPassword.cshtml │ │ │ │ ├── ForgotPasswordConfirmation.cshtml │ │ │ │ ├── Login.cshtml │ │ │ │ ├── Register.cshtml │ │ │ │ ├── ResetPassword.cshtml │ │ │ │ ├── ResetPasswordConfirmation.cshtml │ │ │ │ ├── SendCode.cshtml │ │ │ │ ├── VerifyCode.cshtml │ │ │ │ ├── _ChangePasswordPartial.cshtml │ │ │ │ ├── _ExternalLoginsListPartial.cshtml │ │ │ │ ├── _RemoveAccountPartial.cshtml │ │ │ │ └── _SetPasswordPartial.cshtml │ │ │ ├── Home/ │ │ │ │ ├── About.cshtml │ │ │ │ ├── Contact.cshtml │ │ │ │ └── Index.cshtml │ │ │ ├── Manage/ │ │ │ │ ├── AddPhoneNumber.cshtml │ │ │ │ ├── ChangePassword.cshtml │ │ │ │ ├── Index.cshtml │ │ │ │ ├── ManageLogins.cshtml │ │ │ │ ├── SetPassword.cshtml │ │ │ │ └── VerifyPhoneNumber.cshtml │ │ │ ├── Shared/ │ │ │ │ ├── EditorTemplates/ │ │ │ │ │ └── Html.cshtml │ │ │ │ ├── Error.cshtml │ │ │ │ ├── Lockout.cshtml │ │ │ │ ├── _Layout.cshtml │ │ │ │ └── _LoginPartial.cshtml │ │ │ ├── Web.config │ │ │ └── _ViewStart.cshtml │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ ├── Web.config │ │ └── packages.config │ ├── CMS.sln │ └── CreateTable.sql └── ReadMe.md