├── .gitignore ├── FunctionalCarterProject ├── Features │ └── NamedDelegatesFilms │ │ ├── CastMembers │ │ └── GetCastByFilmIdQuery.cs │ │ ├── Directors │ │ └── GetDirectorByIdQuery.cs │ │ └── Films │ │ ├── CreateFilm │ │ └── CreateFilmRoute.cs │ │ ├── Delegates.cs │ │ ├── DeleteFilm │ │ └── DeleteFilmRoute.cs │ │ ├── FilmsModule.cs │ │ ├── ListFilmById │ │ └── ListFilmByIdRoute.cs │ │ ├── ListFilms │ │ └── ListFilmsRoute.cs │ │ ├── ListFilmsByIdQuery │ │ └── ListFilmsByIdQuery.cs │ │ ├── Permissions │ │ └── ValidUserQuery.cs │ │ ├── RouteHandlers.cs │ │ └── UpdateFilm │ │ └── UpdateFilmRoute.cs ├── FunctionalCarterProject.csproj ├── Program.cs └── Startup.cs ├── FunctionalCarterProjectTests ├── Features │ └── Films │ │ └── FilmTests.cs └── FunctionalCarterProjectTests.csproj ├── FunctionalProject ├── Features │ ├── FuncFilms │ │ ├── CreateFilm │ │ │ └── CreateFilmRoute.cs │ │ ├── DeleteFilm │ │ │ └── DeleteFilmRoute.cs │ │ ├── FilmsController.cs │ │ ├── ListFilmById │ │ │ └── ListFilmByIdRoute.cs │ │ ├── ListFilms │ │ │ └── ListFilmsRoute.cs │ │ ├── RouteHandlers.cs │ │ └── UpdateFilm │ │ │ └── UpdateFilmRoute.cs │ └── NamedDelegatesFilms │ │ ├── CastMembers │ │ └── GetCastByFilmIdQuery.cs │ │ ├── Directors │ │ └── GetDirectorByIdQuery.cs │ │ └── Films │ │ ├── CreateFilm │ │ └── CreateFilmRoute.cs │ │ ├── Delegates.cs │ │ ├── DeleteFilm │ │ └── DeleteFilmRoute.cs │ │ ├── FilmsController.cs │ │ ├── ListFilmById │ │ └── ListFilmByIdRoute.cs │ │ ├── ListFilms │ │ └── ListFilmsRoute.cs │ │ ├── ListFilmsByIdQuery │ │ └── ListFilmsByIdQuery.cs │ │ ├── OoohINeedToDoSomeSpecialLogicJustForThisMethodAttribute.cs │ │ ├── Permissions │ │ └── ValidUserQuery.cs │ │ ├── RouteHandlers.cs │ │ └── UpdateFilm │ │ └── UpdateFilmRoute.cs ├── FunctionalProject.csproj ├── Program.cs └── Startup.cs ├── FunctionalProjectTests ├── Features │ └── Films │ │ └── FilmTests.cs └── FunctionalProjectTests.csproj ├── HandRolledMediator ├── CommandHandler.cs ├── Features │ ├── CastMembers │ │ └── GetCastByFilmIdQuery │ │ │ ├── GetCastByFilmIdQuery.cs │ │ │ └── IGetCastByFilmIdQuery.cs │ ├── Directors │ │ └── GetDirectorByIdQuery │ │ │ ├── GetDirectorByIdQuery.cs │ │ │ └── IGetDirectorByIdQuery.cs │ ├── Films │ │ ├── CreateFilm │ │ │ ├── CreateFilmCommand.cs │ │ │ └── CreateFilmCommandHandler.cs │ │ ├── DeleteFilm │ │ │ ├── DeleteFilmCommand.cs │ │ │ └── DeleteFilmCommandHandler.cs │ │ ├── FilmsController.cs │ │ ├── FilmsModule.cs │ │ ├── ListFilmById │ │ │ ├── ListFilmsByIdCommand.cs │ │ │ └── ListFilmsByIdCommandHandler.cs │ │ ├── ListFilmByIdQuery │ │ │ ├── IListFilmByIdQuery.cs │ │ │ └── ListFilmByIdQuery.cs │ │ ├── ListFilms │ │ │ ├── ListFilmsCommand.cs │ │ │ └── ListFilmsCommandHandler.cs │ │ └── UpdateFilm │ │ │ ├── UpdateFilmCommand.cs │ │ │ └── UpdateFilmCommandHandler.cs │ └── Permissions │ │ ├── IValidUserQuery.cs │ │ └── ValidUserQuery.cs ├── HandRolledMediator.csproj ├── Handler.cs ├── ICommandHandler.cs ├── Program.cs └── Startup.cs ├── MediatRWebAPI.Tests ├── Features │ └── Films │ │ ├── CreateFilm │ │ └── CreateFilmMessageHandlerTests.cs │ │ ├── DeleteFilm │ │ └── DeleteFilmMessageHandlerTests.cs │ │ ├── FilmControllerTests.cs │ │ ├── ListFilmById │ │ └── ListFilmsByIdMessageHandlerTests.cs │ │ ├── ListFilms │ │ └── ListFilmsMessageHandlerTests.cs │ │ └── UpdateFilm │ │ └── UpdateFilmMessageHandlerTests.cs └── MediatRWebAPI.Tests.csproj ├── MediatRWebAPI ├── Features │ ├── CastMembers │ │ └── GetCastByFilmIdQuery │ │ │ ├── GetCastByFilmIdQuery.cs │ │ │ └── IGetCastByFilmIdQuery.cs │ ├── Directors │ │ └── GetDirectorByIdQuery │ │ │ ├── GetDirectorByIdQuery.cs │ │ │ └── IGetDirectorByIdQuery.cs │ ├── Films │ │ ├── CreateFilm │ │ │ ├── CreateFilmMessage.cs │ │ │ └── CreateFilmMessageHandler.cs │ │ ├── DeleteFilm │ │ │ ├── DeleteFilmMessage.cs │ │ │ └── DeleteFilmMessageHandler.cs │ │ ├── FilmsController.cs │ │ ├── ListFilmById │ │ │ ├── ListFilmsByIdMessage.cs │ │ │ └── ListFilmsByIdMessageHandler.cs │ │ ├── ListFilmByIdQuery │ │ │ ├── IListFilmByIdQuery.cs │ │ │ └── ListFilmByIdQuery.cs │ │ ├── ListFilms │ │ │ ├── ListFilmsMessage.cs │ │ │ └── ListFilmsMessageHandler.cs │ │ └── UpdateFilm │ │ │ ├── UpdateFilmMessage.cs │ │ │ └── UpdateFilmMessageHandler.cs │ └── Permissions │ │ ├── IValidUserQuery.cs │ │ └── ValidUserQuery.cs ├── MediatRWebAPI.csproj ├── Program.cs ├── Startup.cs ├── appsettings.Development.json └── appsettings.json ├── Models ├── CastMember.cs ├── Director.cs ├── Film.cs ├── FilmValidator.cs └── Models.csproj ├── README.md ├── Slides.pptx ├── T1000.sln ├── T1000.sln.DotSettings ├── T1000settings.jar ├── TraditionalWebAPI.Tests ├── Controllers │ └── FilmControllerTests.cs ├── Services │ └── FilmServiceTests.cs └── TraditionalWebAPI.Tests.csproj ├── TraditionalWebAPI ├── Controllers │ └── FilmsController.cs ├── Program.cs ├── Repositories │ ├── CastMemberRepository.cs │ ├── DirectorRepository.cs │ ├── FilmRepository.cs │ ├── ICastMemberRepository.cs │ ├── IDirectorRepository.cs │ └── IFilmRepository.cs ├── Services │ ├── CastMemberService.cs │ ├── DirectorService.cs │ ├── FilmService.cs │ ├── ICastMemberService.cs │ ├── IDirectorService.cs │ ├── IFilmService.cs │ ├── IPermissionService.cs │ └── PermissionService.cs ├── Startup.cs ├── TraditionalWebAPI.csproj ├── appsettings.Development.json └── appsettings.json └── settings.jar /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/.gitignore -------------------------------------------------------------------------------- /FunctionalCarterProject/Features/NamedDelegatesFilms/CastMembers/GetCastByFilmIdQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalCarterProject/Features/NamedDelegatesFilms/CastMembers/GetCastByFilmIdQuery.cs -------------------------------------------------------------------------------- /FunctionalCarterProject/Features/NamedDelegatesFilms/Directors/GetDirectorByIdQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalCarterProject/Features/NamedDelegatesFilms/Directors/GetDirectorByIdQuery.cs -------------------------------------------------------------------------------- /FunctionalCarterProject/Features/NamedDelegatesFilms/Films/CreateFilm/CreateFilmRoute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalCarterProject/Features/NamedDelegatesFilms/Films/CreateFilm/CreateFilmRoute.cs -------------------------------------------------------------------------------- /FunctionalCarterProject/Features/NamedDelegatesFilms/Films/Delegates.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalCarterProject/Features/NamedDelegatesFilms/Films/Delegates.cs -------------------------------------------------------------------------------- /FunctionalCarterProject/Features/NamedDelegatesFilms/Films/DeleteFilm/DeleteFilmRoute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalCarterProject/Features/NamedDelegatesFilms/Films/DeleteFilm/DeleteFilmRoute.cs -------------------------------------------------------------------------------- /FunctionalCarterProject/Features/NamedDelegatesFilms/Films/FilmsModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalCarterProject/Features/NamedDelegatesFilms/Films/FilmsModule.cs -------------------------------------------------------------------------------- /FunctionalCarterProject/Features/NamedDelegatesFilms/Films/ListFilmById/ListFilmByIdRoute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalCarterProject/Features/NamedDelegatesFilms/Films/ListFilmById/ListFilmByIdRoute.cs -------------------------------------------------------------------------------- /FunctionalCarterProject/Features/NamedDelegatesFilms/Films/ListFilms/ListFilmsRoute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalCarterProject/Features/NamedDelegatesFilms/Films/ListFilms/ListFilmsRoute.cs -------------------------------------------------------------------------------- /FunctionalCarterProject/Features/NamedDelegatesFilms/Films/ListFilmsByIdQuery/ListFilmsByIdQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalCarterProject/Features/NamedDelegatesFilms/Films/ListFilmsByIdQuery/ListFilmsByIdQuery.cs -------------------------------------------------------------------------------- /FunctionalCarterProject/Features/NamedDelegatesFilms/Films/Permissions/ValidUserQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalCarterProject/Features/NamedDelegatesFilms/Films/Permissions/ValidUserQuery.cs -------------------------------------------------------------------------------- /FunctionalCarterProject/Features/NamedDelegatesFilms/Films/RouteHandlers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalCarterProject/Features/NamedDelegatesFilms/Films/RouteHandlers.cs -------------------------------------------------------------------------------- /FunctionalCarterProject/Features/NamedDelegatesFilms/Films/UpdateFilm/UpdateFilmRoute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalCarterProject/Features/NamedDelegatesFilms/Films/UpdateFilm/UpdateFilmRoute.cs -------------------------------------------------------------------------------- /FunctionalCarterProject/FunctionalCarterProject.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalCarterProject/FunctionalCarterProject.csproj -------------------------------------------------------------------------------- /FunctionalCarterProject/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalCarterProject/Program.cs -------------------------------------------------------------------------------- /FunctionalCarterProject/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalCarterProject/Startup.cs -------------------------------------------------------------------------------- /FunctionalCarterProjectTests/Features/Films/FilmTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalCarterProjectTests/Features/Films/FilmTests.cs -------------------------------------------------------------------------------- /FunctionalCarterProjectTests/FunctionalCarterProjectTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalCarterProjectTests/FunctionalCarterProjectTests.csproj -------------------------------------------------------------------------------- /FunctionalProject/Features/FuncFilms/CreateFilm/CreateFilmRoute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalProject/Features/FuncFilms/CreateFilm/CreateFilmRoute.cs -------------------------------------------------------------------------------- /FunctionalProject/Features/FuncFilms/DeleteFilm/DeleteFilmRoute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalProject/Features/FuncFilms/DeleteFilm/DeleteFilmRoute.cs -------------------------------------------------------------------------------- /FunctionalProject/Features/FuncFilms/FilmsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalProject/Features/FuncFilms/FilmsController.cs -------------------------------------------------------------------------------- /FunctionalProject/Features/FuncFilms/ListFilmById/ListFilmByIdRoute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalProject/Features/FuncFilms/ListFilmById/ListFilmByIdRoute.cs -------------------------------------------------------------------------------- /FunctionalProject/Features/FuncFilms/ListFilms/ListFilmsRoute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalProject/Features/FuncFilms/ListFilms/ListFilmsRoute.cs -------------------------------------------------------------------------------- /FunctionalProject/Features/FuncFilms/RouteHandlers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalProject/Features/FuncFilms/RouteHandlers.cs -------------------------------------------------------------------------------- /FunctionalProject/Features/FuncFilms/UpdateFilm/UpdateFilmRoute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalProject/Features/FuncFilms/UpdateFilm/UpdateFilmRoute.cs -------------------------------------------------------------------------------- /FunctionalProject/Features/NamedDelegatesFilms/CastMembers/GetCastByFilmIdQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalProject/Features/NamedDelegatesFilms/CastMembers/GetCastByFilmIdQuery.cs -------------------------------------------------------------------------------- /FunctionalProject/Features/NamedDelegatesFilms/Directors/GetDirectorByIdQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalProject/Features/NamedDelegatesFilms/Directors/GetDirectorByIdQuery.cs -------------------------------------------------------------------------------- /FunctionalProject/Features/NamedDelegatesFilms/Films/CreateFilm/CreateFilmRoute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalProject/Features/NamedDelegatesFilms/Films/CreateFilm/CreateFilmRoute.cs -------------------------------------------------------------------------------- /FunctionalProject/Features/NamedDelegatesFilms/Films/Delegates.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalProject/Features/NamedDelegatesFilms/Films/Delegates.cs -------------------------------------------------------------------------------- /FunctionalProject/Features/NamedDelegatesFilms/Films/DeleteFilm/DeleteFilmRoute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalProject/Features/NamedDelegatesFilms/Films/DeleteFilm/DeleteFilmRoute.cs -------------------------------------------------------------------------------- /FunctionalProject/Features/NamedDelegatesFilms/Films/FilmsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalProject/Features/NamedDelegatesFilms/Films/FilmsController.cs -------------------------------------------------------------------------------- /FunctionalProject/Features/NamedDelegatesFilms/Films/ListFilmById/ListFilmByIdRoute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalProject/Features/NamedDelegatesFilms/Films/ListFilmById/ListFilmByIdRoute.cs -------------------------------------------------------------------------------- /FunctionalProject/Features/NamedDelegatesFilms/Films/ListFilms/ListFilmsRoute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalProject/Features/NamedDelegatesFilms/Films/ListFilms/ListFilmsRoute.cs -------------------------------------------------------------------------------- /FunctionalProject/Features/NamedDelegatesFilms/Films/ListFilmsByIdQuery/ListFilmsByIdQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalProject/Features/NamedDelegatesFilms/Films/ListFilmsByIdQuery/ListFilmsByIdQuery.cs -------------------------------------------------------------------------------- /FunctionalProject/Features/NamedDelegatesFilms/Films/OoohINeedToDoSomeSpecialLogicJustForThisMethodAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalProject/Features/NamedDelegatesFilms/Films/OoohINeedToDoSomeSpecialLogicJustForThisMethodAttribute.cs -------------------------------------------------------------------------------- /FunctionalProject/Features/NamedDelegatesFilms/Films/Permissions/ValidUserQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalProject/Features/NamedDelegatesFilms/Films/Permissions/ValidUserQuery.cs -------------------------------------------------------------------------------- /FunctionalProject/Features/NamedDelegatesFilms/Films/RouteHandlers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalProject/Features/NamedDelegatesFilms/Films/RouteHandlers.cs -------------------------------------------------------------------------------- /FunctionalProject/Features/NamedDelegatesFilms/Films/UpdateFilm/UpdateFilmRoute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalProject/Features/NamedDelegatesFilms/Films/UpdateFilm/UpdateFilmRoute.cs -------------------------------------------------------------------------------- /FunctionalProject/FunctionalProject.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalProject/FunctionalProject.csproj -------------------------------------------------------------------------------- /FunctionalProject/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalProject/Program.cs -------------------------------------------------------------------------------- /FunctionalProject/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalProject/Startup.cs -------------------------------------------------------------------------------- /FunctionalProjectTests/Features/Films/FilmTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalProjectTests/Features/Films/FilmTests.cs -------------------------------------------------------------------------------- /FunctionalProjectTests/FunctionalProjectTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/FunctionalProjectTests/FunctionalProjectTests.csproj -------------------------------------------------------------------------------- /HandRolledMediator/CommandHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/HandRolledMediator/CommandHandler.cs -------------------------------------------------------------------------------- /HandRolledMediator/Features/CastMembers/GetCastByFilmIdQuery/GetCastByFilmIdQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/HandRolledMediator/Features/CastMembers/GetCastByFilmIdQuery/GetCastByFilmIdQuery.cs -------------------------------------------------------------------------------- /HandRolledMediator/Features/CastMembers/GetCastByFilmIdQuery/IGetCastByFilmIdQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/HandRolledMediator/Features/CastMembers/GetCastByFilmIdQuery/IGetCastByFilmIdQuery.cs -------------------------------------------------------------------------------- /HandRolledMediator/Features/Directors/GetDirectorByIdQuery/GetDirectorByIdQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/HandRolledMediator/Features/Directors/GetDirectorByIdQuery/GetDirectorByIdQuery.cs -------------------------------------------------------------------------------- /HandRolledMediator/Features/Directors/GetDirectorByIdQuery/IGetDirectorByIdQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/HandRolledMediator/Features/Directors/GetDirectorByIdQuery/IGetDirectorByIdQuery.cs -------------------------------------------------------------------------------- /HandRolledMediator/Features/Films/CreateFilm/CreateFilmCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/HandRolledMediator/Features/Films/CreateFilm/CreateFilmCommand.cs -------------------------------------------------------------------------------- /HandRolledMediator/Features/Films/CreateFilm/CreateFilmCommandHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/HandRolledMediator/Features/Films/CreateFilm/CreateFilmCommandHandler.cs -------------------------------------------------------------------------------- /HandRolledMediator/Features/Films/DeleteFilm/DeleteFilmCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/HandRolledMediator/Features/Films/DeleteFilm/DeleteFilmCommand.cs -------------------------------------------------------------------------------- /HandRolledMediator/Features/Films/DeleteFilm/DeleteFilmCommandHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/HandRolledMediator/Features/Films/DeleteFilm/DeleteFilmCommandHandler.cs -------------------------------------------------------------------------------- /HandRolledMediator/Features/Films/FilmsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/HandRolledMediator/Features/Films/FilmsController.cs -------------------------------------------------------------------------------- /HandRolledMediator/Features/Films/FilmsModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/HandRolledMediator/Features/Films/FilmsModule.cs -------------------------------------------------------------------------------- /HandRolledMediator/Features/Films/ListFilmById/ListFilmsByIdCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/HandRolledMediator/Features/Films/ListFilmById/ListFilmsByIdCommand.cs -------------------------------------------------------------------------------- /HandRolledMediator/Features/Films/ListFilmById/ListFilmsByIdCommandHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/HandRolledMediator/Features/Films/ListFilmById/ListFilmsByIdCommandHandler.cs -------------------------------------------------------------------------------- /HandRolledMediator/Features/Films/ListFilmByIdQuery/IListFilmByIdQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/HandRolledMediator/Features/Films/ListFilmByIdQuery/IListFilmByIdQuery.cs -------------------------------------------------------------------------------- /HandRolledMediator/Features/Films/ListFilmByIdQuery/ListFilmByIdQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/HandRolledMediator/Features/Films/ListFilmByIdQuery/ListFilmByIdQuery.cs -------------------------------------------------------------------------------- /HandRolledMediator/Features/Films/ListFilms/ListFilmsCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/HandRolledMediator/Features/Films/ListFilms/ListFilmsCommand.cs -------------------------------------------------------------------------------- /HandRolledMediator/Features/Films/ListFilms/ListFilmsCommandHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/HandRolledMediator/Features/Films/ListFilms/ListFilmsCommandHandler.cs -------------------------------------------------------------------------------- /HandRolledMediator/Features/Films/UpdateFilm/UpdateFilmCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/HandRolledMediator/Features/Films/UpdateFilm/UpdateFilmCommand.cs -------------------------------------------------------------------------------- /HandRolledMediator/Features/Films/UpdateFilm/UpdateFilmCommandHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/HandRolledMediator/Features/Films/UpdateFilm/UpdateFilmCommandHandler.cs -------------------------------------------------------------------------------- /HandRolledMediator/Features/Permissions/IValidUserQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/HandRolledMediator/Features/Permissions/IValidUserQuery.cs -------------------------------------------------------------------------------- /HandRolledMediator/Features/Permissions/ValidUserQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/HandRolledMediator/Features/Permissions/ValidUserQuery.cs -------------------------------------------------------------------------------- /HandRolledMediator/HandRolledMediator.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/HandRolledMediator/HandRolledMediator.csproj -------------------------------------------------------------------------------- /HandRolledMediator/Handler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/HandRolledMediator/Handler.cs -------------------------------------------------------------------------------- /HandRolledMediator/ICommandHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/HandRolledMediator/ICommandHandler.cs -------------------------------------------------------------------------------- /HandRolledMediator/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/HandRolledMediator/Program.cs -------------------------------------------------------------------------------- /HandRolledMediator/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/HandRolledMediator/Startup.cs -------------------------------------------------------------------------------- /MediatRWebAPI.Tests/Features/Films/CreateFilm/CreateFilmMessageHandlerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI.Tests/Features/Films/CreateFilm/CreateFilmMessageHandlerTests.cs -------------------------------------------------------------------------------- /MediatRWebAPI.Tests/Features/Films/DeleteFilm/DeleteFilmMessageHandlerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI.Tests/Features/Films/DeleteFilm/DeleteFilmMessageHandlerTests.cs -------------------------------------------------------------------------------- /MediatRWebAPI.Tests/Features/Films/FilmControllerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI.Tests/Features/Films/FilmControllerTests.cs -------------------------------------------------------------------------------- /MediatRWebAPI.Tests/Features/Films/ListFilmById/ListFilmsByIdMessageHandlerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI.Tests/Features/Films/ListFilmById/ListFilmsByIdMessageHandlerTests.cs -------------------------------------------------------------------------------- /MediatRWebAPI.Tests/Features/Films/ListFilms/ListFilmsMessageHandlerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI.Tests/Features/Films/ListFilms/ListFilmsMessageHandlerTests.cs -------------------------------------------------------------------------------- /MediatRWebAPI.Tests/Features/Films/UpdateFilm/UpdateFilmMessageHandlerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI.Tests/Features/Films/UpdateFilm/UpdateFilmMessageHandlerTests.cs -------------------------------------------------------------------------------- /MediatRWebAPI.Tests/MediatRWebAPI.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI.Tests/MediatRWebAPI.Tests.csproj -------------------------------------------------------------------------------- /MediatRWebAPI/Features/CastMembers/GetCastByFilmIdQuery/GetCastByFilmIdQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI/Features/CastMembers/GetCastByFilmIdQuery/GetCastByFilmIdQuery.cs -------------------------------------------------------------------------------- /MediatRWebAPI/Features/CastMembers/GetCastByFilmIdQuery/IGetCastByFilmIdQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI/Features/CastMembers/GetCastByFilmIdQuery/IGetCastByFilmIdQuery.cs -------------------------------------------------------------------------------- /MediatRWebAPI/Features/Directors/GetDirectorByIdQuery/GetDirectorByIdQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI/Features/Directors/GetDirectorByIdQuery/GetDirectorByIdQuery.cs -------------------------------------------------------------------------------- /MediatRWebAPI/Features/Directors/GetDirectorByIdQuery/IGetDirectorByIdQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI/Features/Directors/GetDirectorByIdQuery/IGetDirectorByIdQuery.cs -------------------------------------------------------------------------------- /MediatRWebAPI/Features/Films/CreateFilm/CreateFilmMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI/Features/Films/CreateFilm/CreateFilmMessage.cs -------------------------------------------------------------------------------- /MediatRWebAPI/Features/Films/CreateFilm/CreateFilmMessageHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI/Features/Films/CreateFilm/CreateFilmMessageHandler.cs -------------------------------------------------------------------------------- /MediatRWebAPI/Features/Films/DeleteFilm/DeleteFilmMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI/Features/Films/DeleteFilm/DeleteFilmMessage.cs -------------------------------------------------------------------------------- /MediatRWebAPI/Features/Films/DeleteFilm/DeleteFilmMessageHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI/Features/Films/DeleteFilm/DeleteFilmMessageHandler.cs -------------------------------------------------------------------------------- /MediatRWebAPI/Features/Films/FilmsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI/Features/Films/FilmsController.cs -------------------------------------------------------------------------------- /MediatRWebAPI/Features/Films/ListFilmById/ListFilmsByIdMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI/Features/Films/ListFilmById/ListFilmsByIdMessage.cs -------------------------------------------------------------------------------- /MediatRWebAPI/Features/Films/ListFilmById/ListFilmsByIdMessageHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI/Features/Films/ListFilmById/ListFilmsByIdMessageHandler.cs -------------------------------------------------------------------------------- /MediatRWebAPI/Features/Films/ListFilmByIdQuery/IListFilmByIdQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI/Features/Films/ListFilmByIdQuery/IListFilmByIdQuery.cs -------------------------------------------------------------------------------- /MediatRWebAPI/Features/Films/ListFilmByIdQuery/ListFilmByIdQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI/Features/Films/ListFilmByIdQuery/ListFilmByIdQuery.cs -------------------------------------------------------------------------------- /MediatRWebAPI/Features/Films/ListFilms/ListFilmsMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI/Features/Films/ListFilms/ListFilmsMessage.cs -------------------------------------------------------------------------------- /MediatRWebAPI/Features/Films/ListFilms/ListFilmsMessageHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI/Features/Films/ListFilms/ListFilmsMessageHandler.cs -------------------------------------------------------------------------------- /MediatRWebAPI/Features/Films/UpdateFilm/UpdateFilmMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI/Features/Films/UpdateFilm/UpdateFilmMessage.cs -------------------------------------------------------------------------------- /MediatRWebAPI/Features/Films/UpdateFilm/UpdateFilmMessageHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI/Features/Films/UpdateFilm/UpdateFilmMessageHandler.cs -------------------------------------------------------------------------------- /MediatRWebAPI/Features/Permissions/IValidUserQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI/Features/Permissions/IValidUserQuery.cs -------------------------------------------------------------------------------- /MediatRWebAPI/Features/Permissions/ValidUserQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI/Features/Permissions/ValidUserQuery.cs -------------------------------------------------------------------------------- /MediatRWebAPI/MediatRWebAPI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI/MediatRWebAPI.csproj -------------------------------------------------------------------------------- /MediatRWebAPI/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI/Program.cs -------------------------------------------------------------------------------- /MediatRWebAPI/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI/Startup.cs -------------------------------------------------------------------------------- /MediatRWebAPI/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI/appsettings.Development.json -------------------------------------------------------------------------------- /MediatRWebAPI/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/MediatRWebAPI/appsettings.json -------------------------------------------------------------------------------- /Models/CastMember.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/Models/CastMember.cs -------------------------------------------------------------------------------- /Models/Director.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/Models/Director.cs -------------------------------------------------------------------------------- /Models/Film.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/Models/Film.cs -------------------------------------------------------------------------------- /Models/FilmValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/Models/FilmValidator.cs -------------------------------------------------------------------------------- /Models/Models.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/Models/Models.csproj -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/README.md -------------------------------------------------------------------------------- /Slides.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/Slides.pptx -------------------------------------------------------------------------------- /T1000.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/T1000.sln -------------------------------------------------------------------------------- /T1000.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/T1000.sln.DotSettings -------------------------------------------------------------------------------- /T1000settings.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/T1000settings.jar -------------------------------------------------------------------------------- /TraditionalWebAPI.Tests/Controllers/FilmControllerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/TraditionalWebAPI.Tests/Controllers/FilmControllerTests.cs -------------------------------------------------------------------------------- /TraditionalWebAPI.Tests/Services/FilmServiceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/TraditionalWebAPI.Tests/Services/FilmServiceTests.cs -------------------------------------------------------------------------------- /TraditionalWebAPI.Tests/TraditionalWebAPI.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/TraditionalWebAPI.Tests/TraditionalWebAPI.Tests.csproj -------------------------------------------------------------------------------- /TraditionalWebAPI/Controllers/FilmsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/TraditionalWebAPI/Controllers/FilmsController.cs -------------------------------------------------------------------------------- /TraditionalWebAPI/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/TraditionalWebAPI/Program.cs -------------------------------------------------------------------------------- /TraditionalWebAPI/Repositories/CastMemberRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/TraditionalWebAPI/Repositories/CastMemberRepository.cs -------------------------------------------------------------------------------- /TraditionalWebAPI/Repositories/DirectorRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/TraditionalWebAPI/Repositories/DirectorRepository.cs -------------------------------------------------------------------------------- /TraditionalWebAPI/Repositories/FilmRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/TraditionalWebAPI/Repositories/FilmRepository.cs -------------------------------------------------------------------------------- /TraditionalWebAPI/Repositories/ICastMemberRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/TraditionalWebAPI/Repositories/ICastMemberRepository.cs -------------------------------------------------------------------------------- /TraditionalWebAPI/Repositories/IDirectorRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/TraditionalWebAPI/Repositories/IDirectorRepository.cs -------------------------------------------------------------------------------- /TraditionalWebAPI/Repositories/IFilmRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/TraditionalWebAPI/Repositories/IFilmRepository.cs -------------------------------------------------------------------------------- /TraditionalWebAPI/Services/CastMemberService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/TraditionalWebAPI/Services/CastMemberService.cs -------------------------------------------------------------------------------- /TraditionalWebAPI/Services/DirectorService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/TraditionalWebAPI/Services/DirectorService.cs -------------------------------------------------------------------------------- /TraditionalWebAPI/Services/FilmService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/TraditionalWebAPI/Services/FilmService.cs -------------------------------------------------------------------------------- /TraditionalWebAPI/Services/ICastMemberService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/TraditionalWebAPI/Services/ICastMemberService.cs -------------------------------------------------------------------------------- /TraditionalWebAPI/Services/IDirectorService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/TraditionalWebAPI/Services/IDirectorService.cs -------------------------------------------------------------------------------- /TraditionalWebAPI/Services/IFilmService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/TraditionalWebAPI/Services/IFilmService.cs -------------------------------------------------------------------------------- /TraditionalWebAPI/Services/IPermissionService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/TraditionalWebAPI/Services/IPermissionService.cs -------------------------------------------------------------------------------- /TraditionalWebAPI/Services/PermissionService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/TraditionalWebAPI/Services/PermissionService.cs -------------------------------------------------------------------------------- /TraditionalWebAPI/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/TraditionalWebAPI/Startup.cs -------------------------------------------------------------------------------- /TraditionalWebAPI/TraditionalWebAPI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/TraditionalWebAPI/TraditionalWebAPI.csproj -------------------------------------------------------------------------------- /TraditionalWebAPI/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/TraditionalWebAPI/appsettings.Development.json -------------------------------------------------------------------------------- /TraditionalWebAPI/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/TraditionalWebAPI/appsettings.json -------------------------------------------------------------------------------- /settings.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchannon/T1000/HEAD/settings.jar --------------------------------------------------------------------------------