├── .gitignore ├── Chapter1 ├── .gitkeep └── ch1-test-overspecification │ ├── .gitignore │ ├── README.md │ ├── TestOverspecification │ ├── Calculator │ │ ├── LoginController.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── TestOverspecification.Controllers.csproj │ │ └── packages.config │ ├── TestOverspecification.Services │ │ ├── ILoginService.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── TestOverspecification.Services.csproj │ ├── TestOverspecification.Tests │ │ ├── LoginControllerFixture.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── TestOverspecification.Tests.csproj │ │ └── packages.config │ ├── TestOverspecification.sln │ └── TestOverspecification │ │ ├── App.config │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── TestOverspecification.csproj │ └── TestProject │ ├── TestProject.sln │ └── TestProject │ ├── Class1.cs │ ├── Properties │ └── AssemblyInfo.cs │ └── TestProject.csproj ├── Chapter2 ├── ch2-cross-cutting-concerns │ ├── .gitignore │ ├── CrossCuttingConcerns │ │ ├── AspectsClient │ │ │ ├── App.config │ │ │ ├── AspectsClient.csproj │ │ │ ├── LoggingAspect.cs │ │ │ ├── LoggingManually.cs │ │ │ ├── LoggingUsingAspect.cs │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── RequiresPostSharp.cs │ │ │ └── packages.config │ │ └── CrossCuttingConcerns.sln │ └── README.md ├── ch2-restful-client-powershell │ ├── .gitignore │ └── README.md ├── ch2-restful-service │ ├── .gitignore │ ├── README.md │ └── RestService │ │ ├── RestClient │ │ ├── App.config │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── RestClient.csproj │ │ ├── RestService.sln │ │ └── RestfulServiceExample │ │ ├── App_Start │ │ ├── BundleConfig.cs │ │ ├── FilterConfig.cs │ │ ├── RouteConfig.cs │ │ └── WebApiConfig.cs │ │ ├── Areas │ │ └── HelpPage │ │ │ ├── ApiDescriptionExtensions.cs │ │ │ ├── App_Start │ │ │ └── HelpPageConfig.cs │ │ │ ├── Controllers │ │ │ └── HelpController.cs │ │ │ ├── HelpPage.css │ │ │ ├── HelpPageAreaRegistration.cs │ │ │ ├── HelpPageConfigurationExtensions.cs │ │ │ ├── Models │ │ │ └── HelpPageApiModel.cs │ │ │ ├── SampleGeneration │ │ │ ├── HelpPageSampleGenerator.cs │ │ │ ├── HelpPageSampleKey.cs │ │ │ ├── ImageSample.cs │ │ │ ├── InvalidSample.cs │ │ │ ├── ObjectGenerator.cs │ │ │ ├── SampleDirection.cs │ │ │ └── TextSample.cs │ │ │ ├── Views │ │ │ ├── Help │ │ │ │ ├── Api.cshtml │ │ │ │ ├── DisplayTemplates │ │ │ │ │ ├── ApiGroup.cshtml │ │ │ │ │ ├── HelpPageApiModel.cshtml │ │ │ │ │ ├── ImageSample.cshtml │ │ │ │ │ ├── InvalidSample.cshtml │ │ │ │ │ ├── Parameters.cshtml │ │ │ │ │ ├── Samples.cshtml │ │ │ │ │ └── TextSample.cshtml │ │ │ │ └── Index.cshtml │ │ │ ├── Shared │ │ │ │ └── _Layout.cshtml │ │ │ ├── Web.config │ │ │ └── _ViewStart.cshtml │ │ │ └── XmlDocumentationProvider.cs │ │ ├── Content │ │ ├── Site.css │ │ └── themes │ │ │ └── base │ │ │ ├── images │ │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png │ │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png │ │ │ ├── ui-bg_glass_75_dadada_1x400.png │ │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png │ │ │ ├── ui-bg_glass_95_fef1ec_1x400.png │ │ │ ├── ui-bg_highlight-soft_75_cccccc_1x100.png │ │ │ ├── ui-icons_222222_256x240.png │ │ │ ├── ui-icons_2e83ff_256x240.png │ │ │ ├── ui-icons_454545_256x240.png │ │ │ ├── ui-icons_888888_256x240.png │ │ │ └── ui-icons_cd0a0a_256x240.png │ │ │ ├── jquery-ui.css │ │ │ ├── jquery.ui.accordion.css │ │ │ ├── jquery.ui.all.css │ │ │ ├── jquery.ui.autocomplete.css │ │ │ ├── jquery.ui.base.css │ │ │ ├── jquery.ui.button.css │ │ │ ├── jquery.ui.core.css │ │ │ ├── jquery.ui.datepicker.css │ │ │ ├── jquery.ui.dialog.css │ │ │ ├── jquery.ui.progressbar.css │ │ │ ├── jquery.ui.resizable.css │ │ │ ├── jquery.ui.selectable.css │ │ │ ├── jquery.ui.slider.css │ │ │ ├── jquery.ui.tabs.css │ │ │ ├── jquery.ui.theme.css │ │ │ └── minified │ │ │ ├── images │ │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png │ │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png │ │ │ ├── ui-bg_glass_75_dadada_1x400.png │ │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png │ │ │ ├── ui-bg_glass_95_fef1ec_1x400.png │ │ │ ├── ui-bg_highlight-soft_75_cccccc_1x100.png │ │ │ ├── ui-icons_222222_256x240.png │ │ │ ├── ui-icons_2e83ff_256x240.png │ │ │ ├── ui-icons_454545_256x240.png │ │ │ ├── ui-icons_888888_256x240.png │ │ │ └── ui-icons_cd0a0a_256x240.png │ │ │ ├── jquery-ui.min.css │ │ │ ├── jquery.ui.accordion.min.css │ │ │ ├── jquery.ui.autocomplete.min.css │ │ │ ├── jquery.ui.button.min.css │ │ │ ├── jquery.ui.core.min.css │ │ │ ├── jquery.ui.datepicker.min.css │ │ │ ├── jquery.ui.dialog.min.css │ │ │ ├── jquery.ui.progressbar.min.css │ │ │ ├── jquery.ui.resizable.min.css │ │ │ ├── jquery.ui.selectable.min.css │ │ │ ├── jquery.ui.slider.min.css │ │ │ ├── jquery.ui.tabs.min.css │ │ │ └── jquery.ui.theme.min.css │ │ ├── Controllers │ │ ├── HomeController.cs │ │ └── ValuesController.cs │ │ ├── Global.asax │ │ ├── Global.asax.cs │ │ ├── Images │ │ ├── accent.png │ │ ├── bullet.png │ │ ├── heroAccent.png │ │ ├── orderedList0.png │ │ ├── orderedList1.png │ │ ├── orderedList2.png │ │ ├── orderedList3.png │ │ ├── orderedList4.png │ │ ├── orderedList5.png │ │ ├── orderedList6.png │ │ ├── orderedList7.png │ │ ├── orderedList8.png │ │ └── orderedList9.png │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ ├── RestfulServiceExample.csproj │ │ ├── Scripts │ │ ├── _references.js │ │ ├── jquery-1.8.2.intellisense.js │ │ ├── jquery-1.8.2.js │ │ ├── jquery-1.8.2.min.js │ │ ├── jquery-ui-1.8.24.js │ │ ├── jquery-ui-1.8.24.min.js │ │ ├── jquery.unobtrusive-ajax.js │ │ ├── jquery.unobtrusive-ajax.min.js │ │ ├── jquery.validate-vsdoc.js │ │ ├── jquery.validate.js │ │ ├── jquery.validate.min.js │ │ ├── jquery.validate.unobtrusive.js │ │ ├── jquery.validate.unobtrusive.min.js │ │ ├── knockout-2.2.0.debug.js │ │ ├── knockout-2.2.0.js │ │ └── modernizr-2.6.2.js │ │ ├── Views │ │ ├── Home │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ └── _Layout.cshtml │ │ ├── Web.config │ │ └── _ViewStart.cshtml │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ ├── Web.config │ │ ├── favicon.ico │ │ └── packages.config └── ch2-service-discovery │ ├── .gitignore │ ├── README.md │ └── ServiceDiscoverySample │ ├── ConfigDiscoverableService │ ├── CalculatorService.svc │ ├── CalculatorService.svc.cs │ ├── ConfigDiscoverableService.csproj │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Web.Debug.config │ ├── Web.Release.config │ └── Web.config │ ├── ProgrammaticDiscoverableService │ ├── App.config │ ├── CalculatorService.cs │ ├── Program.cs │ ├── ProgrammaticDiscoverableService.csproj │ └── Properties │ │ └── AssemblyInfo.cs │ ├── ServiceContract │ ├── ICalculator.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── ServiceContract.csproj │ ├── ServiceDiscoveryClient │ ├── App.config │ ├── Program.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── ServiceDiscoveryClient.csproj │ ├── ServiceDiscoveryProgrammatic │ ├── CalculatorService.svc │ ├── CalculatorService.svc.cs │ ├── ProgrammaticDiscoverableService.csproj │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Web.Debug.config │ ├── Web.Release.config │ └── Web.config │ └── ServiceDiscoverySample.sln ├── Chapter3 ├── ch3-adapter-pattern │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── AdapterPattern │ │ ├── ClassAdapter.classdiagram │ │ ├── ClassAdapter.classdiagram.layout │ │ ├── ModelDefinition │ │ │ └── AdapterPattern.uml │ │ ├── ObjectAdapter.classdiagram │ │ ├── ObjectAdapter.classdiagram.layout │ │ └── Uml.modelproj │ │ ├── AdapterPatternSample │ │ ├── ADapter.cs │ │ ├── Adaptee.cs │ │ ├── AdapterPatternSample.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── ObjectAdapterPatternSample │ │ ├── ADapter.cs │ │ ├── IExpectedInterface.cs │ │ ├── ObjectAdapterPatternSample.csproj │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── TargetClass.cs │ │ ├── TheInterface.sln │ │ └── TheInterface │ │ ├── App.config │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj ├── ch3-async-decorator-first-refactor │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── AsyncDecorator │ │ ├── AsyncComponent.cs │ │ ├── AsyncDecorator.csproj │ │ ├── IComponent.cs │ │ ├── MainWindowViewModel.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RelayCommand.cs │ │ └── SlowComponent.cs │ │ ├── TheInterface.sln │ │ ├── TheInterface │ │ ├── App.config │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj │ │ └── WpfApp │ │ ├── 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 │ │ └── WpfApp.csproj ├── ch3-async-decorator │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── AsyncDecorator │ │ ├── AsyncDecorator.csproj │ │ ├── IComponent.cs │ │ ├── MainWindowViewModel.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RelayCommand.cs │ │ └── SlowComponent.cs │ │ ├── TheInterface.sln │ │ ├── TheInterface │ │ ├── App.config │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj │ │ └── WpfApp │ │ ├── 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 │ │ └── WpfApp.csproj ├── ch3-clr-duck-typing-support │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── TheInterface.sln │ │ └── TheInterface │ │ ├── App.config │ │ ├── Duck.cs │ │ ├── DuckEnumerator.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj ├── ch3-composite-pattern │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── CompositePattern │ │ ├── AThirdLeafType.cs │ │ ├── CompositeComponent.cs │ │ ├── CompositePattern.csproj │ │ ├── ISomething.cs │ │ ├── Leaf.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── SecondTypeOfLeaf.cs │ │ ├── TheInterface.sln │ │ ├── TheInterface │ │ ├── App.config │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj │ │ └── Uml │ │ ├── CompositePattern.classdiagram │ │ ├── CompositePattern.classdiagram.layout │ │ ├── ModelDefinition │ │ └── Uml.uml │ │ └── Uml.modelproj ├── ch3-contracts-code-contracts-constructor │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── Contracts │ │ ├── ConcreteComponent.cs │ │ ├── Contracts.csproj │ │ ├── IComponent.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── TheInterface.sln │ │ └── TheInterface │ │ ├── App.config │ │ ├── ComponentClient.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj ├── ch3-contracts-code-contracts │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── Contracts │ │ ├── ConcreteComponent.cs │ │ ├── Contracts.csproj │ │ ├── IComponent.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── TheInterface.sln │ │ └── TheInterface │ │ ├── App.config │ │ ├── ComponentClient.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj ├── ch3-contracts-debug-assert │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── Contracts │ │ ├── ConcreteComponent.cs │ │ ├── Contracts.csproj │ │ ├── IComponent.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── TheInterface.sln │ │ └── TheInterface │ │ ├── App.config │ │ ├── ComponentClient.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj ├── ch3-contracts-implicit │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── Contracts │ │ ├── ConcreteComponent.cs │ │ ├── Contracts.csproj │ │ ├── IComponent.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── TheInterface.sln │ │ └── TheInterface │ │ ├── App.config │ │ ├── ComponentClient.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj ├── ch3-contracts-manual │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── Contracts │ │ ├── ConcreteComponent.cs │ │ ├── Contracts.csproj │ │ ├── IComponent.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── TheInterface.sln │ │ └── TheInterface │ │ ├── App.config │ │ ├── ComponentClient.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj ├── ch3-contracts-person │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── Contracts │ │ ├── ConcreteComponent.cs │ │ ├── Contracts.csproj │ │ ├── IComponent.cs │ │ ├── Person.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── TheInterface.sln │ │ └── TheInterface │ │ ├── App.config │ │ ├── ComponentClient.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj ├── ch3-contracts-static-class │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── Contracts │ │ ├── ConcreteComponent.cs │ │ ├── Contract.cs │ │ ├── Contracts.csproj │ │ ├── IComponent.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── TheInterface.sln │ │ └── TheInterface │ │ ├── App.config │ │ ├── ComponentClient.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj ├── ch3-decorating-properties-and-events │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── DecoratorPattern │ │ ├── ComponentDecorator.cs │ │ ├── ConcreteComponent.cs │ │ ├── DecoratorPattern.csproj │ │ ├── IComponent.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── TheInterface.sln │ │ └── TheInterface │ │ ├── App.config │ │ ├── ComponentClient.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj ├── ch3-decorator-pattern │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── DecoratorPattern │ │ ├── ConcreteComponent.cs │ │ ├── DecoratorCOmponent.cs │ │ ├── DecoratorPattern.csproj │ │ ├── IComponent.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── TheInterface.sln │ │ ├── TheInterface │ │ ├── App.config │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj │ │ └── Uml │ │ ├── DecoratorPattern.classdiagram │ │ ├── DecoratorPattern.classdiagram.layout │ │ ├── ModelDefinition │ │ └── Uml.uml │ │ └── Uml.modelproj ├── ch3-diamond-inheritance-problem │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── TheInterface.sln │ │ ├── TheInterface │ │ ├── App.config │ │ ├── AttemptedMultipleInheritance.cs │ │ ├── BaseClassOne.cs │ │ ├── BaseClassTwo.cs │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RootClass.cs │ │ └── TheInterface.csproj │ │ └── Uml │ │ ├── ModelDefinition │ │ └── Uml.uml │ │ ├── MultipleInheritance.classdiagram │ │ ├── MultipleInheritance.classdiagram.layout │ │ └── Uml.modelproj ├── ch3-duck-typing-using-dlr │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── DuckTyping │ │ ├── DuckTyping.csproj │ │ ├── IDuck.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── Swan.cs │ │ ├── TheInterface.sln │ │ └── TheInterface │ │ ├── App.config │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj ├── ch3-duck-typing-using-impromptu-interface │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── DuckTyping │ │ ├── DuckTyping.csproj │ │ ├── IDuck.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── Swan.cs │ │ ├── TheInterface.sln │ │ └── TheInterface │ │ ├── App.config │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ ├── TheInterface.csproj │ │ └── packages.config ├── ch3-duck-typing │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── DuckTyping │ │ ├── DuckTyping.csproj │ │ ├── IDuck.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── Swan.cs │ │ ├── TheInterface.sln │ │ └── TheInterface │ │ ├── App.config │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj ├── ch3-fluent-interface │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── FluentInterface │ │ ├── FluentImplementation.cs │ │ ├── FluentInterface.csproj │ │ ├── IFluentInterface.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── TheInterface.sln │ │ └── TheInterface │ │ ├── App.config │ │ ├── FluentClient.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj ├── ch3-interface-basis │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── TheInterface.sln │ │ └── TheInterface │ │ ├── App.config │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj ├── ch3-interface-definition │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── TheInterface.sln │ │ └── TheInterface │ │ ├── App.config │ │ ├── ClashingMethodSignatures.cs │ │ ├── ClassAvoidingMethodSignatureClash.cs │ │ ├── ClassImplementingClashingInterfaces.cs │ │ ├── ClassWithMethodSignatureClash.cs │ │ ├── ExplicitInterfaceClient.cs │ │ ├── ExplicitInterfaceImplementation.cs │ │ ├── IAnotherInterfaceOne.cs │ │ ├── IInterfaceOne.cs │ │ ├── IInterfaceTwo.cs │ │ ├── ISimpleInterface.cs │ │ ├── ImplementingMultipleInterfaces.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ ├── SimpleInterfaceImplementation.cs │ │ └── TheInterface.csproj ├── ch3-lazy-client │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── LazyDecoratorExample │ │ ├── ConcreteComponent.cs │ │ ├── IComponent.cs │ │ ├── LazyComponent.cs │ │ ├── LazyDecoratorExample.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── TheInterface.sln │ │ └── TheInterface │ │ ├── App.config │ │ ├── ComponentClient.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj ├── ch3-lazy-decorator │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── LazyDecoratorExample │ │ ├── ConcreteComponent.cs │ │ ├── IComponent.cs │ │ ├── LazyComponent.cs │ │ ├── LazyDecoratorExample.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── TheInterface.sln │ │ └── TheInterface │ │ ├── App.config │ │ ├── ComponentClient.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj ├── ch3-logging-decorator │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── LoggingDecorator │ │ ├── ConcreteCalculator.cs │ │ ├── ICalculator.cs │ │ ├── LoggingCalculator.cs │ │ ├── LoggingDecorator.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── TheInterface.sln │ │ └── TheInterface │ │ ├── App.config │ │ ├── CalculatorClient.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj ├── ch3-mixins-using-extension-methods │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── Mixins │ │ ├── ITargetInterface.cs │ │ ├── MixinExtensions.cs │ │ ├── MixinObject.cs │ │ ├── Mixins.csproj │ │ ├── MoreMixinExtensions.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── TheInterface.sln │ │ └── TheInterface │ │ ├── App.config │ │ ├── MixinClient.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj ├── ch3-mixins-using-remotion-remix │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── Mixins │ │ ├── IMixinInterfaceA.cs │ │ ├── IMixinInterfaceB.cs │ │ ├── IMixinInterfaceC.cs │ │ ├── ITargetInterface.cs │ │ ├── MixinImplementationA.cs │ │ ├── MixinImplementationB.cs │ │ ├── MixinImplementationC.cs │ │ ├── Mixins.csproj │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── TargetImplementation.cs │ │ ├── TheInterface.sln │ │ ├── TheInterface │ │ ├── App.config │ │ ├── MixinClient.cs │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj │ │ └── dependencies │ │ └── Remix_1.15.1.0 │ │ ├── Castle.Core.dll │ │ ├── Castle.Core.xml │ │ ├── Microsoft.Practices.ServiceLocation.dll │ │ ├── Microsoft.Practices.ServiceLocation.xml │ │ ├── Remotion.Mixins.XML │ │ ├── Remotion.Mixins.dll │ │ ├── Remotion.TypePipe.dll │ │ ├── Remotion.TypePipe.xml │ │ ├── Remotion.dll │ │ ├── Remotion.xml │ │ ├── TypeMixer.XML │ │ ├── TypeMixer.exe │ │ ├── license │ │ ├── Apache-2.0.txt │ │ ├── LGPLv2.1.txt │ │ ├── NOTICE.txt │ │ └── NOTICE_TypePipe.txt │ │ ├── log4net.dll │ │ └── log4net.xml ├── ch3-null-object-pattern-isnull-anti-pattern │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── NullObjectPattern │ │ ├── IUser.cs │ │ ├── IUserRepository.cs │ │ ├── NullObjectPattern.csproj │ │ ├── NullUser.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── User.cs │ │ └── UserRepository.cs │ │ ├── TheInterface.sln │ │ ├── TheInterface │ │ ├── App.config │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj │ │ └── UmlDiagrams │ │ ├── ModelDefinition │ │ └── UmlDiagrams.uml │ │ ├── NullObjectPattern.classdiagram │ │ ├── NullObjectPattern.classdiagram.layout │ │ └── UmlDiagrams.modelproj ├── ch3-null-object-pattern-isnull-obsolescence │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── NullObjectPattern │ │ ├── IUser.cs │ │ ├── IUserRepository.cs │ │ ├── NullObjectPattern.csproj │ │ ├── NullUser.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── User.cs │ │ └── UserRepository.cs │ │ ├── TheInterface.sln │ │ ├── TheInterface │ │ ├── App.config │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj │ │ └── UmlDiagrams │ │ ├── ModelDefinition │ │ └── UmlDiagrams.uml │ │ ├── NullObjectPattern.classdiagram │ │ ├── NullObjectPattern.classdiagram.layout │ │ └── UmlDiagrams.modelproj ├── ch3-null-object-pattern │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── NullObjectPattern │ │ ├── IUser.cs │ │ ├── IUserRepository.cs │ │ ├── NullObjectPattern.csproj │ │ ├── NullUser.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── User.cs │ │ └── UserRepository.cs │ │ ├── TheInterface.sln │ │ ├── TheInterface │ │ ├── App.config │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj │ │ └── UmlDiagrams │ │ ├── ModelDefinition │ │ └── UmlDiagrams.uml │ │ ├── NullObjectPattern.classdiagram │ │ ├── NullObjectPattern.classdiagram.layout │ │ └── UmlDiagrams.modelproj ├── ch3-predicate-decorator-branching-refactor │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── PredicateDecorate │ │ ├── BranchedComponent.cs │ │ ├── ConcreteComponent.cs │ │ ├── DateTester.cs │ │ ├── IComponent.cs │ │ ├── IPredicate.cs │ │ ├── PredicateDecorator.csproj │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── TodayIsAnEvenDayOfTheMonthPredicate.cs │ │ ├── TheInterface.sln │ │ └── TheInterface │ │ ├── App.config │ │ ├── PredicatedDecoratorExample.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj ├── ch3-predicate-decorator-first-refactor │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── PredicateDecorate │ │ ├── ConcreteComponent.cs │ │ ├── DateTester.cs │ │ ├── IComponent.cs │ │ ├── PredicateDecorator.csproj │ │ ├── PredicatedComponent.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── TheInterface.sln │ │ └── TheInterface │ │ ├── App.config │ │ ├── PredicatedDecoratorExample.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj ├── ch3-predicate-decorator-second-refactor │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── PredicateDecorate │ │ ├── ConcreteComponent.cs │ │ ├── DateTester.cs │ │ ├── IComponent.cs │ │ ├── IPredicate.cs │ │ ├── PredicateDecorator.csproj │ │ ├── PredicatedComponent.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── TodayIsAnEvenDayOfTheMonthPredicate.cs │ │ ├── TheInterface.sln │ │ └── TheInterface │ │ ├── App.config │ │ ├── PredicatedDecoratorExample.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj ├── ch3-predicate-decorator │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── PredicateDecorate │ │ ├── ConcreteComponent.cs │ │ ├── DateTester.cs │ │ ├── IComponent.cs │ │ ├── PredicateDecorator.csproj │ │ ├── PredicatedComponent.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── TheInterface.sln │ │ └── TheInterface │ │ ├── App.config │ │ ├── PredicatedDecoratorExample.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj ├── ch3-profiling-decorate-second-refactor │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── ProfilingDecorator │ │ ├── IComponent.cs │ │ ├── IStopwatch.cs │ │ ├── LoggingStopwatch.cs │ │ ├── ProfilingComponent.cs │ │ ├── ProfilingDecorator.csproj │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── SlowComponent.cs │ │ └── StopwatchAdapter.cs │ │ ├── TheInterface.sln │ │ └── TheInterface │ │ ├── App.config │ │ ├── ComponentClient.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj ├── ch3-profiling-decorator-added-stopwatch │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── ProfilingDecorator │ │ ├── IComponent.cs │ │ ├── ProfilingDecorator.csproj │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── SlowComponent.cs │ │ ├── TheInterface.sln │ │ └── TheInterface │ │ ├── App.config │ │ ├── ComponentClient.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj ├── ch3-profiling-decorator-first-refactor │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── ProfilingDecorator │ │ ├── IComponent.cs │ │ ├── ProfilingComponent.cs │ │ ├── ProfilingDecorator.csproj │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── SlowComponent.cs │ │ ├── TheInterface.sln │ │ └── TheInterface │ │ ├── App.config │ │ ├── ComponentClient.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj ├── ch3-profiling-decorator │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── ProfilingDecorator │ │ ├── IComponent.cs │ │ ├── ProfilingDecorator.csproj │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── SlowComponent.cs │ │ ├── TheInterface.sln │ │ └── TheInterface │ │ ├── App.config │ │ ├── ComponentClient.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj ├── ch3-strategy-pattern-instead-of-switch │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── OnlinePaymentInterface │ │ ├── IPaymentStrategy.cs │ │ ├── OnlinePaymentInterface.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── PaymentStrategies │ │ ├── AmazonPaymentsPaymentStrategy.cs │ │ ├── CreditCardPaymentStrategy.cs │ │ ├── GoogleCheckoutPaymentStrategy.cs │ │ ├── PaymentStrategies.csproj │ │ ├── PaypalPaymentStrategy.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── StrategyPattern │ │ ├── OnlineCart.cs │ │ ├── PaymentType.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── StrategyPattern.csproj │ │ ├── TheInterface.sln │ │ ├── TheInterface │ │ ├── App.config │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── StrategyClient.cs │ │ └── TheInterface.csproj │ │ └── Uml │ │ ├── ModelDefinition │ │ └── Uml.uml │ │ ├── StrategyPattern.classdiagram │ │ ├── StrategyPattern.classdiagram.layout │ │ └── Uml.modelproj ├── ch3-strategy-pattern │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── TheInterface.sln │ │ └── TheInterface │ │ ├── App.config │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj ├── ch3-ubiquitous-logging │ ├── .gitignore │ ├── README.md │ └── TheInterface │ │ ├── LoggingDecorator │ │ ├── ConcreteCalculator.cs │ │ ├── ICalculator.cs │ │ ├── LoggingDecorator.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── TheInterface.sln │ │ └── TheInterface │ │ ├── App.config │ │ ├── CalculatorClient.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── TheInterface.csproj └── ch3-windows-forms-mvp-implicit-interface-implementation │ ├── .gitignore │ ├── README.md │ └── TheInterface │ ├── FormsExample │ ├── App.config │ ├── Form1.Designer.cs │ ├── Form1.cs │ ├── FormsExample.csproj │ ├── IView.cs │ ├── Program.cs │ └── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── TheInterface.sln │ └── TheInterface │ ├── App.config │ ├── ClashingMethodSignatures.cs │ ├── ClassWithMethodSignatureClash.cs │ ├── ExplicitInterfaceClient.cs │ ├── ExplicitInterfaceImplementation.cs │ ├── IInterfaceOne.cs │ ├── IInterfaceTwo.cs │ ├── ISimpleInterface.cs │ ├── ImplementingMultipleInterfaces.cs │ ├── Program.cs │ ├── Properties │ └── AssemblyInfo.cs │ ├── SimpleInterfaceImplementation.cs │ └── TheInterface.csproj ├── Chapter4 ├── ch4-a-more-complex-unit-test │ ├── .gitignore │ ├── README.md │ └── UnitTesting │ │ ├── Domain │ │ ├── Domain.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── DomainTests │ │ ├── DomainTests.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── ServiceInterfaces │ │ ├── IAccountService.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── ServiceInterfaces.csproj │ │ ├── ServiceTests │ │ ├── AccountServiceTests.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── ServiceTests.csproj │ │ ├── Services │ │ ├── AccountService.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── Services.csproj │ │ └── UnitTesting.sln ├── ch4-adding-setup-method │ ├── .gitignore │ ├── README.md │ └── UnitTesting │ │ ├── Domain │ │ ├── Account.cs │ │ ├── Domain.csproj │ │ ├── DomainException.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── DomainTests │ │ ├── DomainTests.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RepositoryInterfaces │ │ ├── Class1.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── RepositoryInterfaces.csproj │ │ ├── ServiceInterfaces │ │ ├── IAccountService.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── ServiceInterfaces.csproj │ │ ├── ServiceTests │ │ ├── AccountServiceTests.cs │ │ ├── FakeAccountRepository.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── ServiceTests.csproj │ │ └── packages.config │ │ ├── Services │ │ ├── AccountService.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── ServiceException.cs │ │ └── Services.csproj │ │ └── UnitTesting.sln ├── ch4-arrange-the-preconditions │ ├── .gitignore │ ├── README.md │ └── UnitTesting │ │ ├── AccountTests │ │ ├── AccountTest.cs │ │ ├── AccountTests.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── CustomerAccounts │ │ ├── Account.cs │ │ ├── CustomerAccounts.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ └── UnitTesting.sln ├── ch4-assert-the-expectations │ ├── .gitignore │ ├── README.md │ └── UnitTesting │ │ ├── AccountTests │ │ ├── AccountTest.cs │ │ ├── AccountTests.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── CustomerAccounts │ │ ├── Account.cs │ │ ├── CustomerAccounts.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ └── UnitTesting.sln ├── ch4-basis │ ├── .gitignore │ └── README.md ├── ch4-mocking-with-fakes │ ├── .gitignore │ ├── README.md │ └── UnitTesting │ │ ├── Domain │ │ ├── Account.cs │ │ ├── Domain.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── DomainTests │ │ ├── DomainTests.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RepositoryInterfaces │ │ ├── Class1.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── RepositoryInterfaces.csproj │ │ ├── ServiceInterfaces │ │ ├── IAccountService.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── ServiceInterfaces.csproj │ │ ├── ServiceTests │ │ ├── AccountServiceTests.cs │ │ ├── FakeAccountRepository.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── ServiceTests.csproj │ │ ├── Services │ │ ├── AccountService.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── Services.csproj │ │ └── UnitTesting.sln ├── ch4-mocking-with-stubs │ ├── .gitignore │ ├── README.md │ └── UnitTesting │ │ ├── Domain │ │ ├── Account.cs │ │ ├── Domain.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── DomainTests │ │ ├── DomainTests.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RepositoryInterfaces │ │ ├── Class1.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── RepositoryInterfaces.csproj │ │ ├── ServiceInterfaces │ │ ├── IAccountService.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── ServiceInterfaces.csproj │ │ ├── ServiceTests │ │ ├── AccountServiceTests.cs │ │ ├── FakeAccountRepository.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── ServiceTests.csproj │ │ └── packages.config │ │ ├── Services │ │ ├── AccountService.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── Services.csproj │ │ └── UnitTesting.sln ├── ch4-new-account-type-refused-bequest │ ├── .gitignore │ └── README.md ├── ch4-new-account-type-reward │ ├── .gitignore │ ├── README.md │ └── Refactoring │ │ ├── Domain │ │ ├── AccountBase.cs │ │ ├── AccountType.cs │ │ ├── BronzeAccount.cs │ │ ├── Domain.csproj │ │ ├── Factories │ │ │ ├── AccountFactory.cs │ │ │ └── IAccountFactory.cs │ │ ├── GoldAccount.cs │ │ ├── PlatinumAccount.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── Repositories │ │ │ └── IAccountRepository.cs │ │ └── SilverAccount.cs │ │ ├── Refactoring.sln │ │ ├── ServiceTests │ │ ├── AccountServiceTests.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── ServiceTests.csproj │ │ └── packages.config │ │ └── Services │ │ ├── AccountFactory.cs │ │ ├── AccountService.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ ├── ServiceException.cs │ │ └── Services.csproj ├── ch4-new-account-type-standard │ ├── .gitignore │ ├── README.md │ └── Refactoring │ │ ├── Domain │ │ ├── AccountBase.cs │ │ ├── AccountType.cs │ │ ├── BronzeAccount.cs │ │ ├── Domain.csproj │ │ ├── Factories │ │ │ ├── AccountFactory.cs │ │ │ └── IAccountFactory.cs │ │ ├── GoldAccount.cs │ │ ├── PlatinumAccount.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── Repositories │ │ │ └── IAccountRepository.cs │ │ ├── SilverAccount.cs │ │ └── StandardAccount.cs │ │ ├── Refactoring.sln │ │ ├── ServiceTests │ │ ├── AccountServiceTests.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── ServiceTests.csproj │ │ └── packages.config │ │ └── Services │ │ ├── AccountFactory.cs │ │ ├── AccountService.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ ├── ServiceException.cs │ │ └── Services.csproj ├── ch4-perform-the-testable-act │ ├── .gitignore │ ├── README.md │ └── UnitTesting │ │ ├── AccountTests │ │ ├── AccountTest.cs │ │ ├── AccountTests.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── CustomerAccounts │ │ ├── Account.cs │ │ ├── CustomerAccounts.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ └── UnitTesting.sln ├── ch4-refactoring-base │ ├── .gitignore │ ├── README.md │ └── Refactoring │ │ ├── Domain │ │ ├── Account.cs │ │ ├── AccountType.cs │ │ ├── Domain.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ └── Refactoring.sln ├── ch4-refactoring-creating-account-type-subclasses │ ├── .gitignore │ ├── README.md │ └── Refactoring │ │ ├── Domain │ │ ├── AccountBase.cs │ │ ├── AccountType.cs │ │ ├── Domain.csproj │ │ ├── GoldAccount.cs │ │ ├── PlatinumAccount.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── SilverAccount.cs │ │ └── Refactoring.sln ├── ch4-refactoring-replace-constructor-with-factory-class │ ├── .gitignore │ ├── README.md │ └── Refactoring │ │ ├── Domain │ │ ├── AccountBase.cs │ │ ├── AccountType.cs │ │ ├── Domain.csproj │ │ ├── Factories │ │ │ └── IAccountFactory.cs │ │ ├── GoldAccount.cs │ │ ├── PlatinumAccount.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── Repositories │ │ │ └── IAccountRepository.cs │ │ └── SilverAccount.cs │ │ ├── Refactoring.sln │ │ ├── ServiceTests │ │ ├── AccountServiceTests.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── ServiceTests.csproj │ │ └── packages.config │ │ └── Services │ │ ├── AccountService.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ ├── ServiceException.cs │ │ └── Services.csproj ├── ch4-refactoring-replace-constructor-with-factory-method │ ├── .gitignore │ ├── README.md │ └── Refactoring │ │ ├── Domain │ │ ├── AccountBase.cs │ │ ├── AccountType.cs │ │ ├── Domain.csproj │ │ ├── GoldAccount.cs │ │ ├── PlatinumAccount.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── Repositories │ │ │ └── IAccountRepository.cs │ │ └── SilverAccount.cs │ │ ├── Refactoring.sln │ │ └── Services │ │ ├── AccountService.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ ├── ServiceException.cs │ │ └── Services.csproj ├── ch4-refactoring-replace-inheritance-with-delegation │ ├── .gitignore │ ├── README.md │ └── Refactoring │ │ ├── Domain │ │ ├── Account.cs │ │ ├── BronzeRewardCard.cs │ │ ├── Domain.csproj │ │ ├── Factories │ │ │ ├── AccountFactory.cs │ │ │ └── IAccountFactory.cs │ │ ├── GoldRewardCard.cs │ │ ├── IRewardCard.cs │ │ ├── PlatinumRewardCard.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── Repositories │ │ │ └── IAccountRepository.cs │ │ ├── RewardCardType.cs │ │ └── SilverRewardCard.cs │ │ ├── Refactoring.sln │ │ ├── ServiceTests │ │ ├── AccountServiceTests.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── ServiceTests.csproj │ │ └── packages.config │ │ └── Services │ │ ├── AccountFactory.cs │ │ ├── AccountService.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ ├── ServiceException.cs │ │ └── Services.csproj ├── ch4-refactoring-replace-magic-numbers-with-constants │ ├── .gitignore │ ├── README.md │ └── Refactoring │ │ ├── Domain │ │ ├── Account.cs │ │ ├── AccountType.cs │ │ ├── Domain.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ └── Refactoring.sln ├── ch4-tdd-correct-implementation-of-addtransaction │ ├── .gitignore │ ├── README.md │ └── UnitTesting │ │ ├── AccountTests │ │ ├── AccountTest.cs │ │ ├── AccountTests.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── CustomerAccounts │ │ ├── Account.cs │ │ ├── CustomerAccounts.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ └── UnitTesting.sln ├── ch4-tdd-initial-implementation │ ├── .gitignore │ ├── README.md │ └── UnitTesting │ │ ├── AccountTests │ │ ├── AccountTest.cs │ │ ├── AccountTests.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── CustomerAccounts │ │ ├── Account.cs │ │ ├── CustomerAccounts.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ └── UnitTesting.sln ├── ch4-tdd-opening-balance-unit-test │ ├── .gitignore │ ├── README.md │ └── UnitTesting │ │ ├── AccountTests │ │ ├── AccountTest.cs │ │ ├── AccountTests.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── CustomerAccounts │ │ ├── Account.cs │ │ ├── CustomerAccounts.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ └── UnitTesting.sln ├── ch4-tdd-second-implementation-of-addtransaction-test │ ├── .gitignore │ ├── README.md │ └── UnitTesting │ │ ├── AccountTests │ │ ├── AccountTest.cs │ │ ├── AccountTests.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── CustomerAccounts │ │ ├── Account.cs │ │ ├── CustomerAccounts.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ └── UnitTesting.sln ├── ch4-tdd-the-absolutely-final-and-correct-implementation-of-addtransaction-honest │ ├── .gitignore │ ├── README.md │ └── UnitTesting │ │ ├── AccountTests │ │ ├── AccountTest.cs │ │ ├── AccountTests.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── CustomerAccounts │ │ ├── Account.cs │ │ ├── CustomerAccounts.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ └── UnitTesting.sln ├── ch4-tdd-yet-another-unit-test │ ├── .gitignore │ ├── README.md │ └── UnitTesting │ │ ├── AccountTests │ │ ├── AccountTest.cs │ │ ├── AccountTests.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── CustomerAccounts │ │ ├── Account.cs │ │ ├── CustomerAccounts.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ └── UnitTesting.sln ├── ch4-testing-account-method-throws │ ├── .gitignore │ ├── README.md │ └── UnitTesting │ │ ├── Domain │ │ ├── Account.cs │ │ ├── Domain.csproj │ │ ├── DomainException.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── DomainTests │ │ ├── DomainTests.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RepositoryInterfaces │ │ ├── Class1.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── RepositoryInterfaces.csproj │ │ ├── ServiceInterfaces │ │ ├── IAccountService.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── ServiceInterfaces.csproj │ │ ├── ServiceTests │ │ ├── AccountServiceTests.cs │ │ ├── FakeAccountRepository.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── ServiceTests.csproj │ │ └── packages.config │ │ ├── Services │ │ ├── AccountService.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── ServiceException.cs │ │ └── Services.csproj │ │ └── UnitTesting.sln ├── ch4-testing-account-not-found │ ├── .gitignore │ ├── README.md │ └── UnitTesting │ │ ├── Domain │ │ ├── Account.cs │ │ ├── Domain.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── DomainTests │ │ ├── DomainTests.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RepositoryInterfaces │ │ ├── Class1.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── RepositoryInterfaces.csproj │ │ ├── ServiceInterfaces │ │ ├── IAccountService.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── ServiceInterfaces.csproj │ │ ├── ServiceTests │ │ ├── AccountServiceTests.cs │ │ ├── FakeAccountRepository.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── ServiceTests.csproj │ │ └── packages.config │ │ ├── Services │ │ ├── AccountService.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── Services.csproj │ │ └── UnitTesting.sln ├── ch4-testing-account-service-constructor │ ├── .gitignore │ ├── README.md │ └── UnitTesting │ │ ├── Domain │ │ ├── Account.cs │ │ ├── Domain.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── DomainTests │ │ ├── DomainTests.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RepositoryInterfaces │ │ ├── Class1.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── RepositoryInterfaces.csproj │ │ ├── ServiceInterfaces │ │ ├── IAccountService.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── ServiceInterfaces.csproj │ │ ├── ServiceTests │ │ ├── AccountServiceTests.cs │ │ ├── FakeAccountRepository.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── ServiceTests.csproj │ │ └── packages.config │ │ ├── Services │ │ ├── AccountService.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── Services.csproj │ │ └── UnitTesting.sln ├── ch4-testing-to-fix-bugs │ ├── .gitignore │ ├── README.md │ └── UnitTesting │ │ ├── Domain │ │ ├── Account.cs │ │ ├── Domain.csproj │ │ ├── DomainException.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── DomainTests │ │ ├── DomainTests.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RepositoryInterfaces │ │ ├── Class1.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── RepositoryInterfaces.csproj │ │ ├── ServiceInterfaces │ │ ├── IAccountService.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── ServiceInterfaces.csproj │ │ ├── ServiceTests │ │ ├── AccountServiceTests.cs │ │ ├── FakeAccountRepository.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── ServiceTests.csproj │ │ └── packages.config │ │ ├── Services │ │ ├── AccountService.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── ServiceException.cs │ │ └── Services.csproj │ │ └── UnitTesting.sln └── ch4-unit-testing-and-refactoring-base │ ├── .gitignore │ └── README.md ├── Chapter5 ├── RefactoringForAbstraction │ ├── Database │ │ ├── Database.sqlproj │ │ ├── insert_trade.sql │ │ └── trade.sql │ ├── RefactoringForClarity │ │ ├── Database │ │ │ ├── Database.sqlproj │ │ │ ├── insert_trade.sql │ │ │ └── trade.sql │ │ ├── SingleResponsibilityPrinciple.sln │ │ └── SingleResponsibilityPrinciple │ │ │ ├── App.config │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── SingleResponsibilityPrinciple.csproj │ │ │ ├── TradeProcessor.cs │ │ │ ├── TradeRecord.cs │ │ │ └── trades.txt │ ├── SingleResponsibilityPrinciple.AdoNet │ │ ├── AdoNetTradeStorage.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── SingleResponsibilityPrinciple.AdoNet.csproj │ ├── SingleResponsibilityPrinciple.Contracts │ │ ├── ILogger.cs │ │ ├── ITradeDataProvider.cs │ │ ├── ITradeMapper.cs │ │ ├── ITradeParser.cs │ │ ├── ITradeStorage.cs │ │ ├── ITradeValidator.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── SingleResponsibilityPrinciple.Contracts.csproj │ │ └── TradeRecord.cs │ ├── SingleResponsibilityPrinciple.sln │ └── SingleResponsibilityPrinciple │ │ ├── App.config │ │ ├── ConsoleLogger.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ ├── SimpleTradeMapper.cs │ │ ├── SimpleTradeParser.cs │ │ ├── SimpleTradeValidator.cs │ │ ├── SingleResponsibilityPrinciple.csproj │ │ ├── StreamTradeDataProvider.cs │ │ ├── TradeProcessor.cs │ │ └── trades.txt ├── RefactoringForClarity │ ├── Database │ │ ├── Database.sqlproj │ │ ├── insert_trade.sql │ │ └── trade.sql │ ├── SingleResponsibilityPrinciple.sln │ └── SingleResponsibilityPrinciple │ │ ├── App.config │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ ├── SingleResponsibilityPrinciple.csproj │ │ ├── TradeProcessor.cs │ │ ├── TradeRecord.cs │ │ └── trades.txt └── SingleResponsibilityPrinciple │ ├── Database │ ├── Database.sqlproj │ ├── insert_trade.sql │ └── trade.sql │ ├── SingleResponsibilityPrinciple.sln │ └── SingleResponsibilityPrinciple │ ├── App.config │ ├── Program.cs │ ├── Properties │ └── AssemblyInfo.cs │ ├── SingleResponsibilityPrinciple.csproj │ ├── TradeProcessor.cs │ ├── TradeRecord.cs │ └── trades.txt ├── Chapter7 ├── ch7-code-contracts-invariants │ ├── .gitignore │ ├── Ch7-Contracts │ │ ├── Ch7-Contracts.sln │ │ ├── ShippingCostCalculator │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ShippingCostCalculator.csproj │ │ │ ├── ShippingStrategy.cs │ │ │ ├── Size.cs │ │ │ └── WorldWideShippingStrategy.cs │ │ └── ShippingCostCalculatorTests │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── ShippingCostCalculatorTests.csproj │ │ │ ├── ShippingStrategyTests.cs │ │ │ ├── WorldWideShippingStrategyTests.cs │ │ │ └── packages.config │ └── README.md ├── ch7-code-contracts-post-conditions │ ├── .gitignore │ ├── Ch7-Contracts │ │ ├── Ch7-Contracts.sln │ │ ├── ShippingCostCalculator │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ShippingCostCalculator.csproj │ │ │ ├── ShippingStrategy.cs │ │ │ └── Size.cs │ │ └── ShippingCostCalculatorTests │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── ShippingCostCalculatorTests.csproj │ │ │ ├── ShippingStrategyTests.cs │ │ │ └── packages.config │ └── README.md ├── ch7-code-contracts-pre-conditions │ ├── .gitignore │ ├── Ch7-Contracts │ │ ├── Ch7-Contracts.sln │ │ ├── ShippingCostCalculator │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ShippingCostCalculator.csproj │ │ │ ├── ShippingStrategy.cs │ │ │ └── Size.cs │ │ └── ShippingCostCalculatorTests │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── ShippingCostCalculatorTests.csproj │ │ │ ├── ShippingStrategyTests.cs │ │ │ └── packages.config │ └── README.md ├── ch7-contracts-base │ ├── .gitignore │ ├── Ch7-Contracts │ │ └── Ch7-Contracts.sln │ └── README.md ├── ch7-contracts-basis │ ├── .gitignore │ ├── Ch7-Contracts │ │ └── Ch7-Contracts.sln │ └── README.md ├── ch7-contracts-lsp-invariants │ ├── .gitignore │ ├── Ch7-Contracts │ │ ├── Ch7-Contracts.sln │ │ ├── ShippingCostCalculator │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ShippingCostCalculator.csproj │ │ │ ├── ShippingStrategy.cs │ │ │ ├── Size.cs │ │ │ └── WorldWideShippingStrategy.cs │ │ └── ShippingCostCalculatorTests │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── ShippingCostCalculatorTests.csproj │ │ │ ├── ShippingStrategyTests.cs │ │ │ ├── WorldWideShippingStrategyTests.cs │ │ │ └── packages.config │ └── README.md ├── ch7-contracts-lsp-post-conditions │ ├── .gitignore │ ├── Ch7-Contracts │ │ ├── Ch7-Contracts.sln │ │ ├── ShippingCostCalculator │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ShippingCostCalculator.csproj │ │ │ ├── ShippingStrategy.cs │ │ │ ├── Size.cs │ │ │ └── WorldWideShippingStrategy.cs │ │ └── ShippingCostCalculatorTests │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── ShippingCostCalculatorTests.csproj │ │ │ ├── ShippingStrategyTests.cs │ │ │ ├── WorldWideShippingStrategyTests.cs │ │ │ └── packages.config │ └── README.md ├── ch7-contracts-lsp-pre-conditions-are-inherited │ ├── .gitignore │ ├── Ch7-Contracts │ │ ├── Ch7-Contracts.sln │ │ ├── ShippingCostCalculator │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ShippingCostCalculator.csproj │ │ │ ├── ShippingStrategy.cs │ │ │ ├── Size.cs │ │ │ └── WorldWideShippingStrategy.cs │ │ └── ShippingCostCalculatorTests │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── ShippingCostCalculatorTests.csproj │ │ │ ├── ShippingStrategyTests.cs │ │ │ ├── ShippingStrategyTestsBase.cs │ │ │ ├── WorldWideShippingStrategyTests.cs │ │ │ └── packages.config │ └── README.md ├── ch7-contracts-lsp-pre-conditions-strategy-cannot-inherit │ ├── .gitignore │ ├── Ch7-Contracts │ │ ├── Ch7-Contracts.sln │ │ ├── ShippingCostCalculator │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ShippingCostCalculator.csproj │ │ │ ├── ShippingStrategy.cs │ │ │ ├── Size.cs │ │ │ └── WorldWideShippingStrategy.cs │ │ └── ShippingCostCalculatorTests │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── ShippingCostCalculatorTests.csproj │ │ │ ├── ShippingStrategyTests.cs │ │ │ ├── WorldWideShippingStrategyTests.cs │ │ │ └── packages.config │ └── README.md ├── ch7-contracts-lsp-pre-conditions │ ├── .gitignore │ ├── Ch7-Contracts │ │ ├── Ch7-Contracts.sln │ │ ├── ShippingCostCalculator │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ShippingCostCalculator.csproj │ │ │ ├── ShippingStrategy.cs │ │ │ ├── Size.cs │ │ │ └── WorldWideShippingStrategy.cs │ │ └── ShippingCostCalculatorTests │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── ShippingCostCalculatorTests.csproj │ │ │ ├── ShippingStrategyTests.cs │ │ │ ├── WorldWideShippingStrategyTests.cs │ │ │ └── packages.config │ └── README.md ├── ch7-contracts-lsp-protected-invariants │ ├── .gitignore │ ├── Ch7-Contracts │ │ ├── Ch7-Contracts.sln │ │ ├── ShippingCostCalculator │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ShippingCostCalculator.csproj │ │ │ ├── ShippingStrategy.cs │ │ │ ├── Size.cs │ │ │ └── WorldWideShippingStrategy.cs │ │ └── ShippingCostCalculatorTests │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── ShippingCostCalculatorTests.csproj │ │ │ ├── ShippingStrategyTests.cs │ │ │ ├── WorldWideShippingStrategyTests.cs │ │ │ └── packages.config │ └── README.md ├── ch7-contracts-simple-data-invariants │ ├── .gitignore │ ├── Ch7-Contracts │ │ ├── Ch7-Contracts.sln │ │ ├── ShippingCostCalculator │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ShippingCostCalculator.csproj │ │ │ ├── ShippingStrategy.cs │ │ │ └── Size.cs │ │ └── ShippingCostCalculatorTests │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── ShippingCostCalculatorTests.csproj │ │ │ ├── ShippingStrategyTests.cs │ │ │ └── packages.config │ └── README.md ├── ch7-contracts-simple-post-conditions │ ├── .gitignore │ ├── Ch7-Contracts │ │ ├── Ch7-Contracts.sln │ │ ├── ShippingCostCalculator │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ShippingCostCalculator.csproj │ │ │ ├── ShippingStrategy.cs │ │ │ └── Size.cs │ │ └── ShippingCostCalculatorTests │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── ShippingCostCalculatorTests.csproj │ │ │ ├── ShippingStrategyTests.cs │ │ │ └── packages.config │ └── README.md ├── ch7-contracts-simple-pre-conditions │ ├── .gitignore │ ├── Ch7-Contracts │ │ ├── Ch7-Contracts.sln │ │ ├── ShippingCostCalculator │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ShippingCostCalculator.csproj │ │ │ ├── ShippingStrategy.cs │ │ │ └── Size.cs │ │ └── ShippingCostCalculatorTests │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── ShippingCostCalculatorTests.csproj │ │ │ ├── ShippingStrategyTests.cs │ │ │ └── packages.config │ └── README.md ├── ch7-lsp-generic-contravariance │ ├── .gitignore │ ├── Ch7-LspVariance │ │ ├── Ch7-LspVariance.sln │ │ ├── SubtypeCovariance │ │ │ ├── Entity.cs │ │ │ ├── EntityEqualityComparer.cs │ │ │ ├── EntityRepository.cs │ │ │ ├── IEntityRepository.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── SubtypeCovariance.csproj │ │ │ ├── User.cs │ │ │ └── UserRepository.cs │ │ └── SubtypeCovarianceTests │ │ │ ├── ComparisonTests.cs │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── RepositoryTests.cs │ │ │ ├── SubtypeCovarianceTests.csproj │ │ │ └── packages.config │ └── README.md ├── ch7-lsp-generic-covariance │ ├── .gitignore │ ├── Ch7-LspVariance │ │ ├── Ch7-LspVariance.sln │ │ ├── SubtypeCovariance │ │ │ ├── Entity.cs │ │ │ ├── EntityRepository.cs │ │ │ ├── IEntityRepository.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── SubtypeCovariance.csproj │ │ │ ├── User.cs │ │ │ └── UserRepository.cs │ │ └── SubtypeCovarianceTests │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── RepositoryTests.cs │ │ │ ├── SubtypeCovarianceTests.csproj │ │ │ └── packages.config │ └── README.md ├── ch7-lsp-invariance │ ├── .gitignore │ ├── Ch7-LspVariance │ │ ├── Ch7-LspVariance.sln │ │ ├── Invariance │ │ │ ├── Invariance.csproj │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Subtype.cs │ │ │ └── Supertype.cs │ │ └── InvarianceTests │ │ │ ├── DictionaryTests.cs │ │ │ ├── InvarianceTests.csproj │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ └── packages.config │ └── README.md ├── ch7-lsp-subtype-contravariance │ ├── .gitignore │ ├── Ch7-LspVariance │ │ ├── Ch7-LspVariance.sln │ │ ├── SubtypeContravariance │ │ │ ├── Entity.cs │ │ │ ├── EntityRepository.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── SubtypeContravariance.csproj │ │ │ ├── User.cs │ │ │ └── UserRepository.cs │ │ └── SubtypeContravarianceTests │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── RepositoryTests.cs │ │ │ ├── SubtypeContravarianceTests.csproj │ │ │ └── packages.config │ └── README.md ├── ch7-lsp-subtype-covariance │ ├── .gitignore │ ├── Ch7-LspVariance │ │ ├── Ch7-LspVariance.sln │ │ ├── SubtypeCovariance │ │ │ ├── Entity.cs │ │ │ ├── EntityRepository.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── SubtypeCovariance.csproj │ │ │ ├── User.cs │ │ │ └── UserRepository.cs │ │ └── SubtypeCovarianceTests │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── RepositoryTests.cs │ │ │ ├── SubtypeCovarianceTests.csproj │ │ │ └── packages.config │ └── README.md ├── ch7-lsp-variance-basis │ ├── .gitignore │ ├── Ch7-LspVariance │ │ └── Ch7-LspVariance.sln │ └── README.md ├── ch7-pre-conditions-calculate-shipping │ ├── .gitignore │ ├── Ch7-Contracts │ │ ├── .nuget │ │ │ └── packages.config │ │ ├── Ch7-Contracts.sln │ │ ├── ShippingCalculation │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ShippingCalculation.csproj │ │ │ ├── ShippingStrategy.cs │ │ │ └── Size.cs │ │ └── ShippingCalculationTests │ │ │ ├── PreConditionTests.cs │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── ShippingCalculationTests.csproj │ │ │ └── packages.config │ └── README.md ├── ch7-pre-conditions-guard-clause-more-context │ ├── .gitignore │ ├── Ch7-Contracts │ │ ├── .nuget │ │ │ └── packages.config │ │ ├── Ch7-Contracts.sln │ │ ├── ShippingCalculation │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ShippingCalculation.csproj │ │ │ ├── ShippingStrategy.cs │ │ │ └── Size.cs │ │ └── ShippingCalculationTests │ │ │ ├── PreConditionTests.cs │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── ShippingCalculationTests.csproj │ │ │ └── packages.config │ └── README.md └── ch7-pre-conditions-more-guard-clauses │ ├── .gitignore │ ├── Ch7-Contracts │ ├── .nuget │ │ └── packages.config │ ├── Ch7-Contracts.sln │ ├── ShippingCalculation │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── ShippingCalculation.csproj │ │ ├── ShippingStrategy.cs │ │ └── Size.cs │ └── ShippingCalculationTests │ │ ├── PreConditionTests.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ ├── ShippingCalculationTests.csproj │ │ └── packages.config │ └── README.md ├── Chapter8 ├── ch8-basis │ ├── .gitignore │ ├── Chapter8Basis │ │ ├── Chapter8Basis.sln │ │ └── Chapter8Basis │ │ │ ├── App.config │ │ │ ├── Chapter8Basis.csproj │ │ │ ├── Program.cs │ │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ └── README.md ├── ch8-crud-interface-delete-confirmation-decorator │ ├── .gitignore │ ├── Chapter8Basis │ │ ├── Chapter8Basis.sln │ │ ├── Chapter8Basis │ │ │ ├── App.config │ │ │ ├── Chapter8Basis.csproj │ │ │ ├── Program.cs │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── ConsoleUIDecorators │ │ │ ├── ConsoleUIDecorators.csproj │ │ │ ├── ConsoleUserInteraction.cs │ │ │ ├── DeleteConfirmation.cs │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── Crud │ │ │ ├── Crud.csproj │ │ │ ├── ICru.cs │ │ │ ├── IDelete.cs │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── CrudLoggin │ │ │ ├── CrudLogging.cs │ │ │ ├── Logging.csproj │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── packages.config │ │ ├── Transactions │ │ │ ├── CrudTransactional.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── Transactions.csproj │ │ └── UIServices │ │ │ ├── IUserInteraction.cs │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ └── UIServices.csproj │ └── README.md ├── ch8-crud-interface-modification-auditing │ ├── .gitignore │ ├── Chapter8Basis │ │ ├── Chapter8Basis.sln │ │ ├── Chapter8Basis │ │ │ ├── App.config │ │ │ ├── Chapter8Basis.csproj │ │ │ ├── Program.cs │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── ConsoleUIDecorators │ │ │ ├── AuditInfo.cs │ │ │ ├── ConsoleUIDecorators.csproj │ │ │ ├── ConsoleUserInteraction.cs │ │ │ ├── DeleteConfirmation.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ReadCaching.cs │ │ │ └── SaveAuditing.cs │ │ ├── Crud │ │ │ ├── Crud.csproj │ │ │ ├── IDelete.cs │ │ │ ├── IRead.cs │ │ │ ├── ISave.cs │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── CrudLoggin │ │ │ ├── CrudLogging.cs │ │ │ ├── Logging.csproj │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── packages.config │ │ ├── Transactions │ │ │ ├── CrudTransactional.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── Transactions.csproj │ │ └── UIServices │ │ │ ├── IUserInteraction.cs │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ └── UIServices.csproj │ └── README.md ├── ch8-crud-interface-modification-event-publishing │ ├── .gitignore │ ├── Chapter8Basis │ │ ├── Chapter8Basis.sln │ │ ├── Chapter8Basis │ │ │ ├── App.config │ │ │ ├── Chapter8Basis.csproj │ │ │ ├── Program.cs │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── ConsoleUIDecorators │ │ │ ├── AuditInfo.cs │ │ │ ├── ConsoleUIDecorators.csproj │ │ │ ├── ConsoleUserInteraction.cs │ │ │ ├── DeleteConfirmation.cs │ │ │ ├── DeleteEventPublishing.cs │ │ │ ├── EntityDeletedEvent.cs │ │ │ ├── EntitySavedEvent.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ReadCaching.cs │ │ │ └── SaveAuditing.cs │ │ ├── Crud │ │ │ ├── Crud.csproj │ │ │ ├── IDelete.cs │ │ │ ├── IRead.cs │ │ │ ├── ISave.cs │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── CrudLoggin │ │ │ ├── CrudLogging.cs │ │ │ ├── Logging.csproj │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── packages.config │ │ ├── Eventing │ │ │ ├── Eventing.csproj │ │ │ ├── IEvent.cs │ │ │ ├── IEventPublisher.cs │ │ │ ├── IEventSubscriber.cs │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── Transactions │ │ │ ├── CrudTransactional.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── Transactions.csproj │ │ └── UIServices │ │ │ ├── IUserInteraction.cs │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ └── UIServices.csproj │ └── README.md ├── ch8-crud-interface-read-caching │ ├── .gitignore │ ├── Chapter8Basis │ │ ├── Chapter8Basis.sln │ │ ├── Chapter8Basis │ │ │ ├── App.config │ │ │ ├── Chapter8Basis.csproj │ │ │ ├── Program.cs │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── ConsoleUIDecorators │ │ │ ├── ConsoleUIDecorators.csproj │ │ │ ├── ConsoleUserInteraction.cs │ │ │ ├── DeleteConfirmation.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── ReadCaching.cs │ │ ├── Crud │ │ │ ├── Crud.csproj │ │ │ ├── ICu.cs │ │ │ ├── IDelete.cs │ │ │ ├── IRead.cs │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── CrudLoggin │ │ │ ├── CrudLogging.cs │ │ │ ├── Logging.csproj │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── packages.config │ │ ├── Transactions │ │ │ ├── CrudTransactional.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── Transactions.csproj │ │ └── UIServices │ │ │ ├── IUserInteraction.cs │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ └── UIServices.csproj │ └── README.md ├── ch8-isp-by-client-requirement │ ├── .gitignore │ ├── Chapter8Basis │ │ ├── Chapter8Basis.sln │ │ └── Chapter8Basis │ │ │ ├── App.config │ │ │ ├── Chapter8Basis.csproj │ │ │ ├── Program.cs │ │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ └── README.md ├── ch8-isp-client-injection │ ├── .gitignore │ ├── Chapter8Basis │ │ ├── Chapter8Basis.sln │ │ ├── Chapter8Basis │ │ │ ├── App.config │ │ │ ├── Chapter8Basis.csproj │ │ │ ├── ControllerClause.cs │ │ │ ├── GenericController.cs │ │ │ ├── OrderController.cs │ │ │ ├── Program.cs │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── ConsoleUIDecorators │ │ │ ├── AuditInfo.cs │ │ │ ├── ConsoleUIDecorators.csproj │ │ │ ├── ConsoleUserInteraction.cs │ │ │ ├── DeleteConfirmation.cs │ │ │ ├── DeleteEventPublishing.cs │ │ │ ├── EntityDeletedEvent.cs │ │ │ ├── EntitySavedEvent.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ReadCaching.cs │ │ │ └── SaveAuditing.cs │ │ ├── Crud │ │ │ ├── Crud.csproj │ │ │ ├── IDelete.cs │ │ │ ├── IInterfaceSoupAntiPattern.cs │ │ │ ├── IRead.cs │ │ │ ├── ISave.cs │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── CrudLeaves │ │ │ ├── Crud.cs │ │ │ ├── CrudImplementations.csproj │ │ │ ├── Deleter.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Reader.cs │ │ │ └── Saver.cs │ │ ├── CrudLoggin │ │ │ ├── CrudLogging.cs │ │ │ ├── Logging.csproj │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── packages.config │ │ ├── Eventing │ │ │ ├── Eventing.csproj │ │ │ ├── IEvent.cs │ │ │ ├── IEventPublisher.cs │ │ │ ├── IEventSubscriber.cs │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── Model │ │ │ ├── Item.cs │ │ │ ├── Model.csproj │ │ │ ├── Order.cs │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── Transactions │ │ │ ├── CrudTransactional.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── Transactions.csproj │ │ └── UIServices │ │ │ ├── IUserInteraction.cs │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ └── UIServices.csproj │ └── README.md ├── ch8-simple-crud-interface │ ├── .gitignore │ ├── Chapter8Basis │ │ ├── Chapter8Basis.sln │ │ ├── Chapter8Basis │ │ │ ├── App.config │ │ │ ├── Chapter8Basis.csproj │ │ │ ├── Program.cs │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── Crud │ │ │ ├── Crud.csproj │ │ │ ├── ICrud.cs │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── CrudLoggin │ │ │ ├── CrudLogging.cs │ │ │ ├── Logging.csproj │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── packages.config │ │ └── Transactions │ │ │ ├── CrudTransactional.cs │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ └── Transactions.csproj │ └── README.md ├── ch8-single-method-interfaces │ ├── .gitignore │ ├── Chapter8Basis │ │ ├── Chapter8Basis.sln │ │ ├── Chapter8Basis │ │ │ ├── App.config │ │ │ ├── Chapter8Basis.csproj │ │ │ ├── Program.cs │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ └── Interfaces │ │ │ ├── IAction.cs │ │ │ ├── IFunction.cs │ │ │ ├── IPredicate.cs │ │ │ ├── ITask.cs │ │ │ ├── Interfaces.csproj │ │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ └── README.md ├── ch8-splitting-interfaces-architecture │ ├── .gitignore │ ├── Chapter8Basis │ │ ├── Chapter8Basis.sln │ │ ├── Chapter8Basis │ │ │ ├── App.config │ │ │ ├── Chapter8Basis.csproj │ │ │ ├── Program.cs │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── Implementations │ │ │ ├── Implementations.csproj │ │ │ ├── Persistence.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── packages.config │ │ ├── Interfaces │ │ │ ├── IPersistence.cs │ │ │ ├── Interfaces.csproj │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ └── Model │ │ │ ├── Item.cs │ │ │ ├── Model.csproj │ │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ └── README.md ├── ch8-splitting-interfaces-asymmetric │ ├── .gitignore │ ├── Chapter8Basis │ │ ├── Chapter8Basis.sln │ │ ├── Chapter8Basis │ │ │ ├── App.config │ │ │ ├── Chapter8Basis.csproj │ │ │ ├── Program.cs │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── Implementations.MongoDB │ │ │ ├── Implementations.MongoDB.csproj │ │ │ ├── PersistenceQueries.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── packages.config │ │ ├── Implementations.NHibernate │ │ │ ├── Implementations.NHibernate.csproj │ │ │ ├── PersistenceCommands.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── packages.config │ │ ├── Implementations │ │ │ ├── Implementations.csproj │ │ │ ├── Persistence.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── packages.config │ │ ├── Interfaces │ │ │ ├── IPersistenceCommands.cs │ │ │ ├── IPersistenceQueries.cs │ │ │ ├── Interfaces.csproj │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ └── Model │ │ │ ├── Item.cs │ │ │ ├── Model.csproj │ │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ └── README.md ├── ch8-splitting-interfaces-authorization │ ├── .gitignore │ ├── Chapter8Basis │ │ ├── Chapter8Basis.sln │ │ ├── Chapter8Basis │ │ │ ├── App.config │ │ │ ├── Chapter8Basis.csproj │ │ │ ├── Program.cs │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ └── Interfaces │ │ │ ├── IAuthorized.cs │ │ │ ├── IUnauthorized.cs │ │ │ ├── Interfaces.csproj │ │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ └── README.md ├── ch8-splitting-interfaces-client │ ├── .gitignore │ ├── Chapter8Basis │ │ ├── Chapter8Basis.sln │ │ ├── Chapter8Basis │ │ │ ├── App.config │ │ │ ├── Chapter8Basis.csproj │ │ │ ├── Program.cs │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── Controllers │ │ │ ├── Controllers.csproj │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ReadingController.cs │ │ │ └── WritingController.cs │ │ ├── Implementations │ │ │ ├── Implementations.csproj │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── UserSettings.cs │ │ ├── Interfaces │ │ │ ├── IUserSettings.cs │ │ │ ├── Interfaces.csproj │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ └── SettingsInterface │ │ │ ├── Class1.cs │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ └── SettingsInterface.csproj │ └── README.md ├── ch8-splitting-interfaces-inheritance │ ├── .gitignore │ ├── Chapter8Basis │ │ ├── Chapter8Basis.sln │ │ ├── Chapter8Basis │ │ │ ├── App.config │ │ │ ├── Chapter8Basis.csproj │ │ │ ├── Program.cs │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── Controllers │ │ │ ├── Controllers.csproj │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ReadingController.cs │ │ │ └── WritingController.cs │ │ ├── Implementations │ │ │ ├── Implementations.csproj │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── UserSettings.cs │ │ ├── Interfaces │ │ │ ├── IUserSettingsReader.cs │ │ │ ├── IUserSettingsWriter.cs │ │ │ ├── Interfaces.csproj │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ └── SettingsInterface │ │ │ ├── Class1.cs │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ └── SettingsInterface.csproj │ └── README.md └── ch8-splitting-interfaces-read-write │ ├── .gitignore │ ├── Chapter8Basis │ ├── Chapter8Basis.sln │ ├── Chapter8Basis │ │ ├── App.config │ │ ├── Chapter8Basis.csproj │ │ ├── Program.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ ├── Controllers │ │ ├── Controllers.csproj │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── ReadingController.cs │ │ └── WritingController.cs │ ├── Implementations │ │ ├── Implementations.csproj │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── UserSettings.cs │ ├── Interfaces │ │ ├── IUserSettingsReader.cs │ │ ├── IUserSettingsWriter.cs │ │ ├── Interfaces.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ └── SettingsInterface │ │ ├── Class1.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── SettingsInterface.csproj │ └── README.md ├── Chapter9 ├── ch9-b_st_rd-injection │ ├── .gitignore │ ├── DependencyInjectionWpf │ │ ├── Controllers │ │ │ ├── Controllers.csproj │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ └── TaskListController.cs │ │ ├── DataTransferObjects │ │ │ ├── DataTransferObjects.csproj │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── DependencyInjectionWpf.sln │ │ ├── ServiceImplementations │ │ │ ├── ApplicationSettings.cs │ │ │ ├── MapperAutoMapper.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceImplementations.csproj │ │ │ ├── TaskServiceAdo.cs │ │ │ └── packages.config │ │ ├── ServiceInterfaces │ │ │ ├── IObjectMapper.cs │ │ │ ├── ISettings.cs │ │ │ ├── ITaskService.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceInterfaces.csproj │ │ │ └── TaskDto.cs │ │ ├── TaskDatabase │ │ │ ├── TaskDatabase.refactorlog │ │ │ ├── TaskDatabase.sqlproj │ │ │ ├── get_all_tasks.sql │ │ │ ├── seed_data.sql │ │ │ └── task.sql │ │ ├── UI │ │ │ ├── App.config │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ ├── TaskListView.xaml │ │ │ ├── TaskListView.xaml.cs │ │ │ ├── UI.csproj │ │ │ └── packages.config │ │ └── ViewModels │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── TaskViewModel.cs │ │ │ └── ViewModels.csproj │ └── README.md ├── ch9-composition-roots │ ├── .gitignore │ ├── DependencyInjectionWpf │ │ ├── Controllers │ │ │ ├── Controllers.csproj │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ └── TaskListController.cs │ │ ├── DataTransferObjects │ │ │ ├── DataTransferObjects.csproj │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── DependencyInjectionWpf.sln │ │ ├── Service.Wcf │ │ │ ├── IService1.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Service.Wcf.csproj │ │ │ ├── Service1.svc │ │ │ ├── Service1.svc.cs │ │ │ ├── Web.Debug.config │ │ │ ├── Web.Release.config │ │ │ └── Web.config │ │ ├── Service.Workflow │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Service.Workflow.csproj │ │ │ ├── Service1.xamlx │ │ │ ├── Web.Debug.config │ │ │ ├── Web.Release.config │ │ │ └── Web.config │ │ ├── ServiceImplementations │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceImplementations.csproj │ │ │ └── TaskServiceAdo.cs │ │ ├── ServiceInterfaces │ │ │ ├── IObjectMapper.cs │ │ │ ├── ISettings.cs │ │ │ ├── ITaskService.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceInterfaces.csproj │ │ │ └── TaskDto.cs │ │ ├── TaskDatabase │ │ │ ├── TaskDatabase.refactorlog │ │ │ ├── TaskDatabase.sqlproj │ │ │ ├── get_all_tasks.sql │ │ │ ├── seed_data.sql │ │ │ └── task.sql │ │ ├── UI.AspNetMvc │ │ │ ├── App_Start │ │ │ │ ├── BundleConfig.cs │ │ │ │ ├── FilterConfig.cs │ │ │ │ ├── IdentityConfig.cs │ │ │ │ ├── RouteConfig.cs │ │ │ │ └── Startup.Auth.cs │ │ │ ├── Content │ │ │ │ ├── Site.css │ │ │ │ ├── bootstrap-responsive.css │ │ │ │ ├── bootstrap-responsive.min.css │ │ │ │ ├── bootstrap.css │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── themes │ │ │ │ │ └── base │ │ │ │ │ ├── images │ │ │ │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png │ │ │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png │ │ │ │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png │ │ │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png │ │ │ │ │ ├── ui-bg_glass_75_dadada_1x400.png │ │ │ │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png │ │ │ │ │ ├── ui-bg_glass_95_fef1ec_1x400.png │ │ │ │ │ ├── ui-bg_highlight-soft_75_cccccc_1x100.png │ │ │ │ │ ├── ui-icons_222222_256x240.png │ │ │ │ │ ├── ui-icons_2e83ff_256x240.png │ │ │ │ │ ├── ui-icons_454545_256x240.png │ │ │ │ │ ├── ui-icons_888888_256x240.png │ │ │ │ │ └── ui-icons_cd0a0a_256x240.png │ │ │ │ │ ├── jquery-ui.css │ │ │ │ │ ├── jquery.ui.accordion.css │ │ │ │ │ ├── jquery.ui.all.css │ │ │ │ │ ├── jquery.ui.autocomplete.css │ │ │ │ │ ├── jquery.ui.base.css │ │ │ │ │ ├── jquery.ui.button.css │ │ │ │ │ ├── jquery.ui.core.css │ │ │ │ │ ├── jquery.ui.datepicker.css │ │ │ │ │ ├── jquery.ui.dialog.css │ │ │ │ │ ├── jquery.ui.progressbar.css │ │ │ │ │ ├── jquery.ui.resizable.css │ │ │ │ │ ├── jquery.ui.selectable.css │ │ │ │ │ ├── jquery.ui.slider.css │ │ │ │ │ ├── jquery.ui.tabs.css │ │ │ │ │ ├── jquery.ui.theme.css │ │ │ │ │ └── minified │ │ │ │ │ ├── images │ │ │ │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png │ │ │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png │ │ │ │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png │ │ │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png │ │ │ │ │ ├── ui-bg_glass_75_dadada_1x400.png │ │ │ │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png │ │ │ │ │ ├── ui-bg_glass_95_fef1ec_1x400.png │ │ │ │ │ ├── ui-bg_highlight-soft_75_cccccc_1x100.png │ │ │ │ │ ├── ui-icons_222222_256x240.png │ │ │ │ │ ├── ui-icons_2e83ff_256x240.png │ │ │ │ │ ├── ui-icons_454545_256x240.png │ │ │ │ │ ├── ui-icons_888888_256x240.png │ │ │ │ │ └── ui-icons_cd0a0a_256x240.png │ │ │ │ │ ├── jquery-ui.min.css │ │ │ │ │ ├── jquery.ui.accordion.min.css │ │ │ │ │ ├── jquery.ui.autocomplete.min.css │ │ │ │ │ ├── jquery.ui.button.min.css │ │ │ │ │ ├── jquery.ui.core.min.css │ │ │ │ │ ├── jquery.ui.datepicker.min.css │ │ │ │ │ ├── jquery.ui.dialog.min.css │ │ │ │ │ ├── jquery.ui.progressbar.min.css │ │ │ │ │ ├── jquery.ui.resizable.min.css │ │ │ │ │ ├── jquery.ui.selectable.min.css │ │ │ │ │ ├── jquery.ui.slider.min.css │ │ │ │ │ ├── jquery.ui.tabs.min.css │ │ │ │ │ └── jquery.ui.theme.min.css │ │ │ ├── Controllers │ │ │ │ └── TaskController.cs │ │ │ ├── Global.asax │ │ │ ├── Global.asax.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Scripts │ │ │ │ ├── _references.js │ │ │ │ ├── bootstrap.js │ │ │ │ ├── bootstrap.min.js │ │ │ │ ├── jquery-1.8.2.intellisense.js │ │ │ │ ├── jquery-1.8.2.js │ │ │ │ ├── jquery-1.8.2.min.js │ │ │ │ ├── jquery-ui-1.8.24.js │ │ │ │ ├── jquery-ui-1.8.24.min.js │ │ │ │ ├── jquery.unobtrusive-ajax.js │ │ │ │ ├── jquery.unobtrusive-ajax.min.js │ │ │ │ ├── jquery.validate-vsdoc.js │ │ │ │ ├── jquery.validate.js │ │ │ │ ├── jquery.validate.min.js │ │ │ │ ├── jquery.validate.unobtrusive.js │ │ │ │ ├── jquery.validate.unobtrusive.min.js │ │ │ │ └── modernizr-2.6.2.js │ │ │ ├── Startup.cs │ │ │ ├── UI.AspNetMvc.csproj │ │ │ ├── Views │ │ │ │ ├── Task │ │ │ │ │ ├── List.aspx │ │ │ │ │ ├── List.aspx.cs │ │ │ │ │ └── List.aspx.designer.cs │ │ │ │ └── Web.config │ │ │ ├── Web.Debug.config │ │ │ ├── Web.Release.config │ │ │ ├── Web.config │ │ │ ├── favicon.ico │ │ │ ├── img │ │ │ │ ├── glyphicons-halflings-white.png │ │ │ │ └── glyphicons-halflings.png │ │ │ └── packages.config │ │ ├── UI.AspNetWebForms │ │ │ ├── About.aspx │ │ │ ├── About.aspx.cs │ │ │ ├── About.aspx.designer.cs │ │ │ ├── Account │ │ │ │ ├── Login.aspx │ │ │ │ ├── Login.aspx.cs │ │ │ │ ├── Login.aspx.designer.cs │ │ │ │ ├── Manage.aspx │ │ │ │ ├── Manage.aspx.cs │ │ │ │ ├── Manage.aspx.designer.cs │ │ │ │ ├── OpenAuthProviders.ascx │ │ │ │ ├── OpenAuthProviders.ascx.cs │ │ │ │ ├── OpenAuthProviders.ascx.designer.cs │ │ │ │ ├── Register.aspx │ │ │ │ ├── Register.aspx.cs │ │ │ │ ├── Register.aspx.designer.cs │ │ │ │ ├── RegisterExternalLogin.aspx │ │ │ │ ├── RegisterExternalLogin.aspx.cs │ │ │ │ ├── RegisterExternalLogin.aspx.designer.cs │ │ │ │ └── Web.config │ │ │ ├── App_Start │ │ │ │ ├── BundleConfig.cs │ │ │ │ ├── IdentityConfig.cs │ │ │ │ ├── RouteConfig.cs │ │ │ │ └── Startup.Auth.cs │ │ │ ├── Bundle.config │ │ │ ├── Contact.aspx │ │ │ ├── Contact.aspx.cs │ │ │ ├── Contact.aspx.designer.cs │ │ │ ├── Content │ │ │ │ ├── Site.css │ │ │ │ ├── bootstrap-responsive.css │ │ │ │ ├── bootstrap-responsive.min.css │ │ │ │ ├── bootstrap.css │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── themes │ │ │ │ │ └── base │ │ │ │ │ ├── images │ │ │ │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png │ │ │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png │ │ │ │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png │ │ │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png │ │ │ │ │ ├── ui-bg_glass_75_dadada_1x400.png │ │ │ │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png │ │ │ │ │ ├── ui-bg_glass_95_fef1ec_1x400.png │ │ │ │ │ ├── ui-bg_highlight-soft_75_cccccc_1x100.png │ │ │ │ │ ├── ui-icons_222222_256x240.png │ │ │ │ │ ├── ui-icons_2e83ff_256x240.png │ │ │ │ │ ├── ui-icons_454545_256x240.png │ │ │ │ │ ├── ui-icons_888888_256x240.png │ │ │ │ │ └── ui-icons_cd0a0a_256x240.png │ │ │ │ │ ├── jquery-ui.css │ │ │ │ │ ├── jquery.ui.accordion.css │ │ │ │ │ ├── jquery.ui.all.css │ │ │ │ │ ├── jquery.ui.autocomplete.css │ │ │ │ │ ├── jquery.ui.base.css │ │ │ │ │ ├── jquery.ui.button.css │ │ │ │ │ ├── jquery.ui.core.css │ │ │ │ │ ├── jquery.ui.datepicker.css │ │ │ │ │ ├── jquery.ui.dialog.css │ │ │ │ │ ├── jquery.ui.progressbar.css │ │ │ │ │ ├── jquery.ui.resizable.css │ │ │ │ │ ├── jquery.ui.selectable.css │ │ │ │ │ ├── jquery.ui.slider.css │ │ │ │ │ ├── jquery.ui.tabs.css │ │ │ │ │ ├── jquery.ui.theme.css │ │ │ │ │ └── minified │ │ │ │ │ ├── images │ │ │ │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png │ │ │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png │ │ │ │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png │ │ │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png │ │ │ │ │ ├── ui-bg_glass_75_dadada_1x400.png │ │ │ │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png │ │ │ │ │ ├── ui-bg_glass_95_fef1ec_1x400.png │ │ │ │ │ ├── ui-bg_highlight-soft_75_cccccc_1x100.png │ │ │ │ │ ├── ui-icons_222222_256x240.png │ │ │ │ │ ├── ui-icons_2e83ff_256x240.png │ │ │ │ │ ├── ui-icons_454545_256x240.png │ │ │ │ │ ├── ui-icons_888888_256x240.png │ │ │ │ │ └── ui-icons_cd0a0a_256x240.png │ │ │ │ │ ├── jquery-ui.min.css │ │ │ │ │ ├── jquery.ui.accordion.min.css │ │ │ │ │ ├── jquery.ui.autocomplete.min.css │ │ │ │ │ ├── jquery.ui.button.min.css │ │ │ │ │ ├── jquery.ui.core.min.css │ │ │ │ │ ├── jquery.ui.datepicker.min.css │ │ │ │ │ ├── jquery.ui.dialog.min.css │ │ │ │ │ ├── jquery.ui.progressbar.min.css │ │ │ │ │ ├── jquery.ui.resizable.min.css │ │ │ │ │ ├── jquery.ui.selectable.min.css │ │ │ │ │ ├── jquery.ui.slider.min.css │ │ │ │ │ ├── jquery.ui.tabs.min.css │ │ │ │ │ └── jquery.ui.theme.min.css │ │ │ ├── Default.aspx │ │ │ ├── Default.aspx.cs │ │ │ ├── Default.aspx.designer.cs │ │ │ ├── Global.asax │ │ │ ├── Global.asax.cs │ │ │ ├── Models │ │ │ │ └── IdentityModels.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Scripts │ │ │ │ ├── WebForms │ │ │ │ │ ├── DetailsView.js │ │ │ │ │ ├── Focus.js │ │ │ │ │ ├── GridView.js │ │ │ │ │ ├── MSAjax │ │ │ │ │ │ ├── MicrosoftAjax.js │ │ │ │ │ │ ├── MicrosoftAjaxApplicationServices.js │ │ │ │ │ │ ├── MicrosoftAjaxComponentModel.js │ │ │ │ │ │ ├── MicrosoftAjaxCore.js │ │ │ │ │ │ ├── MicrosoftAjaxGlobalization.js │ │ │ │ │ │ ├── MicrosoftAjaxHistory.js │ │ │ │ │ │ ├── MicrosoftAjaxNetwork.js │ │ │ │ │ │ ├── MicrosoftAjaxSerialization.js │ │ │ │ │ │ ├── MicrosoftAjaxTimer.js │ │ │ │ │ │ ├── MicrosoftAjaxWebForms.js │ │ │ │ │ │ └── MicrosoftAjaxWebServices.js │ │ │ │ │ ├── Menu.js │ │ │ │ │ ├── MenuStandards.js │ │ │ │ │ ├── SmartNav.js │ │ │ │ │ ├── TreeView.js │ │ │ │ │ ├── WebForms.js │ │ │ │ │ ├── WebParts.js │ │ │ │ │ └── WebUIValidation.js │ │ │ │ ├── _references.js │ │ │ │ ├── bootstrap.js │ │ │ │ ├── bootstrap.min.js │ │ │ │ ├── jquery-1.8.2.intellisense.js │ │ │ │ ├── jquery-1.8.2.js │ │ │ │ ├── jquery-1.8.2.min.js │ │ │ │ ├── jquery-ui-1.8.24.js │ │ │ │ ├── jquery-ui-1.8.24.min.js │ │ │ │ └── modernizr-2.6.2.js │ │ │ ├── Site.Master │ │ │ ├── Site.Master.cs │ │ │ ├── Site.Master.designer.cs │ │ │ ├── Site.Mobile.Master │ │ │ ├── Site.Mobile.Master.cs │ │ │ ├── Site.Mobile.Master.designer.cs │ │ │ ├── Startup.cs │ │ │ ├── UI.AspNetWebForms.csproj │ │ │ ├── ViewSwitcher.ascx │ │ │ ├── ViewSwitcher.ascx.cs │ │ │ ├── ViewSwitcher.ascx.designer.cs │ │ │ ├── Web.Debug.config │ │ │ ├── Web.Release.config │ │ │ ├── Web.config │ │ │ ├── favicon.ico │ │ │ ├── img │ │ │ │ ├── glyphicons-halflings-white.png │ │ │ │ └── glyphicons-halflings.png │ │ │ └── packages.config │ │ ├── UI.Console │ │ │ ├── App.config │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── UI.Console.csproj │ │ ├── UI.WindowsForms │ │ │ ├── App.config │ │ │ ├── Form1.Designer.cs │ │ │ ├── Form1.cs │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ └── UI.WindowsForms.csproj │ │ ├── UI │ │ │ ├── App.config │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── ApplicationSettings.cs │ │ │ ├── MapperAutoMapper.cs │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ ├── TaskListView.xaml │ │ │ ├── TaskListView.xaml.cs │ │ │ ├── UI.Wpf.csproj │ │ │ └── packages.config │ │ └── ViewModels │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── TaskViewModel.cs │ │ │ └── ViewModels.csproj │ └── README.md ├── ch9-dependency-inject-base-wpf │ ├── .gitignore │ ├── DependencyInjectionWpf │ │ ├── Controllers │ │ │ ├── Controllers.csproj │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ └── TaskListController.cs │ │ ├── DataTransferObjects │ │ │ ├── DataTransferObjects.csproj │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── DependencyInjectionWpf.sln │ │ ├── ServiceImplementations │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceImplementations.csproj │ │ │ └── TaskServiceAdo.cs │ │ ├── ServiceInterfaces │ │ │ ├── IObjectMapper.cs │ │ │ ├── ISettings.cs │ │ │ ├── ITaskService.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceInterfaces.csproj │ │ │ └── TaskDto.cs │ │ ├── TaskDatabase │ │ │ ├── TaskDatabase.refactorlog │ │ │ ├── TaskDatabase.sqlproj │ │ │ ├── get_all_tasks.sql │ │ │ ├── seed_data.sql │ │ │ └── task.sql │ │ ├── UI │ │ │ ├── App.config │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── ApplicationSettings.cs │ │ │ ├── MapperAutoMapper.cs │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ ├── TaskListView.xaml │ │ │ ├── TaskListView.xaml.cs │ │ │ ├── UI.csproj │ │ │ └── packages.config │ │ └── ViewModels │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── TaskViewModel.cs │ │ │ └── ViewModels.csproj │ └── README.md ├── ch9-dependency-inject-base │ ├── .gitignore │ ├── DependencyInjectionMvc │ │ ├── CompositionRoot │ │ │ ├── App_Start │ │ │ │ └── RouteConfig.cs │ │ │ ├── CompositionRoot.csproj │ │ │ ├── Global.asax │ │ │ ├── Global.asax.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Views │ │ │ │ └── web.config │ │ │ ├── Web.Debug.config │ │ │ ├── Web.Release.config │ │ │ ├── Web.config │ │ │ └── packages.config │ │ ├── Controllers │ │ │ ├── Controllers.csproj │ │ │ ├── LoginController.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── packages.config │ │ └── DependencyInjectionMvc.sln │ └── README.md ├── ch9-generic-ioc-container-interface │ ├── .gitignore │ └── README.md ├── ch9-inject-connection │ ├── .gitignore │ ├── DependencyInjectionWpf │ │ ├── Controllers │ │ │ ├── Controllers.csproj │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ └── TaskListController.cs │ │ ├── DataTransferObjects │ │ │ ├── DataTransferObjects.csproj │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── DependencyInjectionWpf.sln │ │ ├── ServiceImplementations │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceImplementations.csproj │ │ │ └── TaskServiceAdo.cs │ │ ├── ServiceInterfaces │ │ │ ├── IObjectMapper.cs │ │ │ ├── ISettings.cs │ │ │ ├── ITaskService.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceInterfaces.csproj │ │ │ └── TaskDto.cs │ │ ├── TaskDatabase │ │ │ ├── TaskDatabase.refactorlog │ │ │ ├── TaskDatabase.sqlproj │ │ │ ├── get_all_tasks.sql │ │ │ ├── seed_data.sql │ │ │ └── task.sql │ │ ├── UI │ │ │ ├── App.config │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── ApplicationSettings.cs │ │ │ ├── MapperAutoMapper.cs │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ ├── TaskListView.xaml │ │ │ ├── TaskListView.xaml.cs │ │ │ ├── UI.csproj │ │ │ └── packages.config │ │ └── ViewModels │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── TaskViewModel.cs │ │ │ └── ViewModels.csproj │ └── README.md ├── ch9-ioc-advanced-convention │ ├── .gitignore │ ├── DependencyInjectionWpf │ │ ├── Controllers │ │ │ ├── AdaptiveCode.Controllers.csproj │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ └── TaskListController.cs │ │ ├── DataTransferObjects │ │ │ ├── DataTransferObjects.csproj │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── DependencyInjectionWpf.sln │ │ ├── ServiceImplementations │ │ │ ├── AdaptiveCode.ServiceImplementations.csproj │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── TaskServiceAdo.cs │ │ ├── ServiceInterfaces │ │ │ ├── AdaptiveCode.ServiceInterfaces.csproj │ │ │ ├── IObjectMapper.cs │ │ │ ├── ISettings.cs │ │ │ ├── ITaskService.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── TaskDto.cs │ │ ├── TaskDatabase │ │ │ ├── AdaptiveCode.TaskDatabase.sqlproj │ │ │ ├── TaskDatabase.refactorlog │ │ │ ├── get_all_tasks.sql │ │ │ ├── seed_data.sql │ │ │ └── task.sql │ │ ├── UI │ │ │ ├── AdaptiveCode.UI.csproj │ │ │ ├── App.config │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── ApplicationSettings.cs │ │ │ ├── MapperAutoMapper.cs │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ ├── TaskListView.xaml │ │ │ ├── TaskListView.xaml.cs │ │ │ └── packages.config │ │ └── ViewModels │ │ │ ├── AdaptiveCode.ViewModels.csproj │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ └── TaskViewModel.cs │ └── README.md ├── ch9-ioc-composition-root │ ├── .gitignore │ ├── DependencyInjectionWpf │ │ ├── AspNetMvc.UI │ │ │ ├── App_Start │ │ │ │ ├── BundleConfig.cs │ │ │ │ ├── FilterConfig.cs │ │ │ │ └── RouteConfig.cs │ │ │ ├── AspNetMvc.UI.csproj │ │ │ ├── Content │ │ │ │ ├── Site.css │ │ │ │ ├── bootstrap-responsive.css │ │ │ │ ├── bootstrap-responsive.min.css │ │ │ │ ├── bootstrap.css │ │ │ │ └── bootstrap.min.css │ │ │ ├── Controllers │ │ │ │ └── TaskController.cs │ │ │ ├── Global.asax │ │ │ ├── Global.asax.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Scripts │ │ │ │ ├── _references.js │ │ │ │ ├── bootstrap.js │ │ │ │ ├── bootstrap.min.js │ │ │ │ ├── jquery-1.8.2.intellisense.js │ │ │ │ ├── jquery-1.8.2.js │ │ │ │ ├── jquery-1.8.2.min.js │ │ │ │ └── modernizr-2.6.2.js │ │ │ ├── UnityControllerFactory.cs │ │ │ ├── Views │ │ │ │ ├── Shared │ │ │ │ │ ├── Error.cshtml │ │ │ │ │ └── _Layout.cshtml │ │ │ │ ├── Task │ │ │ │ │ └── List.cshtml │ │ │ │ ├── Web.config │ │ │ │ └── _ViewStart.cshtml │ │ │ ├── Web.Debug.config │ │ │ ├── Web.Release.config │ │ │ ├── Web.config │ │ │ ├── favicon.ico │ │ │ ├── img │ │ │ │ ├── glyphicons-halflings-white.png │ │ │ │ └── glyphicons-halflings.png │ │ │ └── packages.config │ │ ├── Controllers │ │ │ ├── Controllers.csproj │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ └── TaskListController.cs │ │ ├── DataTransferObjects │ │ │ ├── DataTransferObjects.csproj │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── DependencyInjectionWpf.sln │ │ ├── ServiceImplementations.AutoMapper │ │ │ ├── MapperAutoMapper.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceImplementations.AutoMapper.csproj │ │ │ └── packages.config │ │ ├── ServiceImplementations.Generic │ │ │ ├── ApplicationSettings.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── ServiceImplementations.Generic.csproj │ │ ├── ServiceImplementations │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceImplementations.Ado.csproj │ │ │ └── TaskServiceAdo.cs │ │ ├── ServiceInterfaces │ │ │ ├── IObjectMapper.cs │ │ │ ├── ISettings.cs │ │ │ ├── ITaskService.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceInterfaces.csproj │ │ │ └── TaskDto.cs │ │ ├── TaskDatabase │ │ │ ├── TaskDatabase.refactorlog │ │ │ ├── TaskDatabase.sqlproj │ │ │ ├── get_all_tasks.sql │ │ │ ├── seed_data.sql │ │ │ └── task.sql │ │ ├── UI │ │ │ ├── App.config │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ ├── TaskListView.xaml │ │ │ ├── TaskListView.xaml.cs │ │ │ ├── UI.csproj │ │ │ └── packages.config │ │ ├── ViewModels │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── TaskViewModel.cs │ │ │ └── ViewModels.csproj │ │ └── WindowsForms.UI │ │ │ ├── App.config │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── DataSources │ │ │ │ └── Controllers.TaskListController.datasource │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ │ ├── TaskListView.Designer.cs │ │ │ ├── TaskListView.cs │ │ │ ├── TaskListView.resx │ │ │ ├── WindowsForms.UI.csproj │ │ │ └── packages.config │ └── README.md ├── ch9-ioc-composition-roots │ ├── .gitignore │ ├── DependencyInjectionWpf │ │ ├── AspNetMvc.UI │ │ │ ├── App_Start │ │ │ │ ├── BundleConfig.cs │ │ │ │ ├── FilterConfig.cs │ │ │ │ └── RouteConfig.cs │ │ │ ├── AspNetMvc.UI.csproj │ │ │ ├── Content │ │ │ │ ├── Site.css │ │ │ │ ├── bootstrap-responsive.css │ │ │ │ ├── bootstrap-responsive.min.css │ │ │ │ ├── bootstrap.css │ │ │ │ └── bootstrap.min.css │ │ │ ├── Controllers │ │ │ │ └── TaskController.cs │ │ │ ├── Global.asax │ │ │ ├── Global.asax.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Scripts │ │ │ │ ├── _references.js │ │ │ │ ├── bootstrap.js │ │ │ │ ├── bootstrap.min.js │ │ │ │ ├── jquery-1.8.2.intellisense.js │ │ │ │ ├── jquery-1.8.2.js │ │ │ │ ├── jquery-1.8.2.min.js │ │ │ │ └── modernizr-2.6.2.js │ │ │ ├── UnityControllerFactory.cs │ │ │ ├── Views │ │ │ │ ├── Shared │ │ │ │ │ ├── Error.cshtml │ │ │ │ │ └── _Layout.cshtml │ │ │ │ ├── Task │ │ │ │ │ └── List.cshtml │ │ │ │ ├── Web.config │ │ │ │ └── _ViewStart.cshtml │ │ │ ├── Web.Debug.config │ │ │ ├── Web.Release.config │ │ │ ├── Web.config │ │ │ ├── favicon.ico │ │ │ ├── img │ │ │ │ ├── glyphicons-halflings-white.png │ │ │ │ └── glyphicons-halflings.png │ │ │ └── packages.config │ │ ├── Controllers │ │ │ ├── Controllers.csproj │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ └── TaskListController.cs │ │ ├── DataTransferObjects │ │ │ ├── DataTransferObjects.csproj │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── DependencyInjectionWpf.sln │ │ ├── ServiceImplementations.AutoMapper │ │ │ ├── MapperAutoMapper.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceImplementations.AutoMapper.csproj │ │ │ └── packages.config │ │ ├── ServiceImplementations.Generic │ │ │ ├── ApplicationSettings.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── ServiceImplementations.Generic.csproj │ │ ├── ServiceImplementations │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceImplementations.Ado.csproj │ │ │ └── TaskServiceAdo.cs │ │ ├── ServiceInterfaces │ │ │ ├── IObjectMapper.cs │ │ │ ├── ISettings.cs │ │ │ ├── ITaskService.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceInterfaces.csproj │ │ │ └── TaskDto.cs │ │ ├── TaskDatabase │ │ │ ├── TaskDatabase.refactorlog │ │ │ ├── TaskDatabase.sqlproj │ │ │ ├── get_all_tasks.sql │ │ │ ├── seed_data.sql │ │ │ └── task.sql │ │ ├── UI │ │ │ ├── App.config │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ ├── TaskListView.xaml │ │ │ ├── TaskListView.xaml.cs │ │ │ ├── UI.csproj │ │ │ └── packages.config │ │ ├── ViewModels │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── TaskViewModel.cs │ │ │ └── ViewModels.csproj │ │ └── WindowsForms.UI │ │ │ ├── App.config │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── DataSources │ │ │ │ └── Controllers.TaskListController.datasource │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ │ ├── TaskListView.Designer.cs │ │ │ ├── TaskListView.cs │ │ │ ├── TaskListView.resx │ │ │ ├── WindowsForms.UI.csproj │ │ │ └── packages.config │ └── README.md ├── ch9-ioc-container-declarative-xml │ ├── .gitignore │ ├── DependencyInjectionWpf │ │ ├── Controllers │ │ │ ├── Controllers.csproj │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ └── TaskListController.cs │ │ ├── DataTransferObjects │ │ │ ├── DataTransferObjects.csproj │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── DependencyInjectionWpf.sln │ │ ├── ServiceImplementations │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceImplementations.csproj │ │ │ └── TaskServiceAdo.cs │ │ ├── ServiceInterfaces │ │ │ ├── IObjectMapper.cs │ │ │ ├── ISettings.cs │ │ │ ├── ITaskService.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceInterfaces.csproj │ │ │ └── TaskDto.cs │ │ ├── TaskDatabase │ │ │ ├── TaskDatabase.refactorlog │ │ │ ├── TaskDatabase.sqlproj │ │ │ ├── get_all_tasks.sql │ │ │ ├── seed_data.sql │ │ │ └── task.sql │ │ ├── UI │ │ │ ├── App.config │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── ApplicationSettings.cs │ │ │ ├── MapperAutoMapper.cs │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ ├── TaskListView.xaml │ │ │ ├── TaskListView.xaml.cs │ │ │ ├── UI.csproj │ │ │ └── packages.config │ │ └── ViewModels │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── TaskViewModel.cs │ │ │ └── ViewModels.csproj │ └── README.md ├── ch9-ioc-container-rrr │ ├── .gitignore │ ├── DependencyInjectionWpf │ │ ├── Controllers │ │ │ ├── Controllers.csproj │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ └── TaskListController.cs │ │ ├── DataTransferObjects │ │ │ ├── DataTransferObjects.csproj │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── DependencyInjectionWpf.sln │ │ ├── ServiceImplementations │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceImplementations.csproj │ │ │ └── TaskServiceAdo.cs │ │ ├── ServiceInterfaces │ │ │ ├── IObjectMapper.cs │ │ │ ├── ISettings.cs │ │ │ ├── ITaskService.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceInterfaces.csproj │ │ │ └── TaskDto.cs │ │ ├── TaskDatabase │ │ │ ├── TaskDatabase.refactorlog │ │ │ ├── TaskDatabase.sqlproj │ │ │ ├── get_all_tasks.sql │ │ │ ├── seed_data.sql │ │ │ └── task.sql │ │ ├── UI │ │ │ ├── App.config │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── ApplicationSettings.cs │ │ │ ├── IocConfiguration.cs │ │ │ ├── MapperAutoMapper.cs │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ ├── TaskListView.xaml │ │ │ ├── TaskListView.xaml.cs │ │ │ ├── UI.csproj │ │ │ └── packages.config │ │ └── ViewModels │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── TaskViewModel.cs │ │ │ └── ViewModels.csproj │ └── README.md ├── ch9-ioc-container │ ├── .gitignore │ ├── DependencyInjectionWpf │ │ ├── Controllers │ │ │ ├── Controllers.csproj │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ └── TaskListController.cs │ │ ├── DataTransferObjects │ │ │ ├── DataTransferObjects.csproj │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── DependencyInjectionWpf.sln │ │ ├── ServiceImplementations │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceImplementations.csproj │ │ │ └── TaskServiceAdo.cs │ │ ├── ServiceInterfaces │ │ │ ├── IObjectMapper.cs │ │ │ ├── ISettings.cs │ │ │ ├── ITaskService.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceInterfaces.csproj │ │ │ └── TaskDto.cs │ │ ├── TaskDatabase │ │ │ ├── TaskDatabase.refactorlog │ │ │ ├── TaskDatabase.sqlproj │ │ │ ├── get_all_tasks.sql │ │ │ ├── seed_data.sql │ │ │ └── task.sql │ │ ├── UI │ │ │ ├── App.config │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── ApplicationSettings.cs │ │ │ ├── MapperAutoMapper.cs │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ ├── TaskListView.xaml │ │ │ ├── TaskListView.xaml.cs │ │ │ ├── UI.csproj │ │ │ └── packages.config │ │ └── ViewModels │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── TaskViewModel.cs │ │ │ └── ViewModels.csproj │ └── README.md ├── ch9-ioc-conventions │ ├── .gitignore │ ├── DependencyInjectionWpf │ │ ├── Controllers │ │ │ ├── Controllers.csproj │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ └── TaskListController.cs │ │ ├── DataTransferObjects │ │ │ ├── DataTransferObjects.csproj │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── DependencyInjectionWpf.sln │ │ ├── ServiceImplementations │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceImplementations.csproj │ │ │ └── TaskService.cs │ │ ├── ServiceInterfaces │ │ │ ├── IObjectMapper.cs │ │ │ ├── ISettings.cs │ │ │ ├── ITaskService.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceInterfaces.csproj │ │ │ └── TaskDto.cs │ │ ├── TaskDatabase │ │ │ ├── TaskDatabase.refactorlog │ │ │ ├── TaskDatabase.sqlproj │ │ │ ├── get_all_tasks.sql │ │ │ ├── seed_data.sql │ │ │ └── task.sql │ │ ├── UI │ │ │ ├── App.config │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── ObjectMapper.cs │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ ├── Settings.cs │ │ │ ├── TaskListView.xaml │ │ │ ├── TaskListView.xaml.cs │ │ │ ├── UI.csproj │ │ │ └── packages.config │ │ └── ViewModels │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── TaskViewModel.cs │ │ │ └── ViewModels.csproj │ └── README.md ├── ch9-method-injection │ ├── .gitignore │ ├── DependencyInjectionWpf │ │ ├── Controllers │ │ │ ├── Controllers.csproj │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ └── TaskListController.cs │ │ ├── DataTransferObjects │ │ │ ├── DataTransferObjects.csproj │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── DependencyInjectionWpf.sln │ │ ├── ServiceImplementations │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceImplementations.csproj │ │ │ └── TaskServiceAdo.cs │ │ ├── ServiceInterfaces │ │ │ ├── IObjectMapper.cs │ │ │ ├── ISettings.cs │ │ │ ├── ITaskService.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceInterfaces.csproj │ │ │ └── TaskDto.cs │ │ ├── TaskDatabase │ │ │ ├── TaskDatabase.refactorlog │ │ │ ├── TaskDatabase.sqlproj │ │ │ ├── get_all_tasks.sql │ │ │ ├── seed_data.sql │ │ │ └── task.sql │ │ ├── UI │ │ │ ├── App.config │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── ApplicationSettings.cs │ │ │ ├── MapperAutoMapper.cs │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ ├── TaskListView.xaml │ │ │ ├── TaskListView.xaml.cs │ │ │ ├── UI.csproj │ │ │ └── packages.config │ │ └── ViewModels │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── TaskViewModel.cs │ │ │ └── ViewModels.csproj │ └── README.md ├── ch9-poor-mans-di-construction │ ├── .gitignore │ ├── DependencyInjectionMvc │ │ ├── CompositionRoot │ │ │ ├── App_Start │ │ │ │ └── RouteConfig.cs │ │ │ ├── CompositionRoot.csproj │ │ │ ├── Global.asax │ │ │ ├── Global.asax.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Views │ │ │ │ └── web.config │ │ │ ├── Web.Debug.config │ │ │ ├── Web.Release.config │ │ │ ├── Web.config │ │ │ └── packages.config │ │ ├── Controllers │ │ │ ├── Controllers.csproj │ │ │ ├── ErrorViewModel.cs │ │ │ ├── LoginController.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── packages.config │ │ ├── DependencyInjectionMvc.sln │ │ ├── LoginService │ │ │ ├── LoginService.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── ServiceImplementations.csproj │ │ ├── PoorMansDependencyInjection │ │ │ ├── App.config │ │ │ ├── PoorMansDependencyInjection.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── packages.config │ │ └── Services │ │ │ ├── ILoginService.cs │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ └── Services.csproj │ └── README.md ├── ch9-problem-solved-by-di │ ├── .gitignore │ ├── DependencyInjectionMvc │ │ ├── CompositionRoot │ │ │ ├── App_Start │ │ │ │ └── RouteConfig.cs │ │ │ ├── CompositionRoot.csproj │ │ │ ├── Global.asax │ │ │ ├── Global.asax.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Views │ │ │ │ └── web.config │ │ │ ├── Web.Debug.config │ │ │ ├── Web.Release.config │ │ │ ├── Web.config │ │ │ └── packages.config │ │ ├── Controllers │ │ │ ├── Controllers.csproj │ │ │ ├── ErrorViewModel.cs │ │ │ ├── LoginController.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── packages.config │ │ ├── DependencyInjectionMvc.sln │ │ ├── LoginService │ │ │ ├── LoginService.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── ServiceImplementations.csproj │ │ └── Services │ │ │ ├── ILoginService.cs │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ └── Services.csproj │ └── README.md ├── ch9-problem-statement │ ├── .gitignore │ ├── DependencyInjectionMvc │ │ ├── CompositionRoot │ │ │ ├── App_Start │ │ │ │ └── RouteConfig.cs │ │ │ ├── CompositionRoot.csproj │ │ │ ├── Global.asax │ │ │ ├── Global.asax.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Views │ │ │ │ └── web.config │ │ │ ├── Web.Debug.config │ │ │ ├── Web.Release.config │ │ │ ├── Web.config │ │ │ └── packages.config │ │ ├── Controllers │ │ │ ├── Controllers.csproj │ │ │ ├── ErrorViewModel.cs │ │ │ ├── LoginController.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── packages.config │ │ ├── DependencyInjectionMvc.sln │ │ ├── LoginService │ │ │ ├── LoginService.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── ServiceImplementations.csproj │ │ └── Services │ │ │ ├── ILoginService.cs │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ └── Services.csproj │ └── README.md ├── ch9-property-injection │ ├── .gitignore │ ├── DependencyInjectionWpf │ │ ├── Controllers │ │ │ ├── Controllers.csproj │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ └── TaskListController.cs │ │ ├── DataTransferObjects │ │ │ ├── DataTransferObjects.csproj │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── DependencyInjectionWpf.sln │ │ ├── ServiceImplementations │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceImplementations.csproj │ │ │ └── TaskServiceAdo.cs │ │ ├── ServiceInterfaces │ │ │ ├── IObjectMapper.cs │ │ │ ├── ISettings.cs │ │ │ ├── ITaskService.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceInterfaces.csproj │ │ │ └── TaskDto.cs │ │ ├── TaskDatabase │ │ │ ├── TaskDatabase.refactorlog │ │ │ ├── TaskDatabase.sqlproj │ │ │ ├── get_all_tasks.sql │ │ │ ├── seed_data.sql │ │ │ └── task.sql │ │ ├── UI │ │ │ ├── App.config │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── ApplicationSettings.cs │ │ │ ├── MapperAutoMapper.cs │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ ├── TaskListView.xaml │ │ │ ├── TaskListView.xaml.cs │ │ │ ├── UI.csproj │ │ │ └── packages.config │ │ └── ViewModels │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── TaskViewModel.cs │ │ │ └── ViewModels.csproj │ └── README.md ├── ch9-responsible-owner-pattern │ ├── .gitignore │ ├── DependencyInjectionWpf │ │ ├── Controllers │ │ │ ├── Controllers.csproj │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ └── TaskListController.cs │ │ ├── DataTransferObjects │ │ │ ├── DataTransferObjects.csproj │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── DependencyInjectionWpf.sln │ │ ├── ServiceImplementations │ │ │ ├── ConnectionFactorySql.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceImplementations.csproj │ │ │ └── TaskServiceAdo.cs │ │ ├── ServiceInterfaces │ │ │ ├── IConnectionFactory.cs │ │ │ ├── IObjectMapper.cs │ │ │ ├── ISettings.cs │ │ │ ├── ITaskService.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceInterfaces.csproj │ │ │ └── TaskDto.cs │ │ ├── TaskDatabase │ │ │ ├── TaskDatabase.refactorlog │ │ │ ├── TaskDatabase.sqlproj │ │ │ ├── get_all_tasks.sql │ │ │ ├── seed_data.sql │ │ │ └── task.sql │ │ ├── UI │ │ │ ├── App.config │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── ApplicationSettings.cs │ │ │ ├── MapperAutoMapper.cs │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ ├── TaskListView.xaml │ │ │ ├── TaskListView.xaml.cs │ │ │ ├── UI.csproj │ │ │ └── packages.config │ │ └── ViewModels │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── TaskViewModel.cs │ │ │ └── ViewModels.csproj │ └── README.md ├── ch9-service-implements-idisposable │ ├── .gitignore │ ├── DependencyInjectionWpf │ │ ├── Controllers │ │ │ ├── Controllers.csproj │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ └── TaskListController.cs │ │ ├── DataTransferObjects │ │ │ ├── DataTransferObjects.csproj │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── DependencyInjectionWpf.sln │ │ ├── ServiceImplementations │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceImplementations.csproj │ │ │ └── TaskServiceAdo.cs │ │ ├── ServiceInterfaces │ │ │ ├── IObjectMapper.cs │ │ │ ├── ISettings.cs │ │ │ ├── ITaskService.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceInterfaces.csproj │ │ │ └── TaskDto.cs │ │ ├── TaskDatabase │ │ │ ├── TaskDatabase.refactorlog │ │ │ ├── TaskDatabase.sqlproj │ │ │ ├── get_all_tasks.sql │ │ │ ├── seed_data.sql │ │ │ └── task.sql │ │ ├── UI │ │ │ ├── App.config │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── ApplicationSettings.cs │ │ │ ├── MapperAutoMapper.cs │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ ├── TaskListView.xaml │ │ │ ├── TaskListView.xaml.cs │ │ │ ├── UI.csproj │ │ │ └── packages.config │ │ └── ViewModels │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── TaskViewModel.cs │ │ │ └── ViewModels.csproj │ └── README.md ├── ch9-service-locator-anti-pattern │ ├── .gitignore │ ├── DependencyInjectionWpf │ │ ├── Controllers │ │ │ ├── Controllers.csproj │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ ├── TaskListController.cs │ │ │ └── packages.config │ │ ├── DataTransferObjects │ │ │ ├── DataTransferObjects.csproj │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── DependencyInjectionWpf.sln │ │ ├── ServiceImplementations │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceImplementations.csproj │ │ │ └── TaskServiceAdo.cs │ │ ├── ServiceInterfaces │ │ │ ├── IObjectMapper.cs │ │ │ ├── ISettings.cs │ │ │ ├── ITaskService.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ServiceInterfaces.csproj │ │ │ └── TaskDto.cs │ │ ├── TaskDatabase │ │ │ ├── TaskDatabase.refactorlog │ │ │ ├── TaskDatabase.sqlproj │ │ │ ├── get_all_tasks.sql │ │ │ ├── seed_data.sql │ │ │ └── task.sql │ │ ├── UI │ │ │ ├── App.config │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── ApplicationSettings.cs │ │ │ ├── MapperAutoMapper.cs │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ ├── TaskListView.xaml │ │ │ ├── TaskListView.xaml.cs │ │ │ ├── UI.csproj │ │ │ └── packages.config │ │ └── ViewModels │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── TaskViewModel.cs │ │ │ └── ViewModels.csproj │ └── README.md └── ch9-service-requires-connection-factory │ ├── .gitignore │ ├── DependencyInjectionWpf │ ├── Controllers │ │ ├── Controllers.csproj │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ └── TaskListController.cs │ ├── DataTransferObjects │ │ ├── DataTransferObjects.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ ├── DependencyInjectionWpf.sln │ ├── ServiceImplementations │ │ ├── ConnectionFactorySql.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── ServiceImplementations.csproj │ │ └── TaskServiceAdo.cs │ ├── ServiceInterfaces │ │ ├── IConnectionFactory.cs │ │ ├── IObjectMapper.cs │ │ ├── ISettings.cs │ │ ├── ITaskService.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── ServiceInterfaces.csproj │ │ └── TaskDto.cs │ ├── TaskDatabase │ │ ├── TaskDatabase.refactorlog │ │ ├── TaskDatabase.sqlproj │ │ ├── get_all_tasks.sql │ │ ├── seed_data.sql │ │ └── task.sql │ ├── UI │ │ ├── App.config │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── ApplicationSettings.cs │ │ ├── MapperAutoMapper.cs │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── TaskListView.xaml │ │ ├── TaskListView.xaml.cs │ │ ├── UI.csproj │ │ └── packages.config │ └── ViewModels │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ ├── TaskViewModel.cs │ │ └── ViewModels.csproj │ └── README.md ├── README.md ├── Sprints ├── sample-sprint1-add-room-messages │ ├── Sermo.Contracts │ │ ├── IApplicationSettings.cs │ │ ├── IMessageRepository.cs │ │ ├── IRoomRepository.cs │ │ ├── MessageRecord.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RoomRecord.cs │ │ └── Sermo.Data.Contracts.csproj │ ├── Sermo.Database.sql │ ├── Sermo.Database │ │ └── Sermo.Database.sqlproj │ ├── Sermo.Infrastructure.Contracts │ │ ├── ConfigAppSettings.cs │ │ ├── IRoomViewModelMapper.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RepositoryRoomViewModelService.cs │ │ ├── Sermo.Infrastructure.Contracts.csproj │ │ └── SimpleRoomViewModelMapper.cs │ ├── Sermo.SqlServer │ │ ├── AdoNetMessageRepository.cs │ │ ├── AdoNetRoomRepository.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── Sermo.Data.AdoNet.csproj │ ├── Sermo.UI.Contracts │ │ ├── IRoomViewModelReader.cs │ │ ├── IRoomViewModelWriter.cs │ │ ├── MessageViewModel.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RoomViewModel.cs │ │ └── Sermo.UI.Contracts.csproj │ ├── Sermo.UI.Controllers │ │ ├── MessageListVIewModel.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RoomController.cs │ │ ├── RoomListViewModel.cs │ │ ├── Sermo.UI.Controllers.csproj │ │ └── packages.config │ ├── Sermo.UI │ │ ├── App_Start │ │ │ ├── BundleConfig.cs │ │ │ ├── FilterConfig.cs │ │ │ ├── IocConfig.cs │ │ │ └── RouteConfig.cs │ │ ├── Content │ │ │ ├── Site.css │ │ │ ├── bootstrap.css │ │ │ └── bootstrap.min.css │ │ ├── Controllers │ │ │ └── ControllerFactory.cs │ │ ├── Global.asax │ │ ├── Global.asax.cs │ │ ├── Project_Readme.html │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── Scripts │ │ │ ├── _references.js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ ├── jquery-1.10.2.intellisense.js │ │ │ ├── jquery-1.10.2.js │ │ │ ├── jquery-1.10.2.min.js │ │ │ ├── jquery-1.10.2.min.map │ │ │ ├── jquery.validate-vsdoc.js │ │ │ ├── jquery.validate.js │ │ │ ├── jquery.validate.min.js │ │ │ ├── jquery.validate.unobtrusive.js │ │ │ ├── jquery.validate.unobtrusive.min.js │ │ │ ├── modernizr-2.6.2.js │ │ │ ├── respond.js │ │ │ └── respond.min.js │ │ ├── Sermo.UI.csproj │ │ ├── Startup.cs │ │ ├── Views │ │ │ ├── Room │ │ │ │ ├── Create.cshtml │ │ │ │ └── List.cshtml │ │ │ ├── Shared │ │ │ │ ├── Error.cshtml │ │ │ │ ├── _Layout.cshtml │ │ │ │ └── _LoginPartial.cshtml │ │ │ ├── Web.config │ │ │ └── _ViewStart.cshtml │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ ├── Web.config │ │ ├── favicon.ico │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ └── glyphicons-halflings-regular.woff │ │ └── packages.config │ ├── Sermo.UnitTests │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RepositoryRoomViewModelServiceTests.cs │ │ ├── RoomControllerTests.cs │ │ ├── Sermo.UnitTests.csproj │ │ ├── app.config │ │ └── packages.config │ └── Sermo.sln ├── sample-sprint1-create-rooms │ ├── Sermo.Contracts │ │ ├── IApplicationSettings.cs │ │ ├── IRoomRepository.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RoomRecord.cs │ │ └── Sermo.Contracts.csproj │ ├── Sermo.Database.sql │ ├── Sermo.Database │ │ └── Sermo.Database.sqlproj │ ├── Sermo.SqlServer │ │ ├── AdoNetRoomRepository.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── Sermo.AdoNet.csproj │ ├── Sermo.UI │ │ ├── App_Start │ │ │ ├── BundleConfig.cs │ │ │ ├── FilterConfig.cs │ │ │ ├── IocConfig.cs │ │ │ └── RouteConfig.cs │ │ ├── ConfigAppSettings.cs │ │ ├── Content │ │ │ ├── Site.css │ │ │ ├── bootstrap.css │ │ │ └── bootstrap.min.css │ │ ├── Controllers │ │ │ ├── ControllerFactory.cs │ │ │ └── RoomController.cs │ │ ├── Global.asax │ │ ├── Global.asax.cs │ │ ├── Project_Readme.html │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── Scripts │ │ │ ├── _references.js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ ├── jquery-1.10.2.intellisense.js │ │ │ ├── jquery-1.10.2.js │ │ │ ├── jquery-1.10.2.min.js │ │ │ ├── jquery-1.10.2.min.map │ │ │ ├── jquery.validate-vsdoc.js │ │ │ ├── jquery.validate.js │ │ │ ├── jquery.validate.min.js │ │ │ ├── jquery.validate.unobtrusive.js │ │ │ ├── jquery.validate.unobtrusive.min.js │ │ │ ├── modernizr-2.6.2.js │ │ │ ├── respond.js │ │ │ └── respond.min.js │ │ ├── Sermo.UI.csproj │ │ ├── Startup.cs │ │ ├── ViewModels │ │ │ ├── CreateRoomViewModel.cs │ │ │ └── RoomListViewModel.cs │ │ ├── Views │ │ │ ├── Room │ │ │ │ ├── Create.cshtml │ │ │ │ └── List.cshtml │ │ │ ├── Shared │ │ │ │ ├── Error.cshtml │ │ │ │ ├── _Layout.cshtml │ │ │ │ └── _LoginPartial.cshtml │ │ │ ├── Web.config │ │ │ └── _ViewStart.cshtml │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ ├── Web.config │ │ ├── favicon.ico │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ └── glyphicons-halflings-regular.woff │ │ └── packages.config │ ├── Sermo.UnitTests │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RoomControllerTests.cs │ │ ├── Sermo.UnitTests.csproj │ │ ├── app.config │ │ └── packages.config │ └── Sermo.sln ├── sample-sprint1-list-rooms │ ├── Sermo.Contracts │ │ ├── IApplicationSettings.cs │ │ ├── IRoomRepository.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RoomRecord.cs │ │ └── Sermo.Data.Contracts.csproj │ ├── Sermo.Database.sql │ ├── Sermo.Database │ │ └── Sermo.Database.sqlproj │ ├── Sermo.Infrastructure.Contracts │ │ ├── ConfigAppSettings.cs │ │ ├── IRoomViewModelMapper.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RepositoryRoomViewModelService.cs │ │ ├── Sermo.Infrastructure.Contracts.csproj │ │ └── SimpleRoomViewModelMapper.cs │ ├── Sermo.SqlServer │ │ ├── AdoNetRoomRepository.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── Sermo.Data.AdoNet.csproj │ ├── Sermo.UI.Contracts │ │ ├── IRoomViewModelReader.cs │ │ ├── IRoomViewModelWriter.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RoomViewModel.cs │ │ └── Sermo.UI.Contracts.csproj │ ├── Sermo.UI.Controllers │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RoomController.cs │ │ ├── RoomListViewModel.cs │ │ ├── Sermo.UI.Controllers.csproj │ │ └── packages.config │ ├── Sermo.UI │ │ ├── App_Start │ │ │ ├── BundleConfig.cs │ │ │ ├── FilterConfig.cs │ │ │ ├── IocConfig.cs │ │ │ └── RouteConfig.cs │ │ ├── Content │ │ │ ├── Site.css │ │ │ ├── bootstrap.css │ │ │ └── bootstrap.min.css │ │ ├── Controllers │ │ │ └── ControllerFactory.cs │ │ ├── Global.asax │ │ ├── Global.asax.cs │ │ ├── Project_Readme.html │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── Scripts │ │ │ ├── _references.js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ ├── jquery-1.10.2.intellisense.js │ │ │ ├── jquery-1.10.2.js │ │ │ ├── jquery-1.10.2.min.js │ │ │ ├── jquery-1.10.2.min.map │ │ │ ├── jquery.validate-vsdoc.js │ │ │ ├── jquery.validate.js │ │ │ ├── jquery.validate.min.js │ │ │ ├── jquery.validate.unobtrusive.js │ │ │ ├── jquery.validate.unobtrusive.min.js │ │ │ ├── modernizr-2.6.2.js │ │ │ ├── respond.js │ │ │ └── respond.min.js │ │ ├── Sermo.UI.csproj │ │ ├── Startup.cs │ │ ├── Views │ │ │ ├── Room │ │ │ │ ├── Create.cshtml │ │ │ │ └── List.cshtml │ │ │ ├── Shared │ │ │ │ ├── Error.cshtml │ │ │ │ ├── _Layout.cshtml │ │ │ │ └── _LoginPartial.cshtml │ │ │ ├── Web.config │ │ │ └── _ViewStart.cshtml │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ ├── Web.config │ │ ├── favicon.ico │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ └── glyphicons-halflings-regular.woff │ │ └── packages.config │ ├── Sermo.UnitTests │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RepositoryRoomViewModelServiceTests.cs │ │ ├── RoomControllerTests.cs │ │ ├── Sermo.UnitTests.csproj │ │ ├── app.config │ │ └── packages.config │ └── Sermo.sln ├── sample-sprint1-view-room-messages │ ├── Sermo.Contracts │ │ ├── IApplicationSettings.cs │ │ ├── IMessageRepository.cs │ │ ├── IRoomRepository.cs │ │ ├── MessageRecord.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RoomRecord.cs │ │ └── Sermo.Data.Contracts.csproj │ ├── Sermo.Database.sql │ ├── Sermo.Database │ │ └── Sermo.Database.sqlproj │ ├── Sermo.Infrastructure.Contracts │ │ ├── ConfigAppSettings.cs │ │ ├── IRoomViewModelMapper.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RepositoryRoomViewModelService.cs │ │ ├── Sermo.Infrastructure.Contracts.csproj │ │ └── SimpleRoomViewModelMapper.cs │ ├── Sermo.SqlServer │ │ ├── AdoNetRoomRepository.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── Sermo.Data.AdoNet.csproj │ ├── Sermo.UI.Contracts │ │ ├── IRoomViewModelReader.cs │ │ ├── IRoomViewModelWriter.cs │ │ ├── MessageViewModel.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RoomViewModel.cs │ │ └── Sermo.UI.Contracts.csproj │ ├── Sermo.UI.Controllers │ │ ├── MessageListVIewModel.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RoomController.cs │ │ ├── RoomListViewModel.cs │ │ ├── Sermo.UI.Controllers.csproj │ │ └── packages.config │ ├── Sermo.UI │ │ ├── App_Start │ │ │ ├── BundleConfig.cs │ │ │ ├── FilterConfig.cs │ │ │ ├── IocConfig.cs │ │ │ └── RouteConfig.cs │ │ ├── Content │ │ │ ├── Site.css │ │ │ ├── bootstrap.css │ │ │ └── bootstrap.min.css │ │ ├── Controllers │ │ │ └── ControllerFactory.cs │ │ ├── Global.asax │ │ ├── Global.asax.cs │ │ ├── Project_Readme.html │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── Scripts │ │ │ ├── _references.js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ ├── jquery-1.10.2.intellisense.js │ │ │ ├── jquery-1.10.2.js │ │ │ ├── jquery-1.10.2.min.js │ │ │ ├── jquery-1.10.2.min.map │ │ │ ├── jquery.validate-vsdoc.js │ │ │ ├── jquery.validate.js │ │ │ ├── jquery.validate.min.js │ │ │ ├── jquery.validate.unobtrusive.js │ │ │ ├── jquery.validate.unobtrusive.min.js │ │ │ ├── modernizr-2.6.2.js │ │ │ ├── respond.js │ │ │ └── respond.min.js │ │ ├── Sermo.UI.csproj │ │ ├── Startup.cs │ │ ├── Views │ │ │ ├── Room │ │ │ │ ├── Create.cshtml │ │ │ │ └── List.cshtml │ │ │ ├── Shared │ │ │ │ ├── Error.cshtml │ │ │ │ ├── _Layout.cshtml │ │ │ │ └── _LoginPartial.cshtml │ │ │ ├── Web.config │ │ │ └── _ViewStart.cshtml │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ ├── Web.config │ │ ├── favicon.ico │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ └── glyphicons-halflings-regular.woff │ │ └── packages.config │ ├── Sermo.UnitTests │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RepositoryRoomViewModelServiceTests.cs │ │ ├── RoomControllerTests.cs │ │ ├── Sermo.UnitTests.csproj │ │ ├── app.config │ │ └── packages.config │ └── Sermo.sln ├── sample-sprint2-baseline │ ├── Sermo.Contracts │ │ ├── IApplicationSettings.cs │ │ ├── IMessageRepository.cs │ │ ├── IRoomRepository.cs │ │ ├── MessageRecord.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RoomRecord.cs │ │ └── Sermo.Data.Contracts.csproj │ ├── Sermo.Database.sql │ ├── Sermo.Database │ │ └── Sermo.Database.sqlproj │ ├── Sermo.Infrastructure.Contracts │ │ ├── ConfigAppSettings.cs │ │ ├── IRoomViewModelMapper.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RepositoryRoomViewModelService.cs │ │ ├── Sermo.Infrastructure.Contracts.csproj │ │ └── SimpleRoomViewModelMapper.cs │ ├── Sermo.SqlServer │ │ ├── AdoNetMessageRepository.cs │ │ ├── AdoNetRoomRepository.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── Sermo.Data.AdoNet.csproj │ ├── Sermo.UI.Contracts │ │ ├── IRoomViewModelReader.cs │ │ ├── IRoomViewModelWriter.cs │ │ ├── MessageViewModel.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RoomViewModel.cs │ │ └── Sermo.UI.Contracts.csproj │ ├── Sermo.UI.Controllers │ │ ├── MessageListVIewModel.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RoomController.cs │ │ ├── RoomListViewModel.cs │ │ ├── Sermo.UI.Controllers.csproj │ │ └── packages.config │ ├── Sermo.UI │ │ ├── App_Start │ │ │ ├── BundleConfig.cs │ │ │ ├── FilterConfig.cs │ │ │ ├── IocConfig.cs │ │ │ └── RouteConfig.cs │ │ ├── Content │ │ │ ├── Site.css │ │ │ ├── bootstrap.css │ │ │ └── bootstrap.min.css │ │ ├── Controllers │ │ │ └── ControllerFactory.cs │ │ ├── Global.asax │ │ ├── Global.asax.cs │ │ ├── Project_Readme.html │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── Scripts │ │ │ ├── _references.js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ ├── jquery-1.10.2.intellisense.js │ │ │ ├── jquery-1.10.2.js │ │ │ ├── jquery-1.10.2.min.js │ │ │ ├── jquery-1.10.2.min.map │ │ │ ├── jquery.validate-vsdoc.js │ │ │ ├── jquery.validate.js │ │ │ ├── jquery.validate.min.js │ │ │ ├── jquery.validate.unobtrusive.js │ │ │ ├── jquery.validate.unobtrusive.min.js │ │ │ ├── modernizr-2.6.2.js │ │ │ ├── respond.js │ │ │ └── respond.min.js │ │ ├── Sermo.UI.csproj │ │ ├── Startup.cs │ │ ├── Views │ │ │ ├── Room │ │ │ │ ├── Create.cshtml │ │ │ │ └── List.cshtml │ │ │ ├── Shared │ │ │ │ ├── Error.cshtml │ │ │ │ ├── _Layout.cshtml │ │ │ │ └── _LoginPartial.cshtml │ │ │ ├── Web.config │ │ │ └── _ViewStart.cshtml │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ ├── Web.config │ │ ├── favicon.ico │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ └── glyphicons-halflings-regular.woff │ │ └── packages.config │ ├── Sermo.UnitTests │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RepositoryRoomViewModelServiceTests.cs │ │ ├── RoomControllerTests.cs │ │ ├── Sermo.UnitTests.csproj │ │ ├── app.config │ │ └── packages.config │ └── Sermo.sln ├── sample-sprint2-document-storage │ ├── Sermo.Contracts │ │ ├── IApplicationSettings.cs │ │ ├── IMessageRepository.cs │ │ ├── IRoomRepository.cs │ │ ├── MessageRecord.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RoomRecord.cs │ │ └── Sermo.Data.Contracts.csproj │ ├── Sermo.Data.Mongo │ │ ├── MongoRoomViewModelStorage.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── Sermo.Data.Mongo.csproj │ │ └── packages.config │ ├── Sermo.Database.sql │ ├── Sermo.Database │ │ └── Sermo.Database.sqlproj │ ├── Sermo.Infrastructure.Contracts │ │ ├── ConfigAppSettings.cs │ │ ├── IRoomViewModelMapper.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RepositoryRoomViewModelService.cs │ │ ├── Sermo.Infrastructure.Contracts.csproj │ │ └── SimpleRoomViewModelMapper.cs │ ├── Sermo.Markdown │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RoomViewModelReaderMarkdownDecorator.cs │ │ ├── Sermo.Markdown.csproj │ │ └── packages.config │ ├── Sermo.SqlServer │ │ ├── AdoNetMessageRepository.cs │ │ ├── AdoNetRoomRepository.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── Sermo.Data.AdoNet.csproj │ ├── Sermo.UI.Contracts │ │ ├── ContentFilteredAttribute.cs │ │ ├── IRoomViewModelReader.cs │ │ ├── IRoomViewModelWriter.cs │ │ ├── MessageViewModel.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RoomViewModel.cs │ │ └── Sermo.UI.Contracts.csproj │ ├── Sermo.UI.Controllers │ │ ├── MessageListVIewModel.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RoomController.cs │ │ ├── RoomListViewModel.cs │ │ ├── Sermo.UI.Controllers.csproj │ │ └── packages.config │ ├── Sermo.UI │ │ ├── App_Start │ │ │ ├── BundleConfig.cs │ │ │ ├── FilterConfig.cs │ │ │ ├── IocConfig.cs │ │ │ └── RouteConfig.cs │ │ ├── Content │ │ │ ├── Site.css │ │ │ ├── bootstrap.css │ │ │ └── bootstrap.min.css │ │ ├── Controllers │ │ │ └── ControllerFactory.cs │ │ ├── Global.asax │ │ ├── Global.asax.cs │ │ ├── Project_Readme.html │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── Scripts │ │ │ ├── _references.js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ ├── jquery-1.10.2.intellisense.js │ │ │ ├── jquery-1.10.2.js │ │ │ ├── jquery-1.10.2.min.js │ │ │ ├── jquery-1.10.2.min.map │ │ │ ├── jquery.validate-vsdoc.js │ │ │ ├── jquery.validate.js │ │ │ ├── jquery.validate.min.js │ │ │ ├── jquery.validate.unobtrusive.js │ │ │ ├── jquery.validate.unobtrusive.min.js │ │ │ ├── modernizr-2.6.2.js │ │ │ ├── respond.js │ │ │ └── respond.min.js │ │ ├── Sermo.UI.csproj │ │ ├── Startup.cs │ │ ├── Views │ │ │ ├── Room │ │ │ │ ├── Create.cshtml │ │ │ │ └── List.cshtml │ │ │ ├── Shared │ │ │ │ ├── Error.cshtml │ │ │ │ ├── _Layout.cshtml │ │ │ │ └── _LoginPartial.cshtml │ │ │ ├── Web.config │ │ │ └── _ViewStart.cshtml │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ ├── Web.config │ │ ├── favicon.ico │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ └── glyphicons-halflings-regular.woff │ │ └── packages.config │ ├── Sermo.UnitTests │ │ ├── MarkdownTests.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RepositoryRoomViewModelServiceTests.cs │ │ ├── RoomControllerTests.cs │ │ ├── Sermo.UnitTests.csproj │ │ ├── app.config │ │ └── packages.config │ └── Sermo.sln ├── sample-sprint2-filter-content │ ├── Sermo.Contracts │ │ ├── IApplicationSettings.cs │ │ ├── IMessageRepository.cs │ │ ├── IRoomRepository.cs │ │ ├── MessageRecord.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RoomRecord.cs │ │ └── Sermo.Data.Contracts.csproj │ ├── Sermo.Database.sql │ ├── Sermo.Database │ │ └── Sermo.Database.sqlproj │ ├── Sermo.Infrastructure.Contracts │ │ ├── ConfigAppSettings.cs │ │ ├── IRoomViewModelMapper.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RepositoryRoomViewModelService.cs │ │ ├── Sermo.Infrastructure.Contracts.csproj │ │ └── SimpleRoomViewModelMapper.cs │ ├── Sermo.Markdown │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RoomViewModelReaderMarkdownDecorator.cs │ │ ├── Sermo.Markdown.csproj │ │ └── packages.config │ ├── Sermo.SqlServer │ │ ├── AdoNetMessageRepository.cs │ │ ├── AdoNetRoomRepository.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── Sermo.Data.AdoNet.csproj │ ├── Sermo.UI.Contracts │ │ ├── ContentFilteredAttribute.cs │ │ ├── IRoomViewModelReader.cs │ │ ├── IRoomViewModelWriter.cs │ │ ├── MessageViewModel.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RoomViewModel.cs │ │ └── Sermo.UI.Contracts.csproj │ ├── Sermo.UI.Controllers │ │ ├── MessageListVIewModel.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RoomController.cs │ │ ├── RoomListViewModel.cs │ │ ├── Sermo.UI.Controllers.csproj │ │ └── packages.config │ ├── Sermo.UI │ │ ├── App_Start │ │ │ ├── BundleConfig.cs │ │ │ ├── FilterConfig.cs │ │ │ ├── IocConfig.cs │ │ │ └── RouteConfig.cs │ │ ├── Content │ │ │ ├── Site.css │ │ │ ├── bootstrap.css │ │ │ └── bootstrap.min.css │ │ ├── Controllers │ │ │ └── ControllerFactory.cs │ │ ├── Global.asax │ │ ├── Global.asax.cs │ │ ├── Project_Readme.html │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── Scripts │ │ │ ├── _references.js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ ├── jquery-1.10.2.intellisense.js │ │ │ ├── jquery-1.10.2.js │ │ │ ├── jquery-1.10.2.min.js │ │ │ ├── jquery-1.10.2.min.map │ │ │ ├── jquery.validate-vsdoc.js │ │ │ ├── jquery.validate.js │ │ │ ├── jquery.validate.min.js │ │ │ ├── jquery.validate.unobtrusive.js │ │ │ ├── jquery.validate.unobtrusive.min.js │ │ │ ├── modernizr-2.6.2.js │ │ │ ├── respond.js │ │ │ └── respond.min.js │ │ ├── Sermo.UI.csproj │ │ ├── Startup.cs │ │ ├── Views │ │ │ ├── Room │ │ │ │ ├── Create.cshtml │ │ │ │ └── List.cshtml │ │ │ ├── Shared │ │ │ │ ├── Error.cshtml │ │ │ │ ├── _Layout.cshtml │ │ │ │ └── _LoginPartial.cshtml │ │ │ ├── Web.config │ │ │ └── _ViewStart.cshtml │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ ├── Web.config │ │ ├── favicon.ico │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ └── glyphicons-halflings-regular.woff │ │ └── packages.config │ ├── Sermo.UnitTests │ │ ├── MarkdownTests.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RepositoryRoomViewModelServiceTests.cs │ │ ├── RoomControllerTests.cs │ │ ├── Sermo.UnitTests.csproj │ │ ├── app.config │ │ └── packages.config │ └── Sermo.sln ├── sample-sprint2-markdown-isp │ ├── Sermo.Contracts │ │ ├── IApplicationSettings.cs │ │ ├── IMessageRepository.cs │ │ ├── IRoomRepository.cs │ │ ├── MessageRecord.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RoomRecord.cs │ │ └── Sermo.Data.Contracts.csproj │ ├── Sermo.Database.sql │ ├── Sermo.Database │ │ └── Sermo.Database.sqlproj │ ├── Sermo.Infrastructure.Contracts │ │ ├── ConfigAppSettings.cs │ │ ├── IRoomViewModelMapper.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RepositoryRoomViewModelService.cs │ │ ├── Sermo.Infrastructure.Contracts.csproj │ │ └── SimpleRoomViewModelMapper.cs │ ├── Sermo.Markdown │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RoomViewModelReaderMarkdownDecorator.cs │ │ ├── Sermo.Markdown.csproj │ │ └── packages.config │ ├── Sermo.SqlServer │ │ ├── AdoNetMessageRepository.cs │ │ ├── AdoNetRoomRepository.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── Sermo.Data.AdoNet.csproj │ ├── Sermo.UI.Contracts │ │ ├── IRoomViewModelReader.cs │ │ ├── IRoomViewModelWriter.cs │ │ ├── MessageViewModel.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RoomViewModel.cs │ │ └── Sermo.UI.Contracts.csproj │ ├── Sermo.UI.Controllers │ │ ├── MessageListVIewModel.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RoomController.cs │ │ ├── RoomListViewModel.cs │ │ ├── Sermo.UI.Controllers.csproj │ │ └── packages.config │ ├── Sermo.UI │ │ ├── App_Start │ │ │ ├── BundleConfig.cs │ │ │ ├── FilterConfig.cs │ │ │ ├── IocConfig.cs │ │ │ └── RouteConfig.cs │ │ ├── Content │ │ │ ├── Site.css │ │ │ ├── bootstrap.css │ │ │ └── bootstrap.min.css │ │ ├── Controllers │ │ │ └── ControllerFactory.cs │ │ ├── Global.asax │ │ ├── Global.asax.cs │ │ ├── Project_Readme.html │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── Scripts │ │ │ ├── _references.js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ ├── jquery-1.10.2.intellisense.js │ │ │ ├── jquery-1.10.2.js │ │ │ ├── jquery-1.10.2.min.js │ │ │ ├── jquery-1.10.2.min.map │ │ │ ├── jquery.validate-vsdoc.js │ │ │ ├── jquery.validate.js │ │ │ ├── jquery.validate.min.js │ │ │ ├── jquery.validate.unobtrusive.js │ │ │ ├── jquery.validate.unobtrusive.min.js │ │ │ ├── modernizr-2.6.2.js │ │ │ ├── respond.js │ │ │ └── respond.min.js │ │ ├── Sermo.UI.csproj │ │ ├── Startup.cs │ │ ├── Views │ │ │ ├── Room │ │ │ │ ├── Create.cshtml │ │ │ │ └── List.cshtml │ │ │ ├── Shared │ │ │ │ ├── Error.cshtml │ │ │ │ ├── _Layout.cshtml │ │ │ │ └── _LoginPartial.cshtml │ │ │ ├── Web.config │ │ │ └── _ViewStart.cshtml │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ ├── Web.config │ │ ├── favicon.ico │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ └── glyphicons-halflings-regular.woff │ │ └── packages.config │ ├── Sermo.UnitTests │ │ ├── MarkdownTests.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RepositoryRoomViewModelServiceTests.cs │ │ ├── RoomControllerTests.cs │ │ ├── Sermo.UnitTests.csproj │ │ ├── app.config │ │ └── packages.config │ └── Sermo.sln └── sample-sprint2-markdown │ ├── Sermo.Contracts │ ├── IApplicationSettings.cs │ ├── IMessageRepository.cs │ ├── IRoomRepository.cs │ ├── MessageRecord.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── RoomRecord.cs │ └── Sermo.Data.Contracts.csproj │ ├── Sermo.Database.sql │ ├── Sermo.Database │ └── Sermo.Database.sqlproj │ ├── Sermo.Infrastructure.Contracts │ ├── ConfigAppSettings.cs │ ├── IRoomViewModelMapper.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── RepositoryRoomViewModelService.cs │ ├── Sermo.Infrastructure.Contracts.csproj │ └── SimpleRoomViewModelMapper.cs │ ├── Sermo.Markdown │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── RoomViewModelReaderMarkdownDecorator.cs │ ├── Sermo.Markdown.csproj │ └── packages.config │ ├── Sermo.SqlServer │ ├── AdoNetMessageRepository.cs │ ├── AdoNetRoomRepository.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── Sermo.Data.AdoNet.csproj │ ├── Sermo.UI.Contracts │ ├── IRoomViewModelReader.cs │ ├── IRoomViewModelWriter.cs │ ├── MessageViewModel.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── RoomViewModel.cs │ └── Sermo.UI.Contracts.csproj │ ├── Sermo.UI.Controllers │ ├── MessageListVIewModel.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── RoomController.cs │ ├── RoomListViewModel.cs │ ├── Sermo.UI.Controllers.csproj │ └── packages.config │ ├── Sermo.UI │ ├── App_Start │ │ ├── BundleConfig.cs │ │ ├── FilterConfig.cs │ │ ├── IocConfig.cs │ │ └── RouteConfig.cs │ ├── Content │ │ ├── Site.css │ │ ├── bootstrap.css │ │ └── bootstrap.min.css │ ├── Controllers │ │ └── ControllerFactory.cs │ ├── Global.asax │ ├── Global.asax.cs │ ├── Project_Readme.html │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Scripts │ │ ├── _references.js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ ├── jquery-1.10.2.intellisense.js │ │ ├── jquery-1.10.2.js │ │ ├── jquery-1.10.2.min.js │ │ ├── jquery-1.10.2.min.map │ │ ├── jquery.validate-vsdoc.js │ │ ├── jquery.validate.js │ │ ├── jquery.validate.min.js │ │ ├── jquery.validate.unobtrusive.js │ │ ├── jquery.validate.unobtrusive.min.js │ │ ├── modernizr-2.6.2.js │ │ ├── respond.js │ │ └── respond.min.js │ ├── Sermo.UI.csproj │ ├── Startup.cs │ ├── Views │ │ ├── Room │ │ │ ├── Create.cshtml │ │ │ └── List.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _LoginPartial.cshtml │ │ ├── Web.config │ │ └── _ViewStart.cshtml │ ├── Web.Debug.config │ ├── Web.Release.config │ ├── Web.config │ ├── favicon.ico │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ └── glyphicons-halflings-regular.woff │ └── packages.config │ ├── Sermo.UnitTests │ ├── MarkdownTests.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── RepositoryRoomViewModelServiceTests.cs │ ├── RoomControllerTests.cs │ ├── Sermo.UnitTests.csproj │ ├── app.config │ └── packages.config │ └── Sermo.sln └── appveyor.yml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/.gitignore -------------------------------------------------------------------------------- /Chapter1/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter1/ch1-test-overspecification/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter1/ch1-test-overspecification/.gitignore -------------------------------------------------------------------------------- /Chapter1/ch1-test-overspecification/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter1/ch1-test-overspecification/README.md -------------------------------------------------------------------------------- /Chapter1/ch1-test-overspecification/TestProject/TestProject.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter1/ch1-test-overspecification/TestProject/TestProject.sln -------------------------------------------------------------------------------- /Chapter1/ch1-test-overspecification/TestProject/TestProject/Class1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter1/ch1-test-overspecification/TestProject/TestProject/Class1.cs -------------------------------------------------------------------------------- /Chapter2/ch2-cross-cutting-concerns/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter2/ch2-cross-cutting-concerns/.gitignore -------------------------------------------------------------------------------- /Chapter2/ch2-cross-cutting-concerns/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter2/ch2-cross-cutting-concerns/README.md -------------------------------------------------------------------------------- /Chapter2/ch2-restful-client-powershell/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter2/ch2-restful-client-powershell/.gitignore -------------------------------------------------------------------------------- /Chapter2/ch2-restful-client-powershell/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter2/ch2-restful-client-powershell/README.md -------------------------------------------------------------------------------- /Chapter2/ch2-restful-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter2/ch2-restful-service/.gitignore -------------------------------------------------------------------------------- /Chapter2/ch2-restful-service/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter2/ch2-restful-service/README.md -------------------------------------------------------------------------------- /Chapter2/ch2-restful-service/RestService/RestClient/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter2/ch2-restful-service/RestService/RestClient/App.config -------------------------------------------------------------------------------- /Chapter2/ch2-restful-service/RestService/RestClient/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter2/ch2-restful-service/RestService/RestClient/Program.cs -------------------------------------------------------------------------------- /Chapter2/ch2-restful-service/RestService/RestClient/RestClient.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter2/ch2-restful-service/RestService/RestClient/RestClient.csproj -------------------------------------------------------------------------------- /Chapter2/ch2-restful-service/RestService/RestService.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter2/ch2-restful-service/RestService/RestService.sln -------------------------------------------------------------------------------- /Chapter2/ch2-service-discovery/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter2/ch2-service-discovery/.gitignore -------------------------------------------------------------------------------- /Chapter2/ch2-service-discovery/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter2/ch2-service-discovery/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-adapter-pattern/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-adapter-pattern/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-adapter-pattern/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-adapter-pattern/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-adapter-pattern/TheInterface/AdapterPattern/Uml.modelproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-adapter-pattern/TheInterface/AdapterPattern/Uml.modelproj -------------------------------------------------------------------------------- /Chapter3/ch3-adapter-pattern/TheInterface/TheInterface.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-adapter-pattern/TheInterface/TheInterface.sln -------------------------------------------------------------------------------- /Chapter3/ch3-adapter-pattern/TheInterface/TheInterface/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-adapter-pattern/TheInterface/TheInterface/App.config -------------------------------------------------------------------------------- /Chapter3/ch3-adapter-pattern/TheInterface/TheInterface/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-adapter-pattern/TheInterface/TheInterface/Program.cs -------------------------------------------------------------------------------- /Chapter3/ch3-async-decorator-first-refactor/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-async-decorator-first-refactor/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-async-decorator-first-refactor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-async-decorator-first-refactor/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-async-decorator/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-async-decorator/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-async-decorator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-async-decorator/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-async-decorator/TheInterface/AsyncDecorator/IComponent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-async-decorator/TheInterface/AsyncDecorator/IComponent.cs -------------------------------------------------------------------------------- /Chapter3/ch3-async-decorator/TheInterface/TheInterface.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-async-decorator/TheInterface/TheInterface.sln -------------------------------------------------------------------------------- /Chapter3/ch3-async-decorator/TheInterface/TheInterface/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-async-decorator/TheInterface/TheInterface/App.config -------------------------------------------------------------------------------- /Chapter3/ch3-async-decorator/TheInterface/TheInterface/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-async-decorator/TheInterface/TheInterface/Program.cs -------------------------------------------------------------------------------- /Chapter3/ch3-async-decorator/TheInterface/WpfApp/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-async-decorator/TheInterface/WpfApp/App.config -------------------------------------------------------------------------------- /Chapter3/ch3-async-decorator/TheInterface/WpfApp/App.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-async-decorator/TheInterface/WpfApp/App.xaml -------------------------------------------------------------------------------- /Chapter3/ch3-async-decorator/TheInterface/WpfApp/App.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-async-decorator/TheInterface/WpfApp/App.xaml.cs -------------------------------------------------------------------------------- /Chapter3/ch3-async-decorator/TheInterface/WpfApp/MainWindow.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-async-decorator/TheInterface/WpfApp/MainWindow.xaml -------------------------------------------------------------------------------- /Chapter3/ch3-async-decorator/TheInterface/WpfApp/MainWindow.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-async-decorator/TheInterface/WpfApp/MainWindow.xaml.cs -------------------------------------------------------------------------------- /Chapter3/ch3-async-decorator/TheInterface/WpfApp/WpfApp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-async-decorator/TheInterface/WpfApp/WpfApp.csproj -------------------------------------------------------------------------------- /Chapter3/ch3-clr-duck-typing-support/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-clr-duck-typing-support/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-clr-duck-typing-support/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-clr-duck-typing-support/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-clr-duck-typing-support/TheInterface/TheInterface.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-clr-duck-typing-support/TheInterface/TheInterface.sln -------------------------------------------------------------------------------- /Chapter3/ch3-clr-duck-typing-support/TheInterface/TheInterface/Duck.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-clr-duck-typing-support/TheInterface/TheInterface/Duck.cs -------------------------------------------------------------------------------- /Chapter3/ch3-composite-pattern/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-composite-pattern/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-composite-pattern/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-composite-pattern/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-composite-pattern/TheInterface/CompositePattern/Leaf.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-composite-pattern/TheInterface/CompositePattern/Leaf.cs -------------------------------------------------------------------------------- /Chapter3/ch3-composite-pattern/TheInterface/TheInterface.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-composite-pattern/TheInterface/TheInterface.sln -------------------------------------------------------------------------------- /Chapter3/ch3-composite-pattern/TheInterface/TheInterface/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-composite-pattern/TheInterface/TheInterface/App.config -------------------------------------------------------------------------------- /Chapter3/ch3-composite-pattern/TheInterface/TheInterface/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-composite-pattern/TheInterface/TheInterface/Program.cs -------------------------------------------------------------------------------- /Chapter3/ch3-composite-pattern/TheInterface/Uml/Uml.modelproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-composite-pattern/TheInterface/Uml/Uml.modelproj -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-code-contracts-constructor/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-code-contracts-constructor/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-code-contracts-constructor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-code-contracts-constructor/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-code-contracts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-code-contracts/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-code-contracts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-code-contracts/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-code-contracts/TheInterface/TheInterface.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-code-contracts/TheInterface/TheInterface.sln -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-debug-assert/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-debug-assert/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-debug-assert/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-debug-assert/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-debug-assert/TheInterface/TheInterface.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-debug-assert/TheInterface/TheInterface.sln -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-implicit/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-implicit/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-implicit/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-implicit/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-implicit/TheInterface/Contracts/IComponent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-implicit/TheInterface/Contracts/IComponent.cs -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-implicit/TheInterface/TheInterface.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-implicit/TheInterface/TheInterface.sln -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-implicit/TheInterface/TheInterface/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-implicit/TheInterface/TheInterface/App.config -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-implicit/TheInterface/TheInterface/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-implicit/TheInterface/TheInterface/Program.cs -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-manual/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-manual/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-manual/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-manual/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-manual/TheInterface/Contracts/Contracts.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-manual/TheInterface/Contracts/Contracts.csproj -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-manual/TheInterface/Contracts/IComponent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-manual/TheInterface/Contracts/IComponent.cs -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-manual/TheInterface/TheInterface.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-manual/TheInterface/TheInterface.sln -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-manual/TheInterface/TheInterface/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-manual/TheInterface/TheInterface/App.config -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-manual/TheInterface/TheInterface/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-manual/TheInterface/TheInterface/Program.cs -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-person/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-person/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-person/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-person/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-person/TheInterface/Contracts/Contracts.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-person/TheInterface/Contracts/Contracts.csproj -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-person/TheInterface/Contracts/IComponent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-person/TheInterface/Contracts/IComponent.cs -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-person/TheInterface/Contracts/Person.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-person/TheInterface/Contracts/Person.cs -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-person/TheInterface/TheInterface.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-person/TheInterface/TheInterface.sln -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-person/TheInterface/TheInterface/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-person/TheInterface/TheInterface/App.config -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-person/TheInterface/TheInterface/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-person/TheInterface/TheInterface/Program.cs -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-static-class/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-static-class/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-static-class/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-static-class/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-static-class/TheInterface/Contracts/Contract.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-static-class/TheInterface/Contracts/Contract.cs -------------------------------------------------------------------------------- /Chapter3/ch3-contracts-static-class/TheInterface/TheInterface.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-contracts-static-class/TheInterface/TheInterface.sln -------------------------------------------------------------------------------- /Chapter3/ch3-decorating-properties-and-events/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-decorating-properties-and-events/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-decorating-properties-and-events/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-decorating-properties-and-events/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-decorator-pattern/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-decorator-pattern/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-decorator-pattern/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-decorator-pattern/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-decorator-pattern/TheInterface/TheInterface.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-decorator-pattern/TheInterface/TheInterface.sln -------------------------------------------------------------------------------- /Chapter3/ch3-decorator-pattern/TheInterface/TheInterface/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-decorator-pattern/TheInterface/TheInterface/App.config -------------------------------------------------------------------------------- /Chapter3/ch3-decorator-pattern/TheInterface/TheInterface/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-decorator-pattern/TheInterface/TheInterface/Program.cs -------------------------------------------------------------------------------- /Chapter3/ch3-decorator-pattern/TheInterface/Uml/Uml.modelproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-decorator-pattern/TheInterface/Uml/Uml.modelproj -------------------------------------------------------------------------------- /Chapter3/ch3-diamond-inheritance-problem/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-diamond-inheritance-problem/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-diamond-inheritance-problem/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-diamond-inheritance-problem/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-diamond-inheritance-problem/TheInterface/TheInterface.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-diamond-inheritance-problem/TheInterface/TheInterface.sln -------------------------------------------------------------------------------- /Chapter3/ch3-duck-typing-using-dlr/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-duck-typing-using-dlr/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-duck-typing-using-dlr/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-duck-typing-using-dlr/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-duck-typing-using-dlr/TheInterface/DuckTyping/IDuck.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-duck-typing-using-dlr/TheInterface/DuckTyping/IDuck.cs -------------------------------------------------------------------------------- /Chapter3/ch3-duck-typing-using-dlr/TheInterface/DuckTyping/Swan.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-duck-typing-using-dlr/TheInterface/DuckTyping/Swan.cs -------------------------------------------------------------------------------- /Chapter3/ch3-duck-typing-using-dlr/TheInterface/TheInterface.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-duck-typing-using-dlr/TheInterface/TheInterface.sln -------------------------------------------------------------------------------- /Chapter3/ch3-duck-typing-using-impromptu-interface/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-duck-typing-using-impromptu-interface/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-duck-typing-using-impromptu-interface/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-duck-typing-using-impromptu-interface/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-duck-typing/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-duck-typing/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-duck-typing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-duck-typing/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-duck-typing/TheInterface/DuckTyping/DuckTyping.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-duck-typing/TheInterface/DuckTyping/DuckTyping.csproj -------------------------------------------------------------------------------- /Chapter3/ch3-duck-typing/TheInterface/DuckTyping/IDuck.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-duck-typing/TheInterface/DuckTyping/IDuck.cs -------------------------------------------------------------------------------- /Chapter3/ch3-duck-typing/TheInterface/DuckTyping/Swan.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-duck-typing/TheInterface/DuckTyping/Swan.cs -------------------------------------------------------------------------------- /Chapter3/ch3-duck-typing/TheInterface/TheInterface.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-duck-typing/TheInterface/TheInterface.sln -------------------------------------------------------------------------------- /Chapter3/ch3-duck-typing/TheInterface/TheInterface/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-duck-typing/TheInterface/TheInterface/App.config -------------------------------------------------------------------------------- /Chapter3/ch3-duck-typing/TheInterface/TheInterface/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-duck-typing/TheInterface/TheInterface/Program.cs -------------------------------------------------------------------------------- /Chapter3/ch3-duck-typing/TheInterface/TheInterface/TheInterface.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-duck-typing/TheInterface/TheInterface/TheInterface.csproj -------------------------------------------------------------------------------- /Chapter3/ch3-fluent-interface/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-fluent-interface/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-fluent-interface/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-fluent-interface/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-fluent-interface/TheInterface/TheInterface.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-fluent-interface/TheInterface/TheInterface.sln -------------------------------------------------------------------------------- /Chapter3/ch3-fluent-interface/TheInterface/TheInterface/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-fluent-interface/TheInterface/TheInterface/App.config -------------------------------------------------------------------------------- /Chapter3/ch3-fluent-interface/TheInterface/TheInterface/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-fluent-interface/TheInterface/TheInterface/Program.cs -------------------------------------------------------------------------------- /Chapter3/ch3-interface-basis/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-interface-basis/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-interface-basis/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-interface-basis/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-interface-basis/TheInterface/TheInterface.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-interface-basis/TheInterface/TheInterface.sln -------------------------------------------------------------------------------- /Chapter3/ch3-interface-basis/TheInterface/TheInterface/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-interface-basis/TheInterface/TheInterface/App.config -------------------------------------------------------------------------------- /Chapter3/ch3-interface-basis/TheInterface/TheInterface/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-interface-basis/TheInterface/TheInterface/Program.cs -------------------------------------------------------------------------------- /Chapter3/ch3-interface-definition/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-interface-definition/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-interface-definition/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-interface-definition/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-interface-definition/TheInterface/TheInterface.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-interface-definition/TheInterface/TheInterface.sln -------------------------------------------------------------------------------- /Chapter3/ch3-interface-definition/TheInterface/TheInterface/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-interface-definition/TheInterface/TheInterface/App.config -------------------------------------------------------------------------------- /Chapter3/ch3-interface-definition/TheInterface/TheInterface/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-interface-definition/TheInterface/TheInterface/Program.cs -------------------------------------------------------------------------------- /Chapter3/ch3-lazy-client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-lazy-client/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-lazy-client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-lazy-client/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-lazy-client/TheInterface/TheInterface.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-lazy-client/TheInterface/TheInterface.sln -------------------------------------------------------------------------------- /Chapter3/ch3-lazy-client/TheInterface/TheInterface/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-lazy-client/TheInterface/TheInterface/App.config -------------------------------------------------------------------------------- /Chapter3/ch3-lazy-client/TheInterface/TheInterface/ComponentClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-lazy-client/TheInterface/TheInterface/ComponentClient.cs -------------------------------------------------------------------------------- /Chapter3/ch3-lazy-client/TheInterface/TheInterface/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-lazy-client/TheInterface/TheInterface/Program.cs -------------------------------------------------------------------------------- /Chapter3/ch3-lazy-client/TheInterface/TheInterface/TheInterface.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-lazy-client/TheInterface/TheInterface/TheInterface.csproj -------------------------------------------------------------------------------- /Chapter3/ch3-lazy-decorator/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-lazy-decorator/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-lazy-decorator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-lazy-decorator/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-lazy-decorator/TheInterface/TheInterface.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-lazy-decorator/TheInterface/TheInterface.sln -------------------------------------------------------------------------------- /Chapter3/ch3-lazy-decorator/TheInterface/TheInterface/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-lazy-decorator/TheInterface/TheInterface/App.config -------------------------------------------------------------------------------- /Chapter3/ch3-lazy-decorator/TheInterface/TheInterface/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-lazy-decorator/TheInterface/TheInterface/Program.cs -------------------------------------------------------------------------------- /Chapter3/ch3-logging-decorator/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-logging-decorator/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-logging-decorator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-logging-decorator/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-logging-decorator/TheInterface/TheInterface.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-logging-decorator/TheInterface/TheInterface.sln -------------------------------------------------------------------------------- /Chapter3/ch3-logging-decorator/TheInterface/TheInterface/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-logging-decorator/TheInterface/TheInterface/App.config -------------------------------------------------------------------------------- /Chapter3/ch3-logging-decorator/TheInterface/TheInterface/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-logging-decorator/TheInterface/TheInterface/Program.cs -------------------------------------------------------------------------------- /Chapter3/ch3-mixins-using-extension-methods/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-mixins-using-extension-methods/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-mixins-using-extension-methods/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-mixins-using-extension-methods/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-mixins-using-remotion-remix/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-mixins-using-remotion-remix/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-mixins-using-remotion-remix/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-mixins-using-remotion-remix/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-mixins-using-remotion-remix/TheInterface/TheInterface.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-mixins-using-remotion-remix/TheInterface/TheInterface.sln -------------------------------------------------------------------------------- /Chapter3/ch3-null-object-pattern-isnull-anti-pattern/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-null-object-pattern-isnull-anti-pattern/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-null-object-pattern-isnull-anti-pattern/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-null-object-pattern-isnull-anti-pattern/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-null-object-pattern-isnull-obsolescence/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-null-object-pattern-isnull-obsolescence/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-null-object-pattern-isnull-obsolescence/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-null-object-pattern-isnull-obsolescence/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-null-object-pattern/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-null-object-pattern/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-null-object-pattern/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-null-object-pattern/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-null-object-pattern/TheInterface/TheInterface.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-null-object-pattern/TheInterface/TheInterface.sln -------------------------------------------------------------------------------- /Chapter3/ch3-null-object-pattern/TheInterface/TheInterface/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-null-object-pattern/TheInterface/TheInterface/App.config -------------------------------------------------------------------------------- /Chapter3/ch3-null-object-pattern/TheInterface/TheInterface/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-null-object-pattern/TheInterface/TheInterface/Program.cs -------------------------------------------------------------------------------- /Chapter3/ch3-predicate-decorator-branching-refactor/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-predicate-decorator-branching-refactor/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-predicate-decorator-branching-refactor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-predicate-decorator-branching-refactor/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-predicate-decorator-first-refactor/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-predicate-decorator-first-refactor/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-predicate-decorator-first-refactor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-predicate-decorator-first-refactor/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-predicate-decorator-second-refactor/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-predicate-decorator-second-refactor/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-predicate-decorator-second-refactor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-predicate-decorator-second-refactor/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-predicate-decorator/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-predicate-decorator/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-predicate-decorator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-predicate-decorator/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-predicate-decorator/TheInterface/TheInterface.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-predicate-decorator/TheInterface/TheInterface.sln -------------------------------------------------------------------------------- /Chapter3/ch3-predicate-decorator/TheInterface/TheInterface/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-predicate-decorator/TheInterface/TheInterface/App.config -------------------------------------------------------------------------------- /Chapter3/ch3-predicate-decorator/TheInterface/TheInterface/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-predicate-decorator/TheInterface/TheInterface/Program.cs -------------------------------------------------------------------------------- /Chapter3/ch3-profiling-decorate-second-refactor/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-profiling-decorate-second-refactor/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-profiling-decorate-second-refactor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-profiling-decorate-second-refactor/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-profiling-decorator-added-stopwatch/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-profiling-decorator-added-stopwatch/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-profiling-decorator-added-stopwatch/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-profiling-decorator-added-stopwatch/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-profiling-decorator-first-refactor/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-profiling-decorator-first-refactor/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-profiling-decorator-first-refactor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-profiling-decorator-first-refactor/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-profiling-decorator/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-profiling-decorator/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-profiling-decorator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-profiling-decorator/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-profiling-decorator/TheInterface/TheInterface.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-profiling-decorator/TheInterface/TheInterface.sln -------------------------------------------------------------------------------- /Chapter3/ch3-profiling-decorator/TheInterface/TheInterface/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-profiling-decorator/TheInterface/TheInterface/App.config -------------------------------------------------------------------------------- /Chapter3/ch3-profiling-decorator/TheInterface/TheInterface/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-profiling-decorator/TheInterface/TheInterface/Program.cs -------------------------------------------------------------------------------- /Chapter3/ch3-strategy-pattern-instead-of-switch/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-strategy-pattern-instead-of-switch/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-strategy-pattern-instead-of-switch/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-strategy-pattern-instead-of-switch/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-strategy-pattern/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-strategy-pattern/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-strategy-pattern/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-strategy-pattern/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-strategy-pattern/TheInterface/TheInterface.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-strategy-pattern/TheInterface/TheInterface.sln -------------------------------------------------------------------------------- /Chapter3/ch3-strategy-pattern/TheInterface/TheInterface/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-strategy-pattern/TheInterface/TheInterface/App.config -------------------------------------------------------------------------------- /Chapter3/ch3-strategy-pattern/TheInterface/TheInterface/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-strategy-pattern/TheInterface/TheInterface/Program.cs -------------------------------------------------------------------------------- /Chapter3/ch3-ubiquitous-logging/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-ubiquitous-logging/.gitignore -------------------------------------------------------------------------------- /Chapter3/ch3-ubiquitous-logging/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-ubiquitous-logging/README.md -------------------------------------------------------------------------------- /Chapter3/ch3-ubiquitous-logging/TheInterface/TheInterface.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-ubiquitous-logging/TheInterface/TheInterface.sln -------------------------------------------------------------------------------- /Chapter3/ch3-ubiquitous-logging/TheInterface/TheInterface/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-ubiquitous-logging/TheInterface/TheInterface/App.config -------------------------------------------------------------------------------- /Chapter3/ch3-ubiquitous-logging/TheInterface/TheInterface/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter3/ch3-ubiquitous-logging/TheInterface/TheInterface/Program.cs -------------------------------------------------------------------------------- /Chapter4/ch4-a-more-complex-unit-test/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-a-more-complex-unit-test/.gitignore -------------------------------------------------------------------------------- /Chapter4/ch4-a-more-complex-unit-test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-a-more-complex-unit-test/README.md -------------------------------------------------------------------------------- /Chapter4/ch4-a-more-complex-unit-test/UnitTesting/Domain/Domain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-a-more-complex-unit-test/UnitTesting/Domain/Domain.csproj -------------------------------------------------------------------------------- /Chapter4/ch4-a-more-complex-unit-test/UnitTesting/UnitTesting.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-a-more-complex-unit-test/UnitTesting/UnitTesting.sln -------------------------------------------------------------------------------- /Chapter4/ch4-adding-setup-method/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-adding-setup-method/.gitignore -------------------------------------------------------------------------------- /Chapter4/ch4-adding-setup-method/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-adding-setup-method/README.md -------------------------------------------------------------------------------- /Chapter4/ch4-adding-setup-method/UnitTesting/Domain/Account.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-adding-setup-method/UnitTesting/Domain/Account.cs -------------------------------------------------------------------------------- /Chapter4/ch4-adding-setup-method/UnitTesting/Domain/Domain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-adding-setup-method/UnitTesting/Domain/Domain.csproj -------------------------------------------------------------------------------- /Chapter4/ch4-adding-setup-method/UnitTesting/Domain/DomainException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-adding-setup-method/UnitTesting/Domain/DomainException.cs -------------------------------------------------------------------------------- /Chapter4/ch4-adding-setup-method/UnitTesting/Services/Services.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-adding-setup-method/UnitTesting/Services/Services.csproj -------------------------------------------------------------------------------- /Chapter4/ch4-adding-setup-method/UnitTesting/UnitTesting.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-adding-setup-method/UnitTesting/UnitTesting.sln -------------------------------------------------------------------------------- /Chapter4/ch4-arrange-the-preconditions/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-arrange-the-preconditions/.gitignore -------------------------------------------------------------------------------- /Chapter4/ch4-arrange-the-preconditions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-arrange-the-preconditions/README.md -------------------------------------------------------------------------------- /Chapter4/ch4-arrange-the-preconditions/UnitTesting/UnitTesting.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-arrange-the-preconditions/UnitTesting/UnitTesting.sln -------------------------------------------------------------------------------- /Chapter4/ch4-assert-the-expectations/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-assert-the-expectations/.gitignore -------------------------------------------------------------------------------- /Chapter4/ch4-assert-the-expectations/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-assert-the-expectations/README.md -------------------------------------------------------------------------------- /Chapter4/ch4-assert-the-expectations/UnitTesting/UnitTesting.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-assert-the-expectations/UnitTesting/UnitTesting.sln -------------------------------------------------------------------------------- /Chapter4/ch4-basis/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-basis/.gitignore -------------------------------------------------------------------------------- /Chapter4/ch4-basis/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-basis/README.md -------------------------------------------------------------------------------- /Chapter4/ch4-mocking-with-fakes/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-mocking-with-fakes/.gitignore -------------------------------------------------------------------------------- /Chapter4/ch4-mocking-with-fakes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-mocking-with-fakes/README.md -------------------------------------------------------------------------------- /Chapter4/ch4-mocking-with-fakes/UnitTesting/Domain/Account.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-mocking-with-fakes/UnitTesting/Domain/Account.cs -------------------------------------------------------------------------------- /Chapter4/ch4-mocking-with-fakes/UnitTesting/Domain/Domain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-mocking-with-fakes/UnitTesting/Domain/Domain.csproj -------------------------------------------------------------------------------- /Chapter4/ch4-mocking-with-fakes/UnitTesting/Services/AccountService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-mocking-with-fakes/UnitTesting/Services/AccountService.cs -------------------------------------------------------------------------------- /Chapter4/ch4-mocking-with-fakes/UnitTesting/Services/Services.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-mocking-with-fakes/UnitTesting/Services/Services.csproj -------------------------------------------------------------------------------- /Chapter4/ch4-mocking-with-fakes/UnitTesting/UnitTesting.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-mocking-with-fakes/UnitTesting/UnitTesting.sln -------------------------------------------------------------------------------- /Chapter4/ch4-mocking-with-stubs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-mocking-with-stubs/.gitignore -------------------------------------------------------------------------------- /Chapter4/ch4-mocking-with-stubs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-mocking-with-stubs/README.md -------------------------------------------------------------------------------- /Chapter4/ch4-mocking-with-stubs/UnitTesting/Domain/Account.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-mocking-with-stubs/UnitTesting/Domain/Account.cs -------------------------------------------------------------------------------- /Chapter4/ch4-mocking-with-stubs/UnitTesting/Domain/Domain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-mocking-with-stubs/UnitTesting/Domain/Domain.csproj -------------------------------------------------------------------------------- /Chapter4/ch4-mocking-with-stubs/UnitTesting/Services/AccountService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-mocking-with-stubs/UnitTesting/Services/AccountService.cs -------------------------------------------------------------------------------- /Chapter4/ch4-mocking-with-stubs/UnitTesting/Services/Services.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-mocking-with-stubs/UnitTesting/Services/Services.csproj -------------------------------------------------------------------------------- /Chapter4/ch4-mocking-with-stubs/UnitTesting/UnitTesting.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-mocking-with-stubs/UnitTesting/UnitTesting.sln -------------------------------------------------------------------------------- /Chapter4/ch4-new-account-type-refused-bequest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-new-account-type-refused-bequest/.gitignore -------------------------------------------------------------------------------- /Chapter4/ch4-new-account-type-refused-bequest/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-new-account-type-refused-bequest/README.md -------------------------------------------------------------------------------- /Chapter4/ch4-new-account-type-reward/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-new-account-type-reward/.gitignore -------------------------------------------------------------------------------- /Chapter4/ch4-new-account-type-reward/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-new-account-type-reward/README.md -------------------------------------------------------------------------------- /Chapter4/ch4-new-account-type-reward/Refactoring/Domain/AccountBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-new-account-type-reward/Refactoring/Domain/AccountBase.cs -------------------------------------------------------------------------------- /Chapter4/ch4-new-account-type-reward/Refactoring/Domain/AccountType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-new-account-type-reward/Refactoring/Domain/AccountType.cs -------------------------------------------------------------------------------- /Chapter4/ch4-new-account-type-reward/Refactoring/Domain/Domain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-new-account-type-reward/Refactoring/Domain/Domain.csproj -------------------------------------------------------------------------------- /Chapter4/ch4-new-account-type-reward/Refactoring/Domain/GoldAccount.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-new-account-type-reward/Refactoring/Domain/GoldAccount.cs -------------------------------------------------------------------------------- /Chapter4/ch4-new-account-type-reward/Refactoring/Refactoring.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-new-account-type-reward/Refactoring/Refactoring.sln -------------------------------------------------------------------------------- /Chapter4/ch4-new-account-type-standard/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-new-account-type-standard/.gitignore -------------------------------------------------------------------------------- /Chapter4/ch4-new-account-type-standard/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-new-account-type-standard/README.md -------------------------------------------------------------------------------- /Chapter4/ch4-new-account-type-standard/Refactoring/Refactoring.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-new-account-type-standard/Refactoring/Refactoring.sln -------------------------------------------------------------------------------- /Chapter4/ch4-perform-the-testable-act/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-perform-the-testable-act/.gitignore -------------------------------------------------------------------------------- /Chapter4/ch4-perform-the-testable-act/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-perform-the-testable-act/README.md -------------------------------------------------------------------------------- /Chapter4/ch4-perform-the-testable-act/UnitTesting/UnitTesting.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-perform-the-testable-act/UnitTesting/UnitTesting.sln -------------------------------------------------------------------------------- /Chapter4/ch4-refactoring-base/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-refactoring-base/.gitignore -------------------------------------------------------------------------------- /Chapter4/ch4-refactoring-base/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-refactoring-base/README.md -------------------------------------------------------------------------------- /Chapter4/ch4-refactoring-base/Refactoring/Domain/Account.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-refactoring-base/Refactoring/Domain/Account.cs -------------------------------------------------------------------------------- /Chapter4/ch4-refactoring-base/Refactoring/Domain/AccountType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-refactoring-base/Refactoring/Domain/AccountType.cs -------------------------------------------------------------------------------- /Chapter4/ch4-refactoring-base/Refactoring/Domain/Domain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-refactoring-base/Refactoring/Domain/Domain.csproj -------------------------------------------------------------------------------- /Chapter4/ch4-refactoring-base/Refactoring/Refactoring.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-refactoring-base/Refactoring/Refactoring.sln -------------------------------------------------------------------------------- /Chapter4/ch4-refactoring-creating-account-type-subclasses/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-refactoring-creating-account-type-subclasses/.gitignore -------------------------------------------------------------------------------- /Chapter4/ch4-refactoring-creating-account-type-subclasses/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-refactoring-creating-account-type-subclasses/README.md -------------------------------------------------------------------------------- /Chapter4/ch4-refactoring-replace-inheritance-with-delegation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-refactoring-replace-inheritance-with-delegation/README.md -------------------------------------------------------------------------------- /Chapter4/ch4-tdd-correct-implementation-of-addtransaction/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-tdd-correct-implementation-of-addtransaction/.gitignore -------------------------------------------------------------------------------- /Chapter4/ch4-tdd-correct-implementation-of-addtransaction/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-tdd-correct-implementation-of-addtransaction/README.md -------------------------------------------------------------------------------- /Chapter4/ch4-tdd-initial-implementation/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-tdd-initial-implementation/.gitignore -------------------------------------------------------------------------------- /Chapter4/ch4-tdd-initial-implementation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-tdd-initial-implementation/README.md -------------------------------------------------------------------------------- /Chapter4/ch4-tdd-initial-implementation/UnitTesting/UnitTesting.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-tdd-initial-implementation/UnitTesting/UnitTesting.sln -------------------------------------------------------------------------------- /Chapter4/ch4-tdd-opening-balance-unit-test/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-tdd-opening-balance-unit-test/.gitignore -------------------------------------------------------------------------------- /Chapter4/ch4-tdd-opening-balance-unit-test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-tdd-opening-balance-unit-test/README.md -------------------------------------------------------------------------------- /Chapter4/ch4-tdd-opening-balance-unit-test/UnitTesting/UnitTesting.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-tdd-opening-balance-unit-test/UnitTesting/UnitTesting.sln -------------------------------------------------------------------------------- /Chapter4/ch4-tdd-yet-another-unit-test/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-tdd-yet-another-unit-test/.gitignore -------------------------------------------------------------------------------- /Chapter4/ch4-tdd-yet-another-unit-test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-tdd-yet-another-unit-test/README.md -------------------------------------------------------------------------------- /Chapter4/ch4-tdd-yet-another-unit-test/UnitTesting/UnitTesting.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-tdd-yet-another-unit-test/UnitTesting/UnitTesting.sln -------------------------------------------------------------------------------- /Chapter4/ch4-testing-account-method-throws/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-testing-account-method-throws/.gitignore -------------------------------------------------------------------------------- /Chapter4/ch4-testing-account-method-throws/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-testing-account-method-throws/README.md -------------------------------------------------------------------------------- /Chapter4/ch4-testing-account-method-throws/UnitTesting/UnitTesting.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-testing-account-method-throws/UnitTesting/UnitTesting.sln -------------------------------------------------------------------------------- /Chapter4/ch4-testing-account-not-found/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-testing-account-not-found/.gitignore -------------------------------------------------------------------------------- /Chapter4/ch4-testing-account-not-found/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-testing-account-not-found/README.md -------------------------------------------------------------------------------- /Chapter4/ch4-testing-account-not-found/UnitTesting/Domain/Account.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-testing-account-not-found/UnitTesting/Domain/Account.cs -------------------------------------------------------------------------------- /Chapter4/ch4-testing-account-not-found/UnitTesting/UnitTesting.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-testing-account-not-found/UnitTesting/UnitTesting.sln -------------------------------------------------------------------------------- /Chapter4/ch4-testing-account-service-constructor/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-testing-account-service-constructor/.gitignore -------------------------------------------------------------------------------- /Chapter4/ch4-testing-account-service-constructor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-testing-account-service-constructor/README.md -------------------------------------------------------------------------------- /Chapter4/ch4-testing-to-fix-bugs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-testing-to-fix-bugs/.gitignore -------------------------------------------------------------------------------- /Chapter4/ch4-testing-to-fix-bugs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-testing-to-fix-bugs/README.md -------------------------------------------------------------------------------- /Chapter4/ch4-testing-to-fix-bugs/UnitTesting/Domain/Account.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-testing-to-fix-bugs/UnitTesting/Domain/Account.cs -------------------------------------------------------------------------------- /Chapter4/ch4-testing-to-fix-bugs/UnitTesting/Domain/Domain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-testing-to-fix-bugs/UnitTesting/Domain/Domain.csproj -------------------------------------------------------------------------------- /Chapter4/ch4-testing-to-fix-bugs/UnitTesting/Domain/DomainException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-testing-to-fix-bugs/UnitTesting/Domain/DomainException.cs -------------------------------------------------------------------------------- /Chapter4/ch4-testing-to-fix-bugs/UnitTesting/Services/Services.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-testing-to-fix-bugs/UnitTesting/Services/Services.csproj -------------------------------------------------------------------------------- /Chapter4/ch4-testing-to-fix-bugs/UnitTesting/UnitTesting.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-testing-to-fix-bugs/UnitTesting/UnitTesting.sln -------------------------------------------------------------------------------- /Chapter4/ch4-unit-testing-and-refactoring-base/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-unit-testing-and-refactoring-base/.gitignore -------------------------------------------------------------------------------- /Chapter4/ch4-unit-testing-and-refactoring-base/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter4/ch4-unit-testing-and-refactoring-base/README.md -------------------------------------------------------------------------------- /Chapter5/RefactoringForAbstraction/Database/Database.sqlproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter5/RefactoringForAbstraction/Database/Database.sqlproj -------------------------------------------------------------------------------- /Chapter5/RefactoringForAbstraction/Database/insert_trade.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter5/RefactoringForAbstraction/Database/insert_trade.sql -------------------------------------------------------------------------------- /Chapter5/RefactoringForAbstraction/Database/trade.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter5/RefactoringForAbstraction/Database/trade.sql -------------------------------------------------------------------------------- /Chapter5/RefactoringForAbstraction/SingleResponsibilityPrinciple.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter5/RefactoringForAbstraction/SingleResponsibilityPrinciple.sln -------------------------------------------------------------------------------- /Chapter5/RefactoringForClarity/Database/Database.sqlproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter5/RefactoringForClarity/Database/Database.sqlproj -------------------------------------------------------------------------------- /Chapter5/RefactoringForClarity/Database/insert_trade.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter5/RefactoringForClarity/Database/insert_trade.sql -------------------------------------------------------------------------------- /Chapter5/RefactoringForClarity/Database/trade.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter5/RefactoringForClarity/Database/trade.sql -------------------------------------------------------------------------------- /Chapter5/RefactoringForClarity/SingleResponsibilityPrinciple.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter5/RefactoringForClarity/SingleResponsibilityPrinciple.sln -------------------------------------------------------------------------------- /Chapter5/SingleResponsibilityPrinciple/Database/Database.sqlproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter5/SingleResponsibilityPrinciple/Database/Database.sqlproj -------------------------------------------------------------------------------- /Chapter5/SingleResponsibilityPrinciple/Database/insert_trade.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter5/SingleResponsibilityPrinciple/Database/insert_trade.sql -------------------------------------------------------------------------------- /Chapter5/SingleResponsibilityPrinciple/Database/trade.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter5/SingleResponsibilityPrinciple/Database/trade.sql -------------------------------------------------------------------------------- /Chapter7/ch7-code-contracts-invariants/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-code-contracts-invariants/.gitignore -------------------------------------------------------------------------------- /Chapter7/ch7-code-contracts-invariants/Ch7-Contracts/Ch7-Contracts.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-code-contracts-invariants/Ch7-Contracts/Ch7-Contracts.sln -------------------------------------------------------------------------------- /Chapter7/ch7-code-contracts-invariants/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-code-contracts-invariants/README.md -------------------------------------------------------------------------------- /Chapter7/ch7-code-contracts-post-conditions/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-code-contracts-post-conditions/.gitignore -------------------------------------------------------------------------------- /Chapter7/ch7-code-contracts-post-conditions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-code-contracts-post-conditions/README.md -------------------------------------------------------------------------------- /Chapter7/ch7-code-contracts-pre-conditions/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-code-contracts-pre-conditions/.gitignore -------------------------------------------------------------------------------- /Chapter7/ch7-code-contracts-pre-conditions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-code-contracts-pre-conditions/README.md -------------------------------------------------------------------------------- /Chapter7/ch7-contracts-base/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-contracts-base/.gitignore -------------------------------------------------------------------------------- /Chapter7/ch7-contracts-base/Ch7-Contracts/Ch7-Contracts.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-contracts-base/Ch7-Contracts/Ch7-Contracts.sln -------------------------------------------------------------------------------- /Chapter7/ch7-contracts-base/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-contracts-base/README.md -------------------------------------------------------------------------------- /Chapter7/ch7-contracts-basis/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-contracts-basis/.gitignore -------------------------------------------------------------------------------- /Chapter7/ch7-contracts-basis/Ch7-Contracts/Ch7-Contracts.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-contracts-basis/Ch7-Contracts/Ch7-Contracts.sln -------------------------------------------------------------------------------- /Chapter7/ch7-contracts-basis/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-contracts-basis/README.md -------------------------------------------------------------------------------- /Chapter7/ch7-contracts-lsp-invariants/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-contracts-lsp-invariants/.gitignore -------------------------------------------------------------------------------- /Chapter7/ch7-contracts-lsp-invariants/Ch7-Contracts/Ch7-Contracts.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-contracts-lsp-invariants/Ch7-Contracts/Ch7-Contracts.sln -------------------------------------------------------------------------------- /Chapter7/ch7-contracts-lsp-invariants/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-contracts-lsp-invariants/README.md -------------------------------------------------------------------------------- /Chapter7/ch7-contracts-lsp-post-conditions/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-contracts-lsp-post-conditions/.gitignore -------------------------------------------------------------------------------- /Chapter7/ch7-contracts-lsp-post-conditions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-contracts-lsp-post-conditions/README.md -------------------------------------------------------------------------------- /Chapter7/ch7-contracts-lsp-pre-conditions-are-inherited/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-contracts-lsp-pre-conditions-are-inherited/.gitignore -------------------------------------------------------------------------------- /Chapter7/ch7-contracts-lsp-pre-conditions-are-inherited/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-contracts-lsp-pre-conditions-are-inherited/README.md -------------------------------------------------------------------------------- /Chapter7/ch7-contracts-lsp-pre-conditions/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-contracts-lsp-pre-conditions/.gitignore -------------------------------------------------------------------------------- /Chapter7/ch7-contracts-lsp-pre-conditions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-contracts-lsp-pre-conditions/README.md -------------------------------------------------------------------------------- /Chapter7/ch7-contracts-lsp-protected-invariants/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-contracts-lsp-protected-invariants/.gitignore -------------------------------------------------------------------------------- /Chapter7/ch7-contracts-lsp-protected-invariants/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-contracts-lsp-protected-invariants/README.md -------------------------------------------------------------------------------- /Chapter7/ch7-contracts-simple-data-invariants/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-contracts-simple-data-invariants/.gitignore -------------------------------------------------------------------------------- /Chapter7/ch7-contracts-simple-data-invariants/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-contracts-simple-data-invariants/README.md -------------------------------------------------------------------------------- /Chapter7/ch7-contracts-simple-post-conditions/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-contracts-simple-post-conditions/.gitignore -------------------------------------------------------------------------------- /Chapter7/ch7-contracts-simple-post-conditions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-contracts-simple-post-conditions/README.md -------------------------------------------------------------------------------- /Chapter7/ch7-contracts-simple-pre-conditions/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-contracts-simple-pre-conditions/.gitignore -------------------------------------------------------------------------------- /Chapter7/ch7-contracts-simple-pre-conditions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-contracts-simple-pre-conditions/README.md -------------------------------------------------------------------------------- /Chapter7/ch7-lsp-generic-contravariance/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-lsp-generic-contravariance/.gitignore -------------------------------------------------------------------------------- /Chapter7/ch7-lsp-generic-contravariance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-lsp-generic-contravariance/README.md -------------------------------------------------------------------------------- /Chapter7/ch7-lsp-generic-covariance/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-lsp-generic-covariance/.gitignore -------------------------------------------------------------------------------- /Chapter7/ch7-lsp-generic-covariance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-lsp-generic-covariance/README.md -------------------------------------------------------------------------------- /Chapter7/ch7-lsp-invariance/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-lsp-invariance/.gitignore -------------------------------------------------------------------------------- /Chapter7/ch7-lsp-invariance/Ch7-LspVariance/Ch7-LspVariance.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-lsp-invariance/Ch7-LspVariance/Ch7-LspVariance.sln -------------------------------------------------------------------------------- /Chapter7/ch7-lsp-invariance/Ch7-LspVariance/Invariance/Subtype.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-lsp-invariance/Ch7-LspVariance/Invariance/Subtype.cs -------------------------------------------------------------------------------- /Chapter7/ch7-lsp-invariance/Ch7-LspVariance/Invariance/Supertype.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-lsp-invariance/Ch7-LspVariance/Invariance/Supertype.cs -------------------------------------------------------------------------------- /Chapter7/ch7-lsp-invariance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-lsp-invariance/README.md -------------------------------------------------------------------------------- /Chapter7/ch7-lsp-subtype-contravariance/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-lsp-subtype-contravariance/.gitignore -------------------------------------------------------------------------------- /Chapter7/ch7-lsp-subtype-contravariance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-lsp-subtype-contravariance/README.md -------------------------------------------------------------------------------- /Chapter7/ch7-lsp-subtype-covariance/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-lsp-subtype-covariance/.gitignore -------------------------------------------------------------------------------- /Chapter7/ch7-lsp-subtype-covariance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-lsp-subtype-covariance/README.md -------------------------------------------------------------------------------- /Chapter7/ch7-lsp-variance-basis/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-lsp-variance-basis/.gitignore -------------------------------------------------------------------------------- /Chapter7/ch7-lsp-variance-basis/Ch7-LspVariance/Ch7-LspVariance.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-lsp-variance-basis/Ch7-LspVariance/Ch7-LspVariance.sln -------------------------------------------------------------------------------- /Chapter7/ch7-lsp-variance-basis/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-lsp-variance-basis/README.md -------------------------------------------------------------------------------- /Chapter7/ch7-pre-conditions-calculate-shipping/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-pre-conditions-calculate-shipping/.gitignore -------------------------------------------------------------------------------- /Chapter7/ch7-pre-conditions-calculate-shipping/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-pre-conditions-calculate-shipping/README.md -------------------------------------------------------------------------------- /Chapter7/ch7-pre-conditions-guard-clause-more-context/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-pre-conditions-guard-clause-more-context/.gitignore -------------------------------------------------------------------------------- /Chapter7/ch7-pre-conditions-guard-clause-more-context/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-pre-conditions-guard-clause-more-context/README.md -------------------------------------------------------------------------------- /Chapter7/ch7-pre-conditions-more-guard-clauses/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-pre-conditions-more-guard-clauses/.gitignore -------------------------------------------------------------------------------- /Chapter7/ch7-pre-conditions-more-guard-clauses/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter7/ch7-pre-conditions-more-guard-clauses/README.md -------------------------------------------------------------------------------- /Chapter8/ch8-basis/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-basis/.gitignore -------------------------------------------------------------------------------- /Chapter8/ch8-basis/Chapter8Basis/Chapter8Basis.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-basis/Chapter8Basis/Chapter8Basis.sln -------------------------------------------------------------------------------- /Chapter8/ch8-basis/Chapter8Basis/Chapter8Basis/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-basis/Chapter8Basis/Chapter8Basis/App.config -------------------------------------------------------------------------------- /Chapter8/ch8-basis/Chapter8Basis/Chapter8Basis/Chapter8Basis.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-basis/Chapter8Basis/Chapter8Basis/Chapter8Basis.csproj -------------------------------------------------------------------------------- /Chapter8/ch8-basis/Chapter8Basis/Chapter8Basis/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-basis/Chapter8Basis/Chapter8Basis/Program.cs -------------------------------------------------------------------------------- /Chapter8/ch8-basis/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-basis/README.md -------------------------------------------------------------------------------- /Chapter8/ch8-crud-interface-delete-confirmation-decorator/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-crud-interface-delete-confirmation-decorator/.gitignore -------------------------------------------------------------------------------- /Chapter8/ch8-crud-interface-delete-confirmation-decorator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-crud-interface-delete-confirmation-decorator/README.md -------------------------------------------------------------------------------- /Chapter8/ch8-crud-interface-modification-auditing/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-crud-interface-modification-auditing/.gitignore -------------------------------------------------------------------------------- /Chapter8/ch8-crud-interface-modification-auditing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-crud-interface-modification-auditing/README.md -------------------------------------------------------------------------------- /Chapter8/ch8-crud-interface-modification-event-publishing/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-crud-interface-modification-event-publishing/.gitignore -------------------------------------------------------------------------------- /Chapter8/ch8-crud-interface-modification-event-publishing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-crud-interface-modification-event-publishing/README.md -------------------------------------------------------------------------------- /Chapter8/ch8-crud-interface-read-caching/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-crud-interface-read-caching/.gitignore -------------------------------------------------------------------------------- /Chapter8/ch8-crud-interface-read-caching/Chapter8Basis/Crud/ICu.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-crud-interface-read-caching/Chapter8Basis/Crud/ICu.cs -------------------------------------------------------------------------------- /Chapter8/ch8-crud-interface-read-caching/Chapter8Basis/Crud/IDelete.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-crud-interface-read-caching/Chapter8Basis/Crud/IDelete.cs -------------------------------------------------------------------------------- /Chapter8/ch8-crud-interface-read-caching/Chapter8Basis/Crud/IRead.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-crud-interface-read-caching/Chapter8Basis/Crud/IRead.cs -------------------------------------------------------------------------------- /Chapter8/ch8-crud-interface-read-caching/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-crud-interface-read-caching/README.md -------------------------------------------------------------------------------- /Chapter8/ch8-isp-by-client-requirement/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-isp-by-client-requirement/.gitignore -------------------------------------------------------------------------------- /Chapter8/ch8-isp-by-client-requirement/Chapter8Basis/Chapter8Basis.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-isp-by-client-requirement/Chapter8Basis/Chapter8Basis.sln -------------------------------------------------------------------------------- /Chapter8/ch8-isp-by-client-requirement/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-isp-by-client-requirement/README.md -------------------------------------------------------------------------------- /Chapter8/ch8-isp-client-injection/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-isp-client-injection/.gitignore -------------------------------------------------------------------------------- /Chapter8/ch8-isp-client-injection/Chapter8Basis/Chapter8Basis.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-isp-client-injection/Chapter8Basis/Chapter8Basis.sln -------------------------------------------------------------------------------- /Chapter8/ch8-isp-client-injection/Chapter8Basis/Crud/Crud.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-isp-client-injection/Chapter8Basis/Crud/Crud.csproj -------------------------------------------------------------------------------- /Chapter8/ch8-isp-client-injection/Chapter8Basis/Crud/IDelete.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-isp-client-injection/Chapter8Basis/Crud/IDelete.cs -------------------------------------------------------------------------------- /Chapter8/ch8-isp-client-injection/Chapter8Basis/Crud/IRead.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-isp-client-injection/Chapter8Basis/Crud/IRead.cs -------------------------------------------------------------------------------- /Chapter8/ch8-isp-client-injection/Chapter8Basis/Crud/ISave.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-isp-client-injection/Chapter8Basis/Crud/ISave.cs -------------------------------------------------------------------------------- /Chapter8/ch8-isp-client-injection/Chapter8Basis/CrudLeaves/Crud.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-isp-client-injection/Chapter8Basis/CrudLeaves/Crud.cs -------------------------------------------------------------------------------- /Chapter8/ch8-isp-client-injection/Chapter8Basis/CrudLeaves/Deleter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-isp-client-injection/Chapter8Basis/CrudLeaves/Deleter.cs -------------------------------------------------------------------------------- /Chapter8/ch8-isp-client-injection/Chapter8Basis/CrudLeaves/Reader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-isp-client-injection/Chapter8Basis/CrudLeaves/Reader.cs -------------------------------------------------------------------------------- /Chapter8/ch8-isp-client-injection/Chapter8Basis/CrudLeaves/Saver.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-isp-client-injection/Chapter8Basis/CrudLeaves/Saver.cs -------------------------------------------------------------------------------- /Chapter8/ch8-isp-client-injection/Chapter8Basis/Eventing/IEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-isp-client-injection/Chapter8Basis/Eventing/IEvent.cs -------------------------------------------------------------------------------- /Chapter8/ch8-isp-client-injection/Chapter8Basis/Model/Item.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-isp-client-injection/Chapter8Basis/Model/Item.cs -------------------------------------------------------------------------------- /Chapter8/ch8-isp-client-injection/Chapter8Basis/Model/Model.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-isp-client-injection/Chapter8Basis/Model/Model.csproj -------------------------------------------------------------------------------- /Chapter8/ch8-isp-client-injection/Chapter8Basis/Model/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-isp-client-injection/Chapter8Basis/Model/Order.cs -------------------------------------------------------------------------------- /Chapter8/ch8-isp-client-injection/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-isp-client-injection/README.md -------------------------------------------------------------------------------- /Chapter8/ch8-simple-crud-interface/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-simple-crud-interface/.gitignore -------------------------------------------------------------------------------- /Chapter8/ch8-simple-crud-interface/Chapter8Basis/Chapter8Basis.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-simple-crud-interface/Chapter8Basis/Chapter8Basis.sln -------------------------------------------------------------------------------- /Chapter8/ch8-simple-crud-interface/Chapter8Basis/Crud/Crud.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-simple-crud-interface/Chapter8Basis/Crud/Crud.csproj -------------------------------------------------------------------------------- /Chapter8/ch8-simple-crud-interface/Chapter8Basis/Crud/ICrud.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-simple-crud-interface/Chapter8Basis/Crud/ICrud.cs -------------------------------------------------------------------------------- /Chapter8/ch8-simple-crud-interface/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-simple-crud-interface/README.md -------------------------------------------------------------------------------- /Chapter8/ch8-single-method-interfaces/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-single-method-interfaces/.gitignore -------------------------------------------------------------------------------- /Chapter8/ch8-single-method-interfaces/Chapter8Basis/Chapter8Basis.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-single-method-interfaces/Chapter8Basis/Chapter8Basis.sln -------------------------------------------------------------------------------- /Chapter8/ch8-single-method-interfaces/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-single-method-interfaces/README.md -------------------------------------------------------------------------------- /Chapter8/ch8-splitting-interfaces-architecture/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-splitting-interfaces-architecture/.gitignore -------------------------------------------------------------------------------- /Chapter8/ch8-splitting-interfaces-architecture/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-splitting-interfaces-architecture/README.md -------------------------------------------------------------------------------- /Chapter8/ch8-splitting-interfaces-asymmetric/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-splitting-interfaces-asymmetric/.gitignore -------------------------------------------------------------------------------- /Chapter8/ch8-splitting-interfaces-asymmetric/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-splitting-interfaces-asymmetric/README.md -------------------------------------------------------------------------------- /Chapter8/ch8-splitting-interfaces-authorization/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-splitting-interfaces-authorization/.gitignore -------------------------------------------------------------------------------- /Chapter8/ch8-splitting-interfaces-authorization/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-splitting-interfaces-authorization/README.md -------------------------------------------------------------------------------- /Chapter8/ch8-splitting-interfaces-client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-splitting-interfaces-client/.gitignore -------------------------------------------------------------------------------- /Chapter8/ch8-splitting-interfaces-client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-splitting-interfaces-client/README.md -------------------------------------------------------------------------------- /Chapter8/ch8-splitting-interfaces-inheritance/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-splitting-interfaces-inheritance/.gitignore -------------------------------------------------------------------------------- /Chapter8/ch8-splitting-interfaces-inheritance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-splitting-interfaces-inheritance/README.md -------------------------------------------------------------------------------- /Chapter8/ch8-splitting-interfaces-read-write/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-splitting-interfaces-read-write/.gitignore -------------------------------------------------------------------------------- /Chapter8/ch8-splitting-interfaces-read-write/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter8/ch8-splitting-interfaces-read-write/README.md -------------------------------------------------------------------------------- /Chapter9/ch9-b_st_rd-injection/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-b_st_rd-injection/.gitignore -------------------------------------------------------------------------------- /Chapter9/ch9-b_st_rd-injection/DependencyInjectionWpf/UI/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-b_st_rd-injection/DependencyInjectionWpf/UI/App.config -------------------------------------------------------------------------------- /Chapter9/ch9-b_st_rd-injection/DependencyInjectionWpf/UI/App.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-b_st_rd-injection/DependencyInjectionWpf/UI/App.xaml -------------------------------------------------------------------------------- /Chapter9/ch9-b_st_rd-injection/DependencyInjectionWpf/UI/App.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-b_st_rd-injection/DependencyInjectionWpf/UI/App.xaml.cs -------------------------------------------------------------------------------- /Chapter9/ch9-b_st_rd-injection/DependencyInjectionWpf/UI/UI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-b_st_rd-injection/DependencyInjectionWpf/UI/UI.csproj -------------------------------------------------------------------------------- /Chapter9/ch9-b_st_rd-injection/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-b_st_rd-injection/README.md -------------------------------------------------------------------------------- /Chapter9/ch9-composition-roots/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-composition-roots/.gitignore -------------------------------------------------------------------------------- /Chapter9/ch9-composition-roots/DependencyInjectionWpf/UI/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-composition-roots/DependencyInjectionWpf/UI/App.config -------------------------------------------------------------------------------- /Chapter9/ch9-composition-roots/DependencyInjectionWpf/UI/App.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-composition-roots/DependencyInjectionWpf/UI/App.xaml -------------------------------------------------------------------------------- /Chapter9/ch9-composition-roots/DependencyInjectionWpf/UI/App.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-composition-roots/DependencyInjectionWpf/UI/App.xaml.cs -------------------------------------------------------------------------------- /Chapter9/ch9-composition-roots/DependencyInjectionWpf/UI/UI.Wpf.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-composition-roots/DependencyInjectionWpf/UI/UI.Wpf.csproj -------------------------------------------------------------------------------- /Chapter9/ch9-composition-roots/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-composition-roots/README.md -------------------------------------------------------------------------------- /Chapter9/ch9-dependency-inject-base-wpf/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-dependency-inject-base-wpf/.gitignore -------------------------------------------------------------------------------- /Chapter9/ch9-dependency-inject-base-wpf/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-dependency-inject-base-wpf/README.md -------------------------------------------------------------------------------- /Chapter9/ch9-dependency-inject-base/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-dependency-inject-base/.gitignore -------------------------------------------------------------------------------- /Chapter9/ch9-dependency-inject-base/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-dependency-inject-base/README.md -------------------------------------------------------------------------------- /Chapter9/ch9-generic-ioc-container-interface/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-generic-ioc-container-interface/.gitignore -------------------------------------------------------------------------------- /Chapter9/ch9-generic-ioc-container-interface/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-generic-ioc-container-interface/README.md -------------------------------------------------------------------------------- /Chapter9/ch9-inject-connection/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-inject-connection/.gitignore -------------------------------------------------------------------------------- /Chapter9/ch9-inject-connection/DependencyInjectionWpf/UI/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-inject-connection/DependencyInjectionWpf/UI/App.config -------------------------------------------------------------------------------- /Chapter9/ch9-inject-connection/DependencyInjectionWpf/UI/App.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-inject-connection/DependencyInjectionWpf/UI/App.xaml -------------------------------------------------------------------------------- /Chapter9/ch9-inject-connection/DependencyInjectionWpf/UI/App.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-inject-connection/DependencyInjectionWpf/UI/App.xaml.cs -------------------------------------------------------------------------------- /Chapter9/ch9-inject-connection/DependencyInjectionWpf/UI/UI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-inject-connection/DependencyInjectionWpf/UI/UI.csproj -------------------------------------------------------------------------------- /Chapter9/ch9-inject-connection/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-inject-connection/README.md -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-advanced-convention/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-advanced-convention/.gitignore -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-advanced-convention/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-advanced-convention/README.md -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-composition-root/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-composition-root/.gitignore -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-composition-root/DependencyInjectionWpf/UI/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-composition-root/DependencyInjectionWpf/UI/App.config -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-composition-root/DependencyInjectionWpf/UI/App.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-composition-root/DependencyInjectionWpf/UI/App.xaml -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-composition-root/DependencyInjectionWpf/UI/UI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-composition-root/DependencyInjectionWpf/UI/UI.csproj -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-composition-root/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-composition-root/README.md -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-composition-roots/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-composition-roots/.gitignore -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-composition-roots/DependencyInjectionWpf/UI/App.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-composition-roots/DependencyInjectionWpf/UI/App.xaml -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-composition-roots/DependencyInjectionWpf/UI/UI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-composition-roots/DependencyInjectionWpf/UI/UI.csproj -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-composition-roots/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-composition-roots/README.md -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-container-declarative-xml/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-container-declarative-xml/.gitignore -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-container-declarative-xml/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-container-declarative-xml/README.md -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-container-rrr/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-container-rrr/.gitignore -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-container-rrr/DependencyInjectionWpf/UI/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-container-rrr/DependencyInjectionWpf/UI/App.config -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-container-rrr/DependencyInjectionWpf/UI/App.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-container-rrr/DependencyInjectionWpf/UI/App.xaml -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-container-rrr/DependencyInjectionWpf/UI/App.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-container-rrr/DependencyInjectionWpf/UI/App.xaml.cs -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-container-rrr/DependencyInjectionWpf/UI/UI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-container-rrr/DependencyInjectionWpf/UI/UI.csproj -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-container-rrr/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-container-rrr/README.md -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-container/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-container/.gitignore -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-container/DependencyInjectionWpf/UI/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-container/DependencyInjectionWpf/UI/App.config -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-container/DependencyInjectionWpf/UI/App.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-container/DependencyInjectionWpf/UI/App.xaml -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-container/DependencyInjectionWpf/UI/App.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-container/DependencyInjectionWpf/UI/App.xaml.cs -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-container/DependencyInjectionWpf/UI/TaskListView.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-container/DependencyInjectionWpf/UI/TaskListView.xaml -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-container/DependencyInjectionWpf/UI/UI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-container/DependencyInjectionWpf/UI/UI.csproj -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-container/DependencyInjectionWpf/UI/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-container/DependencyInjectionWpf/UI/packages.config -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-container/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-container/README.md -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-conventions/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-conventions/.gitignore -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-conventions/DependencyInjectionWpf/UI/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-conventions/DependencyInjectionWpf/UI/App.config -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-conventions/DependencyInjectionWpf/UI/App.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-conventions/DependencyInjectionWpf/UI/App.xaml -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-conventions/DependencyInjectionWpf/UI/App.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-conventions/DependencyInjectionWpf/UI/App.xaml.cs -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-conventions/DependencyInjectionWpf/UI/ObjectMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-conventions/DependencyInjectionWpf/UI/ObjectMapper.cs -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-conventions/DependencyInjectionWpf/UI/Settings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-conventions/DependencyInjectionWpf/UI/Settings.cs -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-conventions/DependencyInjectionWpf/UI/UI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-conventions/DependencyInjectionWpf/UI/UI.csproj -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-conventions/DependencyInjectionWpf/UI/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-conventions/DependencyInjectionWpf/UI/packages.config -------------------------------------------------------------------------------- /Chapter9/ch9-ioc-conventions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-ioc-conventions/README.md -------------------------------------------------------------------------------- /Chapter9/ch9-method-injection/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-method-injection/.gitignore -------------------------------------------------------------------------------- /Chapter9/ch9-method-injection/DependencyInjectionWpf/UI/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-method-injection/DependencyInjectionWpf/UI/App.config -------------------------------------------------------------------------------- /Chapter9/ch9-method-injection/DependencyInjectionWpf/UI/App.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-method-injection/DependencyInjectionWpf/UI/App.xaml -------------------------------------------------------------------------------- /Chapter9/ch9-method-injection/DependencyInjectionWpf/UI/App.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-method-injection/DependencyInjectionWpf/UI/App.xaml.cs -------------------------------------------------------------------------------- /Chapter9/ch9-method-injection/DependencyInjectionWpf/UI/UI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-method-injection/DependencyInjectionWpf/UI/UI.csproj -------------------------------------------------------------------------------- /Chapter9/ch9-method-injection/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-method-injection/README.md -------------------------------------------------------------------------------- /Chapter9/ch9-poor-mans-di-construction/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-poor-mans-di-construction/.gitignore -------------------------------------------------------------------------------- /Chapter9/ch9-poor-mans-di-construction/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-poor-mans-di-construction/README.md -------------------------------------------------------------------------------- /Chapter9/ch9-problem-solved-by-di/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-problem-solved-by-di/.gitignore -------------------------------------------------------------------------------- /Chapter9/ch9-problem-solved-by-di/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-problem-solved-by-di/README.md -------------------------------------------------------------------------------- /Chapter9/ch9-problem-statement/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-problem-statement/.gitignore -------------------------------------------------------------------------------- /Chapter9/ch9-problem-statement/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-problem-statement/README.md -------------------------------------------------------------------------------- /Chapter9/ch9-property-injection/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-property-injection/.gitignore -------------------------------------------------------------------------------- /Chapter9/ch9-property-injection/DependencyInjectionWpf/UI/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-property-injection/DependencyInjectionWpf/UI/App.config -------------------------------------------------------------------------------- /Chapter9/ch9-property-injection/DependencyInjectionWpf/UI/App.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-property-injection/DependencyInjectionWpf/UI/App.xaml -------------------------------------------------------------------------------- /Chapter9/ch9-property-injection/DependencyInjectionWpf/UI/App.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-property-injection/DependencyInjectionWpf/UI/App.xaml.cs -------------------------------------------------------------------------------- /Chapter9/ch9-property-injection/DependencyInjectionWpf/UI/UI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-property-injection/DependencyInjectionWpf/UI/UI.csproj -------------------------------------------------------------------------------- /Chapter9/ch9-property-injection/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-property-injection/README.md -------------------------------------------------------------------------------- /Chapter9/ch9-responsible-owner-pattern/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-responsible-owner-pattern/.gitignore -------------------------------------------------------------------------------- /Chapter9/ch9-responsible-owner-pattern/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-responsible-owner-pattern/README.md -------------------------------------------------------------------------------- /Chapter9/ch9-service-implements-idisposable/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-service-implements-idisposable/.gitignore -------------------------------------------------------------------------------- /Chapter9/ch9-service-implements-idisposable/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-service-implements-idisposable/README.md -------------------------------------------------------------------------------- /Chapter9/ch9-service-locator-anti-pattern/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-service-locator-anti-pattern/.gitignore -------------------------------------------------------------------------------- /Chapter9/ch9-service-locator-anti-pattern/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-service-locator-anti-pattern/README.md -------------------------------------------------------------------------------- /Chapter9/ch9-service-requires-connection-factory/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-service-requires-connection-factory/.gitignore -------------------------------------------------------------------------------- /Chapter9/ch9-service-requires-connection-factory/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Chapter9/ch9-service-requires-connection-factory/README.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/README.md -------------------------------------------------------------------------------- /Sprints/sample-sprint1-add-room-messages/Sermo.Contracts/RoomRecord.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-add-room-messages/Sermo.Contracts/RoomRecord.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint1-add-room-messages/Sermo.Database.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-add-room-messages/Sermo.Database.sql -------------------------------------------------------------------------------- /Sprints/sample-sprint1-add-room-messages/Sermo.UI/Content/Site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-add-room-messages/Sermo.UI/Content/Site.css -------------------------------------------------------------------------------- /Sprints/sample-sprint1-add-room-messages/Sermo.UI/Global.asax: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-add-room-messages/Sermo.UI/Global.asax -------------------------------------------------------------------------------- /Sprints/sample-sprint1-add-room-messages/Sermo.UI/Global.asax.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-add-room-messages/Sermo.UI/Global.asax.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint1-add-room-messages/Sermo.UI/Project_Readme.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-add-room-messages/Sermo.UI/Project_Readme.html -------------------------------------------------------------------------------- /Sprints/sample-sprint1-add-room-messages/Sermo.UI/Scripts/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-add-room-messages/Sermo.UI/Scripts/bootstrap.js -------------------------------------------------------------------------------- /Sprints/sample-sprint1-add-room-messages/Sermo.UI/Scripts/respond.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-add-room-messages/Sermo.UI/Scripts/respond.js -------------------------------------------------------------------------------- /Sprints/sample-sprint1-add-room-messages/Sermo.UI/Sermo.UI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-add-room-messages/Sermo.UI/Sermo.UI.csproj -------------------------------------------------------------------------------- /Sprints/sample-sprint1-add-room-messages/Sermo.UI/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-add-room-messages/Sermo.UI/Startup.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint1-add-room-messages/Sermo.UI/Views/Web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-add-room-messages/Sermo.UI/Views/Web.config -------------------------------------------------------------------------------- /Sprints/sample-sprint1-add-room-messages/Sermo.UI/Web.Debug.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-add-room-messages/Sermo.UI/Web.Debug.config -------------------------------------------------------------------------------- /Sprints/sample-sprint1-add-room-messages/Sermo.UI/Web.Release.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-add-room-messages/Sermo.UI/Web.Release.config -------------------------------------------------------------------------------- /Sprints/sample-sprint1-add-room-messages/Sermo.UI/Web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-add-room-messages/Sermo.UI/Web.config -------------------------------------------------------------------------------- /Sprints/sample-sprint1-add-room-messages/Sermo.UI/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-add-room-messages/Sermo.UI/favicon.ico -------------------------------------------------------------------------------- /Sprints/sample-sprint1-add-room-messages/Sermo.UI/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-add-room-messages/Sermo.UI/packages.config -------------------------------------------------------------------------------- /Sprints/sample-sprint1-add-room-messages/Sermo.UnitTests/app.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-add-room-messages/Sermo.UnitTests/app.config -------------------------------------------------------------------------------- /Sprints/sample-sprint1-add-room-messages/Sermo.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-add-room-messages/Sermo.sln -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.Contracts/IRoomRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.Contracts/IRoomRepository.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.Contracts/RoomRecord.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.Contracts/RoomRecord.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.Database.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.Database.sql -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.UI/App_Start/BundleConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.UI/App_Start/BundleConfig.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.UI/App_Start/FilterConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.UI/App_Start/FilterConfig.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.UI/App_Start/IocConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.UI/App_Start/IocConfig.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.UI/App_Start/RouteConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.UI/App_Start/RouteConfig.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.UI/ConfigAppSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.UI/ConfigAppSettings.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.UI/Content/Site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.UI/Content/Site.css -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.UI/Content/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.UI/Content/bootstrap.css -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.UI/Content/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.UI/Content/bootstrap.min.css -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.UI/Global.asax: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.UI/Global.asax -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.UI/Global.asax.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.UI/Global.asax.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.UI/Project_Readme.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.UI/Project_Readme.html -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.UI/Scripts/_references.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.UI/Scripts/_references.js -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.UI/Scripts/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.UI/Scripts/bootstrap.js -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.UI/Scripts/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.UI/Scripts/bootstrap.min.js -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.UI/Scripts/jquery-1.10.2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.UI/Scripts/jquery-1.10.2.js -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.UI/Scripts/respond.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.UI/Scripts/respond.js -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.UI/Scripts/respond.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.UI/Scripts/respond.min.js -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.UI/Sermo.UI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.UI/Sermo.UI.csproj -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.UI/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.UI/Startup.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.UI/Views/Room/List.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.UI/Views/Room/List.cshtml -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.UI/Views/Web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.UI/Views/Web.config -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.UI/Web.Debug.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.UI/Web.Debug.config -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.UI/Web.Release.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.UI/Web.Release.config -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.UI/Web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.UI/Web.config -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.UI/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.UI/favicon.ico -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.UI/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.UI/packages.config -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.UnitTests/app.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.UnitTests/app.config -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.UnitTests/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.UnitTests/packages.config -------------------------------------------------------------------------------- /Sprints/sample-sprint1-create-rooms/Sermo.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-create-rooms/Sermo.sln -------------------------------------------------------------------------------- /Sprints/sample-sprint1-list-rooms/Sermo.Contracts/RoomRecord.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-list-rooms/Sermo.Contracts/RoomRecord.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint1-list-rooms/Sermo.Database.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-list-rooms/Sermo.Database.sql -------------------------------------------------------------------------------- /Sprints/sample-sprint1-list-rooms/Sermo.UI/App_Start/IocConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-list-rooms/Sermo.UI/App_Start/IocConfig.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint1-list-rooms/Sermo.UI/App_Start/RouteConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-list-rooms/Sermo.UI/App_Start/RouteConfig.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint1-list-rooms/Sermo.UI/Content/Site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-list-rooms/Sermo.UI/Content/Site.css -------------------------------------------------------------------------------- /Sprints/sample-sprint1-list-rooms/Sermo.UI/Content/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-list-rooms/Sermo.UI/Content/bootstrap.css -------------------------------------------------------------------------------- /Sprints/sample-sprint1-list-rooms/Sermo.UI/Global.asax: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-list-rooms/Sermo.UI/Global.asax -------------------------------------------------------------------------------- /Sprints/sample-sprint1-list-rooms/Sermo.UI/Global.asax.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-list-rooms/Sermo.UI/Global.asax.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint1-list-rooms/Sermo.UI/Project_Readme.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-list-rooms/Sermo.UI/Project_Readme.html -------------------------------------------------------------------------------- /Sprints/sample-sprint1-list-rooms/Sermo.UI/Scripts/_references.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-list-rooms/Sermo.UI/Scripts/_references.js -------------------------------------------------------------------------------- /Sprints/sample-sprint1-list-rooms/Sermo.UI/Scripts/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-list-rooms/Sermo.UI/Scripts/bootstrap.js -------------------------------------------------------------------------------- /Sprints/sample-sprint1-list-rooms/Sermo.UI/Scripts/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-list-rooms/Sermo.UI/Scripts/bootstrap.min.js -------------------------------------------------------------------------------- /Sprints/sample-sprint1-list-rooms/Sermo.UI/Scripts/jquery-1.10.2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-list-rooms/Sermo.UI/Scripts/jquery-1.10.2.js -------------------------------------------------------------------------------- /Sprints/sample-sprint1-list-rooms/Sermo.UI/Scripts/respond.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-list-rooms/Sermo.UI/Scripts/respond.js -------------------------------------------------------------------------------- /Sprints/sample-sprint1-list-rooms/Sermo.UI/Scripts/respond.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-list-rooms/Sermo.UI/Scripts/respond.min.js -------------------------------------------------------------------------------- /Sprints/sample-sprint1-list-rooms/Sermo.UI/Sermo.UI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-list-rooms/Sermo.UI/Sermo.UI.csproj -------------------------------------------------------------------------------- /Sprints/sample-sprint1-list-rooms/Sermo.UI/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-list-rooms/Sermo.UI/Startup.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint1-list-rooms/Sermo.UI/Views/Room/Create.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-list-rooms/Sermo.UI/Views/Room/Create.cshtml -------------------------------------------------------------------------------- /Sprints/sample-sprint1-list-rooms/Sermo.UI/Views/Room/List.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-list-rooms/Sermo.UI/Views/Room/List.cshtml -------------------------------------------------------------------------------- /Sprints/sample-sprint1-list-rooms/Sermo.UI/Views/Web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-list-rooms/Sermo.UI/Views/Web.config -------------------------------------------------------------------------------- /Sprints/sample-sprint1-list-rooms/Sermo.UI/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-list-rooms/Sermo.UI/Views/_ViewStart.cshtml -------------------------------------------------------------------------------- /Sprints/sample-sprint1-list-rooms/Sermo.UI/Web.Debug.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-list-rooms/Sermo.UI/Web.Debug.config -------------------------------------------------------------------------------- /Sprints/sample-sprint1-list-rooms/Sermo.UI/Web.Release.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-list-rooms/Sermo.UI/Web.Release.config -------------------------------------------------------------------------------- /Sprints/sample-sprint1-list-rooms/Sermo.UI/Web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-list-rooms/Sermo.UI/Web.config -------------------------------------------------------------------------------- /Sprints/sample-sprint1-list-rooms/Sermo.UI/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-list-rooms/Sermo.UI/favicon.ico -------------------------------------------------------------------------------- /Sprints/sample-sprint1-list-rooms/Sermo.UI/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-list-rooms/Sermo.UI/packages.config -------------------------------------------------------------------------------- /Sprints/sample-sprint1-list-rooms/Sermo.UnitTests/app.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-list-rooms/Sermo.UnitTests/app.config -------------------------------------------------------------------------------- /Sprints/sample-sprint1-list-rooms/Sermo.UnitTests/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-list-rooms/Sermo.UnitTests/packages.config -------------------------------------------------------------------------------- /Sprints/sample-sprint1-list-rooms/Sermo.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-list-rooms/Sermo.sln -------------------------------------------------------------------------------- /Sprints/sample-sprint1-view-room-messages/Sermo.Database.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-view-room-messages/Sermo.Database.sql -------------------------------------------------------------------------------- /Sprints/sample-sprint1-view-room-messages/Sermo.UI/Content/Site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-view-room-messages/Sermo.UI/Content/Site.css -------------------------------------------------------------------------------- /Sprints/sample-sprint1-view-room-messages/Sermo.UI/Global.asax: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-view-room-messages/Sermo.UI/Global.asax -------------------------------------------------------------------------------- /Sprints/sample-sprint1-view-room-messages/Sermo.UI/Global.asax.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-view-room-messages/Sermo.UI/Global.asax.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint1-view-room-messages/Sermo.UI/Sermo.UI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-view-room-messages/Sermo.UI/Sermo.UI.csproj -------------------------------------------------------------------------------- /Sprints/sample-sprint1-view-room-messages/Sermo.UI/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-view-room-messages/Sermo.UI/Startup.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint1-view-room-messages/Sermo.UI/Views/Web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-view-room-messages/Sermo.UI/Views/Web.config -------------------------------------------------------------------------------- /Sprints/sample-sprint1-view-room-messages/Sermo.UI/Web.Debug.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-view-room-messages/Sermo.UI/Web.Debug.config -------------------------------------------------------------------------------- /Sprints/sample-sprint1-view-room-messages/Sermo.UI/Web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-view-room-messages/Sermo.UI/Web.config -------------------------------------------------------------------------------- /Sprints/sample-sprint1-view-room-messages/Sermo.UI/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-view-room-messages/Sermo.UI/favicon.ico -------------------------------------------------------------------------------- /Sprints/sample-sprint1-view-room-messages/Sermo.UI/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-view-room-messages/Sermo.UI/packages.config -------------------------------------------------------------------------------- /Sprints/sample-sprint1-view-room-messages/Sermo.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint1-view-room-messages/Sermo.sln -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.Contracts/IRoomRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.Contracts/IRoomRepository.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.Contracts/MessageRecord.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.Contracts/MessageRecord.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.Contracts/RoomRecord.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.Contracts/RoomRecord.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.Database.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.Database.sql -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI.Contracts/RoomViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI.Contracts/RoomViewModel.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/App_Start/BundleConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/App_Start/BundleConfig.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/App_Start/FilterConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/App_Start/FilterConfig.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/App_Start/IocConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/App_Start/IocConfig.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/App_Start/RouteConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/App_Start/RouteConfig.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/Content/Site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/Content/Site.css -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/Content/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/Content/bootstrap.css -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/Content/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/Content/bootstrap.min.css -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/Global.asax: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/Global.asax -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/Global.asax.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/Global.asax.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/Project_Readme.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/Project_Readme.html -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/Scripts/_references.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/Scripts/_references.js -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/Scripts/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/Scripts/bootstrap.js -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/Scripts/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/Scripts/bootstrap.min.js -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/Scripts/jquery-1.10.2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/Scripts/jquery-1.10.2.js -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/Scripts/jquery.validate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/Scripts/jquery.validate.js -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/Scripts/modernizr-2.6.2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/Scripts/modernizr-2.6.2.js -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/Scripts/respond.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/Scripts/respond.js -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/Scripts/respond.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/Scripts/respond.min.js -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/Sermo.UI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/Sermo.UI.csproj -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/Startup.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/Views/Room/Create.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/Views/Room/Create.cshtml -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/Views/Room/List.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/Views/Room/List.cshtml -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/Views/Shared/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/Views/Shared/Error.cshtml -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/Views/Web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/Views/Web.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/Views/_ViewStart.cshtml -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/Web.Debug.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/Web.Debug.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/Web.Release.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/Web.Release.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/Web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/Web.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/favicon.ico -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UI/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UI/packages.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UnitTests/app.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UnitTests/app.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.UnitTests/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.UnitTests/packages.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-baseline/Sermo.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-baseline/Sermo.sln -------------------------------------------------------------------------------- /Sprints/sample-sprint2-document-storage/Sermo.Database.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-document-storage/Sermo.Database.sql -------------------------------------------------------------------------------- /Sprints/sample-sprint2-document-storage/Sermo.UI/Content/Site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-document-storage/Sermo.UI/Content/Site.css -------------------------------------------------------------------------------- /Sprints/sample-sprint2-document-storage/Sermo.UI/Global.asax: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-document-storage/Sermo.UI/Global.asax -------------------------------------------------------------------------------- /Sprints/sample-sprint2-document-storage/Sermo.UI/Global.asax.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-document-storage/Sermo.UI/Global.asax.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-document-storage/Sermo.UI/Scripts/respond.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-document-storage/Sermo.UI/Scripts/respond.js -------------------------------------------------------------------------------- /Sprints/sample-sprint2-document-storage/Sermo.UI/Sermo.UI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-document-storage/Sermo.UI/Sermo.UI.csproj -------------------------------------------------------------------------------- /Sprints/sample-sprint2-document-storage/Sermo.UI/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-document-storage/Sermo.UI/Startup.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-document-storage/Sermo.UI/Views/Web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-document-storage/Sermo.UI/Views/Web.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-document-storage/Sermo.UI/Web.Debug.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-document-storage/Sermo.UI/Web.Debug.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-document-storage/Sermo.UI/Web.Release.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-document-storage/Sermo.UI/Web.Release.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-document-storage/Sermo.UI/Web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-document-storage/Sermo.UI/Web.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-document-storage/Sermo.UI/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-document-storage/Sermo.UI/favicon.ico -------------------------------------------------------------------------------- /Sprints/sample-sprint2-document-storage/Sermo.UI/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-document-storage/Sermo.UI/packages.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-document-storage/Sermo.UnitTests/app.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-document-storage/Sermo.UnitTests/app.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-document-storage/Sermo.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-document-storage/Sermo.sln -------------------------------------------------------------------------------- /Sprints/sample-sprint2-filter-content/Sermo.Contracts/RoomRecord.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-filter-content/Sermo.Contracts/RoomRecord.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-filter-content/Sermo.Database.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-filter-content/Sermo.Database.sql -------------------------------------------------------------------------------- /Sprints/sample-sprint2-filter-content/Sermo.UI/Content/Site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-filter-content/Sermo.UI/Content/Site.css -------------------------------------------------------------------------------- /Sprints/sample-sprint2-filter-content/Sermo.UI/Global.asax: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-filter-content/Sermo.UI/Global.asax -------------------------------------------------------------------------------- /Sprints/sample-sprint2-filter-content/Sermo.UI/Global.asax.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-filter-content/Sermo.UI/Global.asax.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-filter-content/Sermo.UI/Project_Readme.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-filter-content/Sermo.UI/Project_Readme.html -------------------------------------------------------------------------------- /Sprints/sample-sprint2-filter-content/Sermo.UI/Scripts/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-filter-content/Sermo.UI/Scripts/bootstrap.js -------------------------------------------------------------------------------- /Sprints/sample-sprint2-filter-content/Sermo.UI/Scripts/respond.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-filter-content/Sermo.UI/Scripts/respond.js -------------------------------------------------------------------------------- /Sprints/sample-sprint2-filter-content/Sermo.UI/Sermo.UI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-filter-content/Sermo.UI/Sermo.UI.csproj -------------------------------------------------------------------------------- /Sprints/sample-sprint2-filter-content/Sermo.UI/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-filter-content/Sermo.UI/Startup.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-filter-content/Sermo.UI/Views/Web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-filter-content/Sermo.UI/Views/Web.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-filter-content/Sermo.UI/Web.Debug.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-filter-content/Sermo.UI/Web.Debug.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-filter-content/Sermo.UI/Web.Release.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-filter-content/Sermo.UI/Web.Release.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-filter-content/Sermo.UI/Web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-filter-content/Sermo.UI/Web.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-filter-content/Sermo.UI/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-filter-content/Sermo.UI/favicon.ico -------------------------------------------------------------------------------- /Sprints/sample-sprint2-filter-content/Sermo.UI/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-filter-content/Sermo.UI/packages.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-filter-content/Sermo.UnitTests/app.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-filter-content/Sermo.UnitTests/app.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-filter-content/Sermo.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-filter-content/Sermo.sln -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown-isp/Sermo.Contracts/RoomRecord.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown-isp/Sermo.Contracts/RoomRecord.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown-isp/Sermo.Database.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown-isp/Sermo.Database.sql -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown-isp/Sermo.Markdown/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown-isp/Sermo.Markdown/packages.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown-isp/Sermo.UI/App_Start/IocConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown-isp/Sermo.UI/App_Start/IocConfig.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown-isp/Sermo.UI/Content/Site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown-isp/Sermo.UI/Content/Site.css -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown-isp/Sermo.UI/Content/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown-isp/Sermo.UI/Content/bootstrap.css -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown-isp/Sermo.UI/Global.asax: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown-isp/Sermo.UI/Global.asax -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown-isp/Sermo.UI/Global.asax.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown-isp/Sermo.UI/Global.asax.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown-isp/Sermo.UI/Project_Readme.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown-isp/Sermo.UI/Project_Readme.html -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown-isp/Sermo.UI/Scripts/_references.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown-isp/Sermo.UI/Scripts/_references.js -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown-isp/Sermo.UI/Scripts/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown-isp/Sermo.UI/Scripts/bootstrap.js -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown-isp/Sermo.UI/Scripts/respond.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown-isp/Sermo.UI/Scripts/respond.js -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown-isp/Sermo.UI/Scripts/respond.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown-isp/Sermo.UI/Scripts/respond.min.js -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown-isp/Sermo.UI/Sermo.UI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown-isp/Sermo.UI/Sermo.UI.csproj -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown-isp/Sermo.UI/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown-isp/Sermo.UI/Startup.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown-isp/Sermo.UI/Views/Room/List.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown-isp/Sermo.UI/Views/Room/List.cshtml -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown-isp/Sermo.UI/Views/Web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown-isp/Sermo.UI/Views/Web.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown-isp/Sermo.UI/Web.Debug.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown-isp/Sermo.UI/Web.Debug.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown-isp/Sermo.UI/Web.Release.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown-isp/Sermo.UI/Web.Release.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown-isp/Sermo.UI/Web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown-isp/Sermo.UI/Web.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown-isp/Sermo.UI/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown-isp/Sermo.UI/favicon.ico -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown-isp/Sermo.UI/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown-isp/Sermo.UI/packages.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown-isp/Sermo.UnitTests/app.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown-isp/Sermo.UnitTests/app.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown-isp/Sermo.UnitTests/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown-isp/Sermo.UnitTests/packages.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown-isp/Sermo.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown-isp/Sermo.sln -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.Contracts/IRoomRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.Contracts/IRoomRepository.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.Contracts/MessageRecord.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.Contracts/MessageRecord.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.Contracts/RoomRecord.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.Contracts/RoomRecord.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.Database.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.Database.sql -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.Markdown/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.Markdown/packages.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI.Contracts/RoomViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI.Contracts/RoomViewModel.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/App_Start/BundleConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/App_Start/BundleConfig.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/App_Start/FilterConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/App_Start/FilterConfig.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/App_Start/IocConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/App_Start/IocConfig.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/App_Start/RouteConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/App_Start/RouteConfig.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/Content/Site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/Content/Site.css -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/Content/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/Content/bootstrap.css -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/Content/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/Content/bootstrap.min.css -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/Global.asax: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/Global.asax -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/Global.asax.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/Global.asax.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/Project_Readme.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/Project_Readme.html -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/Scripts/_references.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/Scripts/_references.js -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/Scripts/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/Scripts/bootstrap.js -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/Scripts/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/Scripts/bootstrap.min.js -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/Scripts/jquery-1.10.2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/Scripts/jquery-1.10.2.js -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/Scripts/jquery.validate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/Scripts/jquery.validate.js -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/Scripts/modernizr-2.6.2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/Scripts/modernizr-2.6.2.js -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/Scripts/respond.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/Scripts/respond.js -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/Scripts/respond.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/Scripts/respond.min.js -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/Sermo.UI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/Sermo.UI.csproj -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/Startup.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/Views/Room/Create.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/Views/Room/Create.cshtml -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/Views/Room/List.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/Views/Room/List.cshtml -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/Views/Shared/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/Views/Shared/Error.cshtml -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/Views/Web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/Views/Web.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/Views/_ViewStart.cshtml -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/Web.Debug.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/Web.Debug.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/Web.Release.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/Web.Release.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/Web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/Web.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/favicon.ico -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UI/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UI/packages.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UnitTests/MarkdownTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UnitTests/MarkdownTests.cs -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UnitTests/app.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UnitTests/app.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.UnitTests/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.UnitTests/packages.config -------------------------------------------------------------------------------- /Sprints/sample-sprint2-markdown/Sermo.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/Sprints/sample-sprint2-markdown/Sermo.sln -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garymcleanhall/AdaptiveCode/HEAD/appveyor.yml --------------------------------------------------------------------------------