├── .gitattributes
├── .gitignore
├── Chapter04
└── TicTacToe
│ ├── Controllers
│ ├── HomeController.cs
│ └── UserRegistrationController.cs
│ ├── Extensions
│ └── CommunicationMiddlewareExtension.cs
│ ├── Middlewares
│ └── CommunicationMiddleware.cs
│ ├── Models
│ ├── ErrorViewModel.cs
│ └── UserModel.cs
│ ├── Program.cs
│ ├── Services
│ ├── IUserService.cs
│ └── UserService.cs
│ ├── Startup.cs
│ ├── TicTacToe.csproj
│ ├── TicTacToe.sln
│ ├── Views
│ ├── Home
│ │ ├── Index.cshtml
│ │ └── Privacy.cshtml
│ ├── Shared
│ │ ├── Error.cshtml
│ │ ├── _CookieConsentPartial.cshtml
│ │ ├── _Layout.cshtml
│ │ └── _ValidationScriptsPartial.cshtml
│ ├── UserRegistration
│ │ └── Index.cshtml
│ ├── _ViewImports.cshtml
│ └── _ViewStart.cshtml
│ ├── appsettings.Development.json
│ ├── appsettings.json
│ ├── package.json
│ └── wwwroot
│ ├── css
│ └── site.css
│ ├── favicon.ico
│ ├── js
│ └── site.js
│ └── lib
│ ├── bootstrap
│ ├── LICENSE
│ └── dist
│ │ ├── css
│ │ ├── bootstrap-grid.css
│ │ ├── bootstrap-grid.css.map
│ │ ├── bootstrap-grid.min.css
│ │ ├── bootstrap-grid.min.css.map
│ │ ├── bootstrap-reboot.css
│ │ ├── bootstrap-reboot.css.map
│ │ ├── bootstrap-reboot.min.css
│ │ ├── bootstrap-reboot.min.css.map
│ │ ├── bootstrap.css
│ │ ├── bootstrap.css.map
│ │ ├── bootstrap.min.css
│ │ └── bootstrap.min.css.map
│ │ └── js
│ │ ├── bootstrap.bundle.js
│ │ ├── bootstrap.bundle.js.map
│ │ ├── bootstrap.bundle.min.js
│ │ ├── bootstrap.bundle.min.js.map
│ │ ├── bootstrap.js
│ │ ├── bootstrap.js.map
│ │ ├── bootstrap.min.js
│ │ └── bootstrap.min.js.map
│ ├── jquery-validation-unobtrusive
│ ├── LICENSE.txt
│ ├── jquery.validate.unobtrusive.js
│ └── jquery.validate.unobtrusive.min.js
│ ├── jquery-validation
│ ├── LICENSE.md
│ └── dist
│ │ ├── additional-methods.js
│ │ ├── additional-methods.min.js
│ │ ├── jquery.validate.js
│ │ └── jquery.validate.min.js
│ └── jquery
│ ├── LICENSE.txt
│ └── dist
│ ├── jquery.js
│ ├── jquery.min.js
│ └── jquery.min.map
├── Chapter05
└── TicTacToe
│ ├── Controllers
│ ├── GameInvitationController.cs
│ ├── HomeController.cs
│ └── UserRegistrationController.cs
│ ├── Extensions
│ └── CommunicationMiddlewareExtension.cs
│ ├── Localization
│ ├── Controllers
│ │ ├── GameInvitationController.fr.resx
│ │ └── GameInvitationController.resx
│ ├── Models
│ │ ├── UserModel.fr.resx
│ │ └── UserModel.resx
│ └── Views
│ │ ├── Home.Index.fr.resx
│ │ ├── Home.Index.resx
│ │ ├── UserRegistration.Index.fr.resx
│ │ └── UserRegistration.Index.resx
│ ├── Middlewares
│ └── CommunicationMiddleware.cs
│ ├── Models
│ ├── ErrorViewModel.cs
│ ├── GameInvitationModel.cs
│ └── UserModel.cs
│ ├── Options
│ └── EmailServiceOptions.cs
│ ├── Program.cs
│ ├── Services
│ ├── CultureProviderResolverService.cs
│ ├── EmailService.cs
│ ├── GameInvitationService.cs
│ ├── IEmailService.cs
│ ├── IGameInvitationService.cs
│ ├── IUserService.cs
│ └── UserService.cs
│ ├── Startup.cs
│ ├── TicTacToe.csproj
│ ├── TicTacToe.sln
│ ├── Views
│ ├── GameInvitation
│ │ ├── GameInvitationConfirmation.cshtml
│ │ └── Index.cshtml
│ ├── Home
│ │ ├── Index.cshtml
│ │ └── Privacy.cshtml
│ ├── Shared
│ │ ├── Error.cshtml
│ │ ├── _CookieConsentPartial.cshtml
│ │ ├── _Layout.cshtml
│ │ └── _ValidationScriptsPartial.cshtml
│ ├── UserRegistration
│ │ ├── EmailConfirmation.cshtml
│ │ └── Index.cshtml
│ ├── _ViewImports.cshtml
│ └── _ViewStart.cshtml
│ ├── appsettings.Development.json
│ ├── appsettings.json
│ ├── bundleconfig.json
│ ├── bundleconfig.json.bindings
│ ├── package.json
│ └── wwwroot
│ ├── app
│ └── js
│ │ ├── scripts1.js
│ │ └── scripts2.js
│ ├── css
│ ├── site.css
│ └── site.min.css
│ ├── favicon.ico
│ ├── js
│ ├── site.js
│ └── site.min.js
│ └── lib
│ ├── bootstrap
│ ├── LICENSE
│ └── dist
│ │ ├── css
│ │ ├── bootstrap-grid.css
│ │ ├── bootstrap-grid.css.map
│ │ ├── bootstrap-grid.min.css
│ │ ├── bootstrap-grid.min.css.map
│ │ ├── bootstrap-reboot.css
│ │ ├── bootstrap-reboot.css.map
│ │ ├── bootstrap-reboot.min.css
│ │ ├── bootstrap-reboot.min.css.map
│ │ ├── bootstrap.css
│ │ ├── bootstrap.css.map
│ │ ├── bootstrap.min.css
│ │ └── bootstrap.min.css.map
│ │ └── js
│ │ ├── bootstrap.bundle.js
│ │ ├── bootstrap.bundle.js.map
│ │ ├── bootstrap.bundle.min.js
│ │ ├── bootstrap.bundle.min.js.map
│ │ ├── bootstrap.js
│ │ ├── bootstrap.js.map
│ │ ├── bootstrap.min.js
│ │ └── bootstrap.min.js.map
│ ├── jquery-validation-unobtrusive
│ ├── LICENSE.txt
│ ├── jquery.validate.unobtrusive.js
│ └── jquery.validate.unobtrusive.min.js
│ ├── jquery-validation
│ ├── LICENSE.md
│ └── dist
│ │ ├── additional-methods.js
│ │ ├── additional-methods.min.js
│ │ ├── jquery.validate.js
│ │ └── jquery.validate.min.js
│ └── jquery
│ ├── LICENSE.txt
│ └── dist
│ ├── jquery.js
│ ├── jquery.min.js
│ └── jquery.min.map
├── Chapter06
├── TicTacToe.Logging
│ ├── FileLogger.cs
│ ├── FileLoggerExtensions.cs
│ ├── FileLoggerHelper.cs
│ ├── FileLoggerProvider.cs
│ ├── LogEntry.cs
│ └── TicTacToe.Logging.csproj
└── TicTacToe
│ ├── Controllers
│ ├── GameInvitationController.cs
│ ├── HomeController.cs
│ └── UserRegistrationController.cs
│ ├── Extensions
│ ├── CommunicationMiddlewareExtension.cs
│ └── ConfigureLoggingExtension.cs
│ ├── Localization
│ ├── Controllers
│ │ ├── GameInvitationController.fr.resx
│ │ └── GameInvitationController.resx
│ ├── Models
│ │ ├── UserModel.fr.resx
│ │ └── UserModel.resx
│ └── Views
│ │ ├── Home.Index.fr.resx
│ │ ├── Home.Index.resx
│ │ ├── UserRegistration.Index.fr.resx
│ │ └── UserRegistration.Index.resx
│ ├── Middlewares
│ └── CommunicationMiddleware.cs
│ ├── Models
│ ├── ErrorViewModel.cs
│ ├── GameInvitationModel.cs
│ └── UserModel.cs
│ ├── Options
│ ├── EmailServiceOptions.cs
│ ├── LoggingOptions.cs
│ └── LoggingProviderOption.cs
│ ├── Program.cs
│ ├── Services
│ ├── CultureProviderResolverService.cs
│ ├── EmailService.cs
│ ├── GameInvitationService.cs
│ ├── IEmailService.cs
│ ├── IGameInvitationService.cs
│ ├── IUserService.cs
│ ├── SendGridEmailService.cs
│ └── UserService.cs
│ ├── Startup.cs
│ ├── TicTacToe.csproj
│ ├── TicTacToe.sln
│ ├── Views
│ ├── GameInvitation
│ │ ├── GameInvitationConfirmation.cshtml
│ │ └── Index.cshtml
│ ├── Home
│ │ ├── Index.cshtml
│ │ └── Privacy.cshtml
│ ├── Shared
│ │ ├── Error.cshtml
│ │ ├── _CookieConsentPartial.cshtml
│ │ ├── _Layout.cshtml
│ │ └── _ValidationScriptsPartial.cshtml
│ ├── UserRegistration
│ │ ├── EmailConfirmation.cshtml
│ │ └── Index.cshtml
│ ├── _ViewImports.cshtml
│ └── _ViewStart.cshtml
│ ├── appsettings.Development.json
│ ├── appsettings.json
│ ├── bundleconfig.json
│ ├── bundleconfig.json.bindings
│ ├── package.json
│ └── wwwroot
│ ├── app
│ └── js
│ │ ├── scripts1.js
│ │ └── scripts2.js
│ ├── css
│ ├── site.css
│ └── site.min.css
│ ├── favicon.ico
│ ├── js
│ ├── site.js
│ └── site.min.js
│ └── lib
│ ├── bootstrap
│ ├── LICENSE
│ └── dist
│ │ ├── css
│ │ ├── bootstrap-grid.css
│ │ ├── bootstrap-grid.css.map
│ │ ├── bootstrap-grid.min.css
│ │ ├── bootstrap-grid.min.css.map
│ │ ├── bootstrap-reboot.css
│ │ ├── bootstrap-reboot.css.map
│ │ ├── bootstrap-reboot.min.css
│ │ ├── bootstrap-reboot.min.css.map
│ │ ├── bootstrap.css
│ │ ├── bootstrap.css.map
│ │ ├── bootstrap.min.css
│ │ └── bootstrap.min.css.map
│ │ └── js
│ │ ├── bootstrap.bundle.js
│ │ ├── bootstrap.bundle.js.map
│ │ ├── bootstrap.bundle.min.js
│ │ ├── bootstrap.bundle.min.js.map
│ │ ├── bootstrap.js
│ │ ├── bootstrap.js.map
│ │ ├── bootstrap.min.js
│ │ └── bootstrap.min.js.map
│ ├── jquery-validation-unobtrusive
│ ├── LICENSE.txt
│ ├── jquery.validate.unobtrusive.js
│ └── jquery.validate.unobtrusive.min.js
│ ├── jquery-validation
│ ├── LICENSE.md
│ └── dist
│ │ ├── additional-methods.js
│ │ ├── additional-methods.min.js
│ │ ├── jquery.validate.js
│ │ └── jquery.validate.min.js
│ └── jquery
│ ├── LICENSE.txt
│ └── dist
│ ├── jquery.js
│ ├── jquery.min.js
│ └── jquery.min.map
├── Chapter07
├── TicTacToe.IntegrationTests
│ ├── IntegrationTests.cs
│ └── TicTacToe.IntegrationTests.csproj
├── TicTacToe.Logging
│ ├── FileLogger.cs
│ ├── FileLoggerExtensions.cs
│ ├── FileLoggerHelper.cs
│ ├── FileLoggerProvider.cs
│ ├── LogEntry.cs
│ └── TicTacToe.Logging.csproj
├── TicTacToe.UnitTests
│ ├── FileLoggerTests.cs
│ ├── TicTacToe.UnitTests.csproj
│ └── UserServiceTests.cs
└── TicTacToe
│ ├── Areas
│ └── Account
│ │ ├── Controllers
│ │ └── HomeController.cs
│ │ └── Views
│ │ └── Home
│ │ └── Index.cshtml
│ ├── Components
│ └── GameSessionViewComponent.cs
│ ├── Controllers
│ ├── GameInvitationController.cs
│ ├── GameSessionController.cs
│ ├── HomeController.cs
│ ├── LeaderboardController.cs
│ └── UserRegistrationController.cs
│ ├── Extensions
│ ├── CollectionsExtensionMethods.cs
│ ├── CommunicationMiddlewareExtension.cs
│ └── ConfigureLoggingExtension.cs
│ ├── Filters
│ └── DetectMobileFilter.cs
│ ├── Helpers
│ └── EmailViewRenderHelper.cs
│ ├── Localization
│ ├── Controllers
│ │ ├── GameInvitationController.fr.resx
│ │ └── GameInvitationController.resx
│ ├── Models
│ │ ├── UserModel.fr.resx
│ │ └── UserModel.resx
│ └── Views
│ │ ├── GameInvitation.Index.resx
│ │ ├── Home.Index.fr.resx
│ │ ├── Home.Index.resx
│ │ ├── LeaderBoard.Index.fr.resx
│ │ ├── LeaderBoard.Index.resx
│ │ ├── UserRegistration.Index.fr.resx
│ │ └── UserRegistration.Index.resx
│ ├── Middlewares
│ └── CommunicationMiddleware.cs
│ ├── Models
│ ├── AccountModel.cs
│ ├── ErrorViewModel.cs
│ ├── GameInvitationModel.cs
│ ├── GameSessionModel.cs
│ ├── InvitationEmailModel.cs
│ ├── TurnModel.cs
│ ├── UserModel.cs
│ └── UserRegistrationEmailModel.cs
│ ├── Options
│ ├── EmailServiceOptions.cs
│ ├── LoggingOptions.cs
│ └── LoggingProviderOption.cs
│ ├── Program.cs
│ ├── ScaffoldingReadMe.txt
│ ├── Services
│ ├── CultureProviderResolverService.cs
│ ├── EmailService.cs
│ ├── EmailTemplateRenderService.cs
│ ├── GameInvitationService.cs
│ ├── GameSessionService.cs
│ ├── IEmailService.cs
│ ├── IEmailTemplateRenderService.cs
│ ├── IGameInvitationService.cs
│ ├── IGameSessionService.cs
│ ├── IUserService.cs
│ ├── SendGridEmailService.cs
│ └── UserService.cs
│ ├── Startup.cs
│ ├── TagHelpers
│ └── GravatarTagHelper.cs
│ ├── TicTacToe.csproj
│ ├── TicTacToe.sln
│ ├── ViewEngines
│ ├── EmailViewEngine.cs
│ └── IEmailViewEngine.cs
│ ├── Views
│ ├── EmailTemplates
│ │ ├── InvitationEmail.cshtml
│ │ └── UserRegistrationEmail.cshtml
│ ├── GameInvitation
│ │ ├── GameInvitationConfirmation.cshtml
│ │ └── Index.cshtml
│ ├── GameSession
│ │ └── Index.cshtml
│ ├── Home
│ │ ├── Index.cshtml
│ │ └── Privacy.cshtml
│ ├── LeaderBoard
│ │ └── Index.cshtml
│ ├── Shared
│ │ ├── Components
│ │ │ └── GameSession
│ │ │ │ └── default.cshtml
│ │ ├── Error.cshtml
│ │ ├── _Account.cshtml
│ │ ├── _CookieConsentPartial.cshtml
│ │ ├── _Layout.cshtml
│ │ ├── _LayoutEmail.cshtml
│ │ ├── _LayoutMobile.cshtml
│ │ ├── _Menu.cshtml
│ │ └── _ValidationScriptsPartial.cshtml
│ ├── UserRegistration
│ │ ├── EmailConfirmation.cshtml
│ │ └── Index.cshtml
│ ├── _ViewImports.cshtml
│ └── _ViewStart.cshtml
│ ├── appsettings.Development.json
│ ├── appsettings.json
│ ├── bundleconfig.json
│ ├── bundleconfig.json.bindings
│ ├── package.json
│ └── wwwroot
│ ├── Emails
│ ├── EmailTemplates_UserRegistrationEmail.29090919094651.html
│ ├── EmailTemplates_UserRegistrationEmail.29091019100325.html
│ ├── EmailTemplates_UserRegistrationEmail.29091319133402.html
│ └── EmailTemplates_UserRegistrationEmail.29091719171612.html
│ ├── app
│ └── js
│ │ ├── scripts1.js
│ │ └── scripts2.js
│ ├── css
│ ├── site.css
│ └── site.min.css
│ ├── favicon.ico
│ ├── js
│ ├── site.js
│ └── site.min.js
│ └── lib
│ ├── bootstrap
│ ├── LICENSE
│ └── dist
│ │ ├── css
│ │ ├── bootstrap-grid.css
│ │ ├── bootstrap-grid.css.map
│ │ ├── bootstrap-grid.min.css
│ │ ├── bootstrap-grid.min.css.map
│ │ ├── bootstrap-reboot.css
│ │ ├── bootstrap-reboot.css.map
│ │ ├── bootstrap-reboot.min.css
│ │ ├── bootstrap-reboot.min.css.map
│ │ ├── bootstrap.css
│ │ ├── bootstrap.css.map
│ │ ├── bootstrap.min.css
│ │ └── bootstrap.min.css.map
│ │ └── js
│ │ ├── bootstrap.bundle.js
│ │ ├── bootstrap.bundle.js.map
│ │ ├── bootstrap.bundle.min.js
│ │ ├── bootstrap.bundle.min.js.map
│ │ ├── bootstrap.js
│ │ ├── bootstrap.js.map
│ │ ├── bootstrap.min.js
│ │ └── bootstrap.min.js.map
│ ├── jquery-validation-unobtrusive
│ ├── LICENSE.txt
│ ├── jquery.validate.unobtrusive.js
│ └── jquery.validate.unobtrusive.min.js
│ ├── jquery-validation
│ ├── LICENSE.md
│ └── dist
│ │ ├── additional-methods.js
│ │ ├── additional-methods.min.js
│ │ ├── jquery.validate.js
│ │ └── jquery.validate.min.js
│ └── jquery
│ ├── LICENSE.txt
│ └── dist
│ ├── jquery.js
│ ├── jquery.min.js
│ └── jquery.min.map
├── Chapter08
├── TicTacToe.IntegrationTests
│ ├── IntegrationTests.cs
│ └── TicTacToe.IntegrationTests.csproj
├── TicTacToe.Logging
│ ├── FileLogger.cs
│ ├── FileLoggerExtensions.cs
│ ├── FileLoggerHelper.cs
│ ├── FileLoggerProvider.cs
│ ├── LogEntry.cs
│ └── TicTacToe.Logging.csproj
├── TicTacToe.UnitTests
│ ├── FileLoggerTests.cs
│ ├── TicTacToe.UnitTests.csproj
│ └── UserServiceTests.cs
└── TicTacToe
│ ├── Areas
│ └── Account
│ │ ├── Controllers
│ │ └── HomeController.cs
│ │ └── Views
│ │ └── Home
│ │ └── Index.cshtml
│ ├── Components
│ └── GameSessionViewComponent.cs
│ ├── Controllers
│ ├── GameInvitationApiController.cs
│ ├── GameInvitationController.cs
│ ├── GameSessionController.cs
│ ├── HomeController.cs
│ ├── LeaderboardController.cs
│ └── UserRegistrationController.cs
│ ├── Extensions
│ ├── CommunicationMiddlewareExtension.cs
│ └── ConfigureLoggingExtension.cs
│ ├── Filters
│ └── DetectMobileFilter.cs
│ ├── Helpers
│ └── EmailViewRenderHelper.cs
│ ├── Localization
│ ├── Controllers
│ │ ├── GameInvitationController.fr.resx
│ │ └── GameInvitationController.resx
│ ├── Models
│ │ ├── UserModel.fr.resx
│ │ └── UserModel.resx
│ └── Views
│ │ ├── GameInvitation.Index.resx
│ │ ├── Home.Index.fr.resx
│ │ ├── Home.Index.resx
│ │ ├── LeaderBoard.Index.fr.resx
│ │ ├── LeaderBoard.Index.resx
│ │ ├── UserRegistration.Index.fr.resx
│ │ └── UserRegistration.Index.resx
│ ├── Middlewares
│ └── CommunicationMiddleware.cs
│ ├── Models
│ ├── AccountModel.cs
│ ├── ErrorViewModel.cs
│ ├── GameInvitationModel.cs
│ ├── GameSessionModel.cs
│ ├── InvitationEmailModel.cs
│ ├── TurnModel.cs
│ ├── UserModel.cs
│ └── UserRegistrationEmailModel.cs
│ ├── Options
│ ├── EmailServiceOptions.cs
│ ├── LoggingOptions.cs
│ └── LoggingProviderOption.cs
│ ├── Program.cs
│ ├── ScaffoldingReadMe.txt
│ ├── Services
│ ├── CultureProviderResolverService.cs
│ ├── EmailService.cs
│ ├── EmailTemplateRenderService.cs
│ ├── GameInvitationService.cs
│ ├── GameSessionService.cs
│ ├── IEmailService.cs
│ ├── IEmailTemplateRenderService.cs
│ ├── IGameInvitationService.cs
│ ├── IGameSessionService.cs
│ ├── IUserService.cs
│ ├── SendGridEmailService.cs
│ └── UserService.cs
│ ├── Startup.cs
│ ├── TagHelpers
│ └── GravatarTagHelper.cs
│ ├── TicTacToe.csproj
│ ├── TicTacToe.sln
│ ├── ViewEngines
│ ├── EmailViewEngine.cs
│ └── IEmailViewEngine.cs
│ ├── Views
│ ├── EmailTemplates
│ │ ├── InvitationEmail.cshtml
│ │ └── UserRegistrationEmail.cshtml
│ ├── GameInvitation
│ │ ├── GameInvitationConfirmation.cshtml
│ │ └── Index.cshtml
│ ├── GameSession
│ │ └── Index.cshtml
│ ├── Home
│ │ ├── Index.cshtml
│ │ └── Privacy.cshtml
│ ├── LeaderBoard
│ │ └── Index.cshtml
│ ├── Shared
│ │ ├── Components
│ │ │ └── GameSession
│ │ │ │ └── default.cshtml
│ │ ├── Error.cshtml
│ │ ├── _Account.cshtml
│ │ ├── _CookieConsentPartial.cshtml
│ │ ├── _Layout.cshtml
│ │ ├── _LayoutEmail.cshtml
│ │ ├── _LayoutMobile.cshtml
│ │ ├── _Menu.cshtml
│ │ └── _ValidationScriptsPartial.cshtml
│ ├── UserRegistration
│ │ ├── EmailConfirmation.cshtml
│ │ └── Index.cshtml
│ ├── _ViewImports.cshtml
│ └── _ViewStart.cshtml
│ ├── appsettings.Development.json
│ ├── appsettings.json
│ ├── bundleconfig.json
│ ├── bundleconfig.json.bindings
│ ├── package.json
│ └── wwwroot
│ ├── Emails
│ ├── EmailTemplates_UserRegistrationEmail.29090919094651.html
│ ├── EmailTemplates_UserRegistrationEmail.29091019100325.html
│ ├── EmailTemplates_UserRegistrationEmail.29091319133402.html
│ ├── EmailTemplates_UserRegistrationEmail.29091719171612.html
│ ├── EmailTemplates_UserRegistrationEmail.29091719172330.html
│ ├── EmailTemplates_UserRegistrationEmail.29091919191453.html
│ ├── EmailTemplates_UserRegistrationEmail.30091019102908.html
│ └── EmailTemplates_UserRegistrationEmail.30091219123320.html
│ ├── app
│ └── js
│ │ ├── CheckGameSessionIsFinished.js
│ │ ├── CheckTurnIsFinished.js
│ │ ├── GameSession.js
│ │ ├── scripts1.js
│ │ └── scripts2.js
│ ├── css
│ ├── site.css
│ └── site.min.css
│ ├── favicon.ico
│ ├── js
│ ├── site.js
│ └── site.min.js
│ └── lib
│ ├── bootstrap
│ ├── LICENSE
│ └── dist
│ │ ├── css
│ │ ├── bootstrap-grid.css
│ │ ├── bootstrap-grid.css.map
│ │ ├── bootstrap-grid.min.css
│ │ ├── bootstrap-grid.min.css.map
│ │ ├── bootstrap-reboot.css
│ │ ├── bootstrap-reboot.css.map
│ │ ├── bootstrap-reboot.min.css
│ │ ├── bootstrap-reboot.min.css.map
│ │ ├── bootstrap.css
│ │ ├── bootstrap.css.map
│ │ ├── bootstrap.min.css
│ │ └── bootstrap.min.css.map
│ │ └── js
│ │ ├── bootstrap.bundle.js
│ │ ├── bootstrap.bundle.js.map
│ │ ├── bootstrap.bundle.min.js
│ │ ├── bootstrap.bundle.min.js.map
│ │ ├── bootstrap.js
│ │ ├── bootstrap.js.map
│ │ ├── bootstrap.min.js
│ │ └── bootstrap.min.js.map
│ ├── jquery-validation-unobtrusive
│ ├── LICENSE.txt
│ ├── jquery.validate.unobtrusive.js
│ └── jquery.validate.unobtrusive.min.js
│ ├── jquery-validation
│ ├── LICENSE.md
│ └── dist
│ │ ├── additional-methods.js
│ │ ├── additional-methods.min.js
│ │ ├── jquery.validate.js
│ │ └── jquery.validate.min.js
│ └── jquery
│ ├── LICENSE.txt
│ └── dist
│ ├── jquery.js
│ ├── jquery.min.js
│ └── jquery.min.map
├── Chapter09
├── TicTacToe.IntegrationTests
│ ├── IntegrationTests.cs
│ └── TicTacToe.IntegrationTests.csproj
├── TicTacToe.Logging
│ ├── FileLogger.cs
│ ├── FileLoggerExtensions.cs
│ ├── FileLoggerHelper.cs
│ ├── FileLoggerProvider.cs
│ ├── LogEntry.cs
│ └── TicTacToe.Logging.csproj
├── TicTacToe.UnitTests
│ ├── FileLoggerTests.cs
│ ├── TicTacToe.UnitTests.csproj
│ └── UserServiceTests.cs
└── TicTacToe
│ ├── Areas
│ └── Account
│ │ ├── Controllers
│ │ └── HomeController.cs
│ │ └── Views
│ │ └── Home
│ │ └── Index.cshtml
│ ├── Components
│ └── GameSessionViewComponent.cs
│ ├── Controllers
│ ├── GameInvitationApiController.cs
│ ├── GameInvitationController.cs
│ ├── GameSessionController.cs
│ ├── HomeController.cs
│ ├── LeaderboardController.cs
│ └── UserRegistrationController.cs
│ ├── Data
│ ├── GameDbContext.cs
│ └── GameDbContextFactory.cs
│ ├── Extensions
│ ├── CommunicationMiddlewareExtension.cs
│ ├── ConfigureLoggingExtension.cs
│ └── ModelBuilderExtensions.cs
│ ├── Filters
│ └── DetectMobileFilter.cs
│ ├── Helpers
│ └── EmailViewRenderHelper.cs
│ ├── Localization
│ ├── Controllers
│ │ ├── GameInvitationController.fr.resx
│ │ └── GameInvitationController.resx
│ ├── Models
│ │ ├── UserModel.fr.resx
│ │ └── UserModel.resx
│ └── Views
│ │ ├── GameInvitation.Index.resx
│ │ ├── Home.Index.fr.resx
│ │ ├── Home.Index.resx
│ │ ├── LeaderBoard.Index.fr.resx
│ │ ├── LeaderBoard.Index.resx
│ │ ├── UserRegistration.Index.fr.resx
│ │ └── UserRegistration.Index.resx
│ ├── Middlewares
│ └── CommunicationMiddleware.cs
│ ├── Migrations
│ ├── 20191203114005_InitialDbSchema.Designer.cs
│ ├── 20191203114005_InitialDbSchema.cs
│ └── GameDbContextModelSnapshot.cs
│ ├── Models
│ ├── AccountModel.cs
│ ├── ErrorViewModel.cs
│ ├── GameInvitationModel.cs
│ ├── GameSessionModel.cs
│ ├── InvitationEmailModel.cs
│ ├── TurnModel.cs
│ ├── UserModel.cs
│ └── UserRegistrationEmailModel.cs
│ ├── Options
│ ├── EmailServiceOptions.cs
│ ├── LoggingOptions.cs
│ └── LoggingProviderOption.cs
│ ├── Program.cs
│ ├── ScaffoldingReadMe.txt
│ ├── Services
│ ├── CultureProviderResolverService.cs
│ ├── EmailService.cs
│ ├── EmailTemplateRenderService.cs
│ ├── GameInvitationService.cs
│ ├── GameSessionService.cs
│ ├── IEmailService.cs
│ ├── IEmailTemplateRenderService.cs
│ ├── IGameInvitationService.cs
│ ├── IGameSessionService.cs
│ ├── IUserService.cs
│ ├── SendGridEmailService.cs
│ └── UserService.cs
│ ├── Startup.cs
│ ├── TagHelpers
│ └── GravatarTagHelper.cs
│ ├── TicTacToe.csproj
│ ├── TicTacToe.sln
│ ├── ViewEngines
│ ├── EmailViewEngine.cs
│ └── IEmailViewEngine.cs
│ ├── Views
│ ├── EmailTemplates
│ │ ├── InvitationEmail.cshtml
│ │ └── UserRegistrationEmail.cshtml
│ ├── GameInvitation
│ │ ├── GameInvitationConfirmation.cshtml
│ │ └── Index.cshtml
│ ├── GameSession
│ │ └── Index.cshtml
│ ├── Home
│ │ ├── Index.cshtml
│ │ └── Privacy.cshtml
│ ├── LeaderBoard
│ │ └── Index.cshtml
│ ├── Shared
│ │ ├── Components
│ │ │ └── GameSession
│ │ │ │ └── default.cshtml
│ │ ├── Error.cshtml
│ │ ├── _Account.cshtml
│ │ ├── _CookieConsentPartial.cshtml
│ │ ├── _Layout.cshtml
│ │ ├── _LayoutEmail.cshtml
│ │ ├── _LayoutMobile.cshtml
│ │ ├── _Menu.cshtml
│ │ └── _ValidationScriptsPartial.cshtml
│ ├── UserRegistration
│ │ ├── EmailConfirmation.cshtml
│ │ └── Index.cshtml
│ ├── _ViewImports.cshtml
│ └── _ViewStart.cshtml
│ ├── appsettings.Development.json
│ ├── appsettings.json
│ ├── bundleconfig.json
│ ├── bundleconfig.json.bindings
│ ├── package.json
│ └── wwwroot
│ ├── Emails
│ ├── EmailTemplates_UserRegistrationEmail.29090919094651.html
│ ├── EmailTemplates_UserRegistrationEmail.29091019100325.html
│ ├── EmailTemplates_UserRegistrationEmail.29091319133402.html
│ ├── EmailTemplates_UserRegistrationEmail.29091719171612.html
│ ├── EmailTemplates_UserRegistrationEmail.29091719172330.html
│ ├── EmailTemplates_UserRegistrationEmail.29091919191453.html
│ ├── EmailTemplates_UserRegistrationEmail.30091019102908.html
│ └── EmailTemplates_UserRegistrationEmail.30091219123320.html
│ ├── app
│ └── js
│ │ ├── CheckGameSessionIsFinished.js
│ │ ├── CheckTurnIsFinished.js
│ │ ├── GameSession.js
│ │ ├── scripts1.js
│ │ └── scripts2.js
│ ├── css
│ ├── site.css
│ └── site.min.css
│ ├── favicon.ico
│ ├── js
│ ├── site.js
│ └── site.min.js
│ └── lib
│ ├── bootstrap
│ ├── LICENSE
│ └── dist
│ │ ├── css
│ │ ├── bootstrap-grid.css
│ │ ├── bootstrap-grid.css.map
│ │ ├── bootstrap-grid.min.css
│ │ ├── bootstrap-grid.min.css.map
│ │ ├── bootstrap-reboot.css
│ │ ├── bootstrap-reboot.css.map
│ │ ├── bootstrap-reboot.min.css
│ │ ├── bootstrap-reboot.min.css.map
│ │ ├── bootstrap.css
│ │ ├── bootstrap.css.map
│ │ ├── bootstrap.min.css
│ │ └── bootstrap.min.css.map
│ │ └── js
│ │ ├── bootstrap.bundle.js
│ │ ├── bootstrap.bundle.js.map
│ │ ├── bootstrap.bundle.min.js
│ │ ├── bootstrap.bundle.min.js.map
│ │ ├── bootstrap.js
│ │ ├── bootstrap.js.map
│ │ ├── bootstrap.min.js
│ │ └── bootstrap.min.js.map
│ ├── jquery-validation-unobtrusive
│ ├── LICENSE.txt
│ ├── jquery.validate.unobtrusive.js
│ └── jquery.validate.unobtrusive.min.js
│ ├── jquery-validation
│ ├── LICENSE.md
│ └── dist
│ │ ├── additional-methods.js
│ │ ├── additional-methods.min.js
│ │ ├── jquery.validate.js
│ │ └── jquery.validate.min.js
│ └── jquery
│ ├── LICENSE.txt
│ └── dist
│ ├── jquery.js
│ ├── jquery.min.js
│ └── jquery.min.map
├── Chapter10
├── TicTacToe.IntegrationTests
│ ├── IntegrationTests.cs
│ └── TicTacToe.IntegrationTests.csproj
├── TicTacToe.Logging
│ ├── FileLogger.cs
│ ├── FileLoggerExtensions.cs
│ ├── FileLoggerHelper.cs
│ ├── FileLoggerProvider.cs
│ ├── LogEntry.cs
│ └── TicTacToe.Logging.csproj
├── TicTacToe.UnitTests
│ ├── FileLoggerTests.cs
│ ├── TicTacToe.UnitTests.csproj
│ └── UserServiceTests.cs
└── TicTacToe
│ ├── Areas
│ └── Account
│ │ ├── Controllers
│ │ └── HomeController.cs
│ │ └── Views
│ │ └── Home
│ │ └── Index.cshtml
│ ├── Components
│ └── GameSessionViewComponent.cs
│ ├── Controllers
│ ├── AccountController.cs
│ ├── GameInvitationApiController.cs
│ ├── GameInvitationController.cs
│ ├── GameSessionController.cs
│ ├── HomeController.cs
│ ├── LeaderboardController.cs
│ └── UserRegistrationController.cs
│ ├── Data
│ ├── GameDbContext.cs
│ └── GameDbContextFactory.cs
│ ├── Extensions
│ ├── CommunicationMiddlewareExtension.cs
│ ├── ConfigureLoggingExtension.cs
│ └── ModelBuilderExtensions.cs
│ ├── Filters
│ └── DetectMobileFilter.cs
│ ├── Helpers
│ └── EmailViewRenderHelper.cs
│ ├── Localization
│ ├── Controllers
│ │ ├── GameInvitationController.fr.resx
│ │ └── GameInvitationController.resx
│ ├── Models
│ │ ├── UserModel.fr.resx
│ │ └── UserModel.resx
│ └── Views
│ │ ├── GameInvitation.Index.resx
│ │ ├── Home.Index.fr.resx
│ │ ├── Home.Index.resx
│ │ ├── LeaderBoard.Index.fr.resx
│ │ ├── LeaderBoard.Index.resx
│ │ ├── UserRegistration.Index.fr.resx
│ │ └── UserRegistration.Index.resx
│ ├── Managers
│ └── ApplicationUserManager.cs
│ ├── Middlewares
│ └── CommunicationMiddleware.cs
│ ├── Models
│ ├── AccountModel.cs
│ ├── ErrorViewModel.cs
│ ├── GameInvitationModel.cs
│ ├── GameSessionModel.cs
│ ├── InvitationEmailModel.cs
│ ├── LoginModel.cs
│ ├── RoleModel.cs
│ ├── TurnModel.cs
│ ├── UserModel.cs
│ └── UserRegistrationEmailModel.cs
│ ├── Options
│ ├── EmailServiceOptions.cs
│ ├── LoggingOptions.cs
│ └── LoggingProviderOption.cs
│ ├── Program.cs
│ ├── ScaffoldingReadMe.txt
│ ├── Services
│ ├── CultureProviderResolverService.cs
│ ├── EmailService.cs
│ ├── EmailTemplateRenderService.cs
│ ├── GameInvitationService.cs
│ ├── GameSessionService.cs
│ ├── IEmailService.cs
│ ├── IEmailTemplateRenderService.cs
│ ├── IGameInvitationService.cs
│ ├── IGameSessionService.cs
│ ├── IUserService.cs
│ ├── SendGridEmailService.cs
│ └── UserService.cs
│ ├── Startup.cs
│ ├── TagHelpers
│ └── GravatarTagHelper.cs
│ ├── TicTacToe.csproj
│ ├── TicTacToe.sln
│ ├── ViewEngines
│ ├── EmailViewEngine.cs
│ └── IEmailViewEngine.cs
│ ├── Views
│ ├── Account
│ │ └── Login.cshtml
│ ├── EmailTemplates
│ │ ├── InvitationEmail.cshtml
│ │ └── UserRegistrationEmail.cshtml
│ ├── GameInvitation
│ │ ├── GameInvitationConfirmation.cshtml
│ │ └── Index.cshtml
│ ├── GameSession
│ │ └── Index.cshtml
│ ├── Home
│ │ ├── Index.cshtml
│ │ └── Privacy.cshtml
│ ├── LeaderBoard
│ │ └── Index.cshtml
│ ├── Shared
│ │ ├── Components
│ │ │ └── GameSession
│ │ │ │ └── default.cshtml
│ │ ├── Error.cshtml
│ │ ├── _Account.cshtml
│ │ ├── _CookieConsentPartial.cshtml
│ │ ├── _Layout.cshtml
│ │ ├── _LayoutEmail.cshtml
│ │ ├── _LayoutMobile.cshtml
│ │ ├── _Menu.cshtml
│ │ └── _ValidationScriptsPartial.cshtml
│ ├── UserRegistration
│ │ ├── EmailConfirmation.cshtml
│ │ └── Index.cshtml
│ ├── _ViewImports.cshtml
│ └── _ViewStart.cshtml
│ ├── appsettings.Development.json
│ ├── appsettings.json
│ ├── bundleconfig.json
│ ├── bundleconfig.json.bindings
│ ├── package.json
│ └── wwwroot
│ ├── Emails
│ ├── EmailTemplates_UserRegistrationEmail.29090919094651.html
│ ├── EmailTemplates_UserRegistrationEmail.29091019100325.html
│ ├── EmailTemplates_UserRegistrationEmail.29091319133402.html
│ ├── EmailTemplates_UserRegistrationEmail.29091719171612.html
│ ├── EmailTemplates_UserRegistrationEmail.29091719172330.html
│ ├── EmailTemplates_UserRegistrationEmail.29091919191453.html
│ ├── EmailTemplates_UserRegistrationEmail.30091019102908.html
│ └── EmailTemplates_UserRegistrationEmail.30091219123320.html
│ ├── app
│ └── js
│ │ ├── CheckGameSessionIsFinished.js
│ │ ├── CheckTurnIsFinished.js
│ │ ├── GameSession.js
│ │ ├── scripts1.js
│ │ └── scripts2.js
│ ├── css
│ ├── site.css
│ └── site.min.css
│ ├── favicon.ico
│ ├── js
│ ├── site.js
│ └── site.min.js
│ └── lib
│ ├── bootstrap
│ ├── LICENSE
│ └── dist
│ │ ├── css
│ │ ├── bootstrap-grid.css
│ │ ├── bootstrap-grid.css.map
│ │ ├── bootstrap-grid.min.css
│ │ ├── bootstrap-grid.min.css.map
│ │ ├── bootstrap-reboot.css
│ │ ├── bootstrap-reboot.css.map
│ │ ├── bootstrap-reboot.min.css
│ │ ├── bootstrap-reboot.min.css.map
│ │ ├── bootstrap.css
│ │ ├── bootstrap.css.map
│ │ ├── bootstrap.min.css
│ │ └── bootstrap.min.css.map
│ │ └── js
│ │ ├── bootstrap.bundle.js
│ │ ├── bootstrap.bundle.js.map
│ │ ├── bootstrap.bundle.min.js
│ │ ├── bootstrap.bundle.min.js.map
│ │ ├── bootstrap.js
│ │ ├── bootstrap.js.map
│ │ ├── bootstrap.min.js
│ │ └── bootstrap.min.js.map
│ ├── jquery-validation-unobtrusive
│ ├── LICENSE.txt
│ ├── jquery.validate.unobtrusive.js
│ └── jquery.validate.unobtrusive.min.js
│ ├── jquery-validation
│ ├── LICENSE.md
│ └── dist
│ │ ├── additional-methods.js
│ │ ├── additional-methods.min.js
│ │ ├── jquery.validate.js
│ │ └── jquery.validate.min.js
│ └── jquery
│ ├── LICENSE.txt
│ └── dist
│ ├── jquery.js
│ ├── jquery.min.js
│ └── jquery.min.map
├── Chapter12
├── TicTacToe.IntegrationTests
│ ├── IntegrationTests.cs
│ └── TicTacToe.IntegrationTests.csproj
├── TicTacToe.Logging
│ ├── FileLogger.cs
│ ├── FileLoggerExtensions.cs
│ ├── FileLoggerHelper.cs
│ ├── FileLoggerProvider.cs
│ ├── LogEntry.cs
│ └── TicTacToe.Logging.csproj
├── TicTacToe.UnitTests
│ ├── FileLoggerTests.cs
│ ├── TicTacToe.UnitTests.csproj
│ └── UserServiceTests.cs
└── TicTacToe
│ ├── Areas
│ └── Account
│ │ ├── Controllers
│ │ └── HomeController.cs
│ │ └── Views
│ │ └── Home
│ │ └── Index.cshtml
│ ├── Components
│ └── GameSessionViewComponent.cs
│ ├── Controllers
│ ├── AccountController.cs
│ ├── GameInvitationApiController.cs
│ ├── GameInvitationController.cs
│ ├── GameSessionController.cs
│ ├── HomeController.cs
│ ├── LeaderboardController.cs
│ └── UserRegistrationController.cs
│ ├── Data
│ ├── GameDbContext.cs
│ └── GameDbContextFactory.cs
│ ├── Extensions
│ ├── CommunicationMiddlewareExtension.cs
│ ├── ConfigureLoggingExtension.cs
│ └── ModelBuilderExtensions.cs
│ ├── Filters
│ └── DetectMobileFilter.cs
│ ├── Helpers
│ └── EmailViewRenderHelper.cs
│ ├── Localization
│ ├── Controllers
│ │ ├── GameInvitationController.fr.resx
│ │ └── GameInvitationController.resx
│ ├── Models
│ │ ├── UserModel.fr.resx
│ │ └── UserModel.resx
│ └── Views
│ │ ├── GameInvitation.Index.resx
│ │ ├── Home.Index.fr.resx
│ │ ├── Home.Index.resx
│ │ ├── LeaderBoard.Index.fr.resx
│ │ ├── LeaderBoard.Index.resx
│ │ ├── UserRegistration.Index.fr.resx
│ │ └── UserRegistration.Index.resx
│ ├── Managers
│ └── ApplicationUserManager.cs
│ ├── Middlewares
│ └── CommunicationMiddleware.cs
│ ├── Models
│ ├── AccountModel.cs
│ ├── ErrorViewModel.cs
│ ├── GameInvitationModel.cs
│ ├── GameSessionModel.cs
│ ├── InvitationEmailModel.cs
│ ├── LoginModel.cs
│ ├── RoleModel.cs
│ ├── TurnModel.cs
│ ├── UserModel.cs
│ └── UserRegistrationEmailModel.cs
│ ├── Options
│ ├── EmailServiceOptions.cs
│ ├── LoggingOptions.cs
│ └── LoggingProviderOption.cs
│ ├── Program.cs
│ ├── ScaffoldingReadMe.txt
│ ├── Services
│ ├── CultureProviderResolverService.cs
│ ├── EmailService.cs
│ ├── EmailTemplateRenderService.cs
│ ├── GameInvitationService.cs
│ ├── GameSessionService.cs
│ ├── IEmailService.cs
│ ├── IEmailTemplateRenderService.cs
│ ├── IGameInvitationService.cs
│ ├── IGameSessionService.cs
│ ├── IUserService.cs
│ ├── SendGridEmailService.cs
│ └── UserService.cs
│ ├── Startup.cs
│ ├── TagHelpers
│ └── GravatarTagHelper.cs
│ ├── TicTacToe.csproj
│ ├── TicTacToe.sln
│ ├── ViewEngines
│ ├── EmailViewEngine.cs
│ └── IEmailViewEngine.cs
│ ├── Views
│ ├── Account
│ │ └── Login.cshtml
│ ├── EmailTemplates
│ │ ├── InvitationEmail.cshtml
│ │ └── UserRegistrationEmail.cshtml
│ ├── GameInvitation
│ │ ├── GameInvitationConfirmation.cshtml
│ │ └── Index.cshtml
│ ├── GameSession
│ │ └── Index.cshtml
│ ├── Home
│ │ ├── Index.cshtml
│ │ └── Privacy.cshtml
│ ├── LeaderBoard
│ │ └── Index.cshtml
│ ├── Shared
│ │ ├── Components
│ │ │ └── GameSession
│ │ │ │ └── default.cshtml
│ │ ├── Error.cshtml
│ │ ├── _Account.cshtml
│ │ ├── _CookieConsentPartial.cshtml
│ │ ├── _Layout.cshtml
│ │ ├── _LayoutEmail.cshtml
│ │ ├── _LayoutMobile.cshtml
│ │ ├── _Menu.cshtml
│ │ └── _ValidationScriptsPartial.cshtml
│ ├── UserRegistration
│ │ ├── EmailConfirmation.cshtml
│ │ └── Index.cshtml
│ ├── _ViewImports.cshtml
│ └── _ViewStart.cshtml
│ ├── appsettings.Development.json
│ ├── appsettings.json
│ ├── bundleconfig.json
│ ├── bundleconfig.json.bindings
│ ├── package.json
│ ├── web.config
│ └── wwwroot
│ ├── Emails
│ ├── EmailTemplates_UserRegistrationEmail.29090919094651.html
│ ├── EmailTemplates_UserRegistrationEmail.29091019100325.html
│ ├── EmailTemplates_UserRegistrationEmail.29091319133402.html
│ ├── EmailTemplates_UserRegistrationEmail.29091719171612.html
│ ├── EmailTemplates_UserRegistrationEmail.29091719172330.html
│ ├── EmailTemplates_UserRegistrationEmail.29091919191453.html
│ ├── EmailTemplates_UserRegistrationEmail.30091019102908.html
│ └── EmailTemplates_UserRegistrationEmail.30091219123320.html
│ ├── app
│ └── js
│ │ ├── CheckGameSessionIsFinished.js
│ │ ├── CheckTurnIsFinished.js
│ │ ├── GameSession.js
│ │ ├── scripts1.js
│ │ └── scripts2.js
│ ├── css
│ ├── site.css
│ └── site.min.css
│ ├── favicon.ico
│ ├── js
│ ├── site.js
│ └── site.min.js
│ └── lib
│ ├── bootstrap
│ ├── LICENSE
│ └── dist
│ │ ├── css
│ │ ├── bootstrap-grid.css
│ │ ├── bootstrap-grid.css.map
│ │ ├── bootstrap-grid.min.css
│ │ ├── bootstrap-grid.min.css.map
│ │ ├── bootstrap-reboot.css
│ │ ├── bootstrap-reboot.css.map
│ │ ├── bootstrap-reboot.min.css
│ │ ├── bootstrap-reboot.min.css.map
│ │ ├── bootstrap.css
│ │ ├── bootstrap.css.map
│ │ ├── bootstrap.min.css
│ │ └── bootstrap.min.css.map
│ │ └── js
│ │ ├── bootstrap.bundle.js
│ │ ├── bootstrap.bundle.js.map
│ │ ├── bootstrap.bundle.min.js
│ │ ├── bootstrap.bundle.min.js.map
│ │ ├── bootstrap.js
│ │ ├── bootstrap.js.map
│ │ ├── bootstrap.min.js
│ │ └── bootstrap.min.js.map
│ ├── jquery-validation-unobtrusive
│ ├── LICENSE.txt
│ ├── jquery.validate.unobtrusive.js
│ └── jquery.validate.unobtrusive.min.js
│ ├── jquery-validation
│ ├── LICENSE.md
│ └── dist
│ │ ├── additional-methods.js
│ │ ├── additional-methods.min.js
│ │ ├── jquery.validate.js
│ │ └── jquery.validate.min.js
│ └── jquery
│ ├── LICENSE.txt
│ └── dist
│ ├── jquery.js
│ ├── jquery.min.js
│ └── jquery.min.map
├── Chapter13
├── TicTacToe.IntegrationTests
│ ├── IntegrationTests.cs
│ └── TicTacToe.IntegrationTests.csproj
├── TicTacToe.Logging
│ ├── FileLogger.cs
│ ├── FileLoggerExtensions.cs
│ ├── FileLoggerHelper.cs
│ ├── FileLoggerProvider.cs
│ ├── LogEntry.cs
│ └── TicTacToe.Logging.csproj
├── TicTacToe.UnitTests
│ ├── FileLoggerTests.cs
│ ├── TicTacToe.UnitTests.csproj
│ └── UserServiceTests.cs
└── TicTacToe
│ ├── Areas
│ └── Account
│ │ ├── Controllers
│ │ └── HomeController.cs
│ │ └── Views
│ │ ├── Home
│ │ └── Index.cshtml
│ │ └── _ViewImports.cshtml
│ ├── Components
│ └── GameSessionViewComponent.cs
│ ├── Controllers
│ ├── AccountController.cs
│ ├── GameInvitationApiController.cs
│ ├── GameInvitationController.cs
│ ├── GameSessionController.cs
│ ├── HomeController.cs
│ ├── LeaderboardController.cs
│ └── UserRegistrationController.cs
│ ├── Data
│ ├── GameDbContext.cs
│ └── GameDbContextFactory.cs
│ ├── Extensions
│ ├── CommunicationMiddlewareExtension.cs
│ ├── ConfigureLoggingExtension.cs
│ ├── EmailServiceExtension.cs
│ └── ModelBuilderExtensions.cs
│ ├── Filters
│ └── DetectMobileFilter.cs
│ ├── Helpers
│ └── EmailViewRenderHelper.cs
│ ├── Localization
│ ├── Controllers
│ │ ├── GameInvitationController.fr.resx
│ │ └── GameInvitationController.resx
│ ├── Models
│ │ ├── UserModel.fr.resx
│ │ └── UserModel.resx
│ └── Views
│ │ ├── GameInvitation.Index.resx
│ │ ├── Home.Index.fr.resx
│ │ ├── Home.Index.resx
│ │ ├── LeaderBoard.Index.fr.resx
│ │ ├── LeaderBoard.Index.resx
│ │ ├── UserRegistration.Index.fr.resx
│ │ └── UserRegistration.Index.resx
│ ├── Managers
│ └── ApplicationUserManager.cs
│ ├── Middlewares
│ └── CommunicationMiddleware.cs
│ ├── Models
│ ├── AccountModel.cs
│ ├── ErrorViewModel.cs
│ ├── GameInvitationModel.cs
│ ├── GameSessionModel.cs
│ ├── InvitationEmailModel.cs
│ ├── LoginModel.cs
│ ├── ResetPasswordEmailModel.cs
│ ├── ResetPasswordModel.cs
│ ├── RoleModel.cs
│ ├── TurnModel.cs
│ ├── TwoFactorCodeModel.cs
│ ├── TwoFactorEmailModel.cs
│ ├── UserModel.cs
│ ├── UserRegistrationEmailModel.cs
│ ├── UserRoleModel.cs
│ └── ValidateTwoFactorModel.cs
│ ├── Monitoring
│ └── ApplicationDiagnosticListener.cs
│ ├── Options
│ ├── EmailServiceOptions.cs
│ ├── LoggingOptions.cs
│ ├── LoggingProviderOption.cs
│ └── MonitoringOptions.cs
│ ├── Program.cs
│ ├── ScaffoldingReadMe.txt
│ ├── Services
│ ├── AmazonWebServicesMonitoringService.cs
│ ├── AzureApplicationInsightsMonitoringService.cs
│ ├── CultureProviderResolverService.cs
│ ├── EmailService.cs
│ ├── EmailTemplateRenderService.cs
│ ├── GameInvitationService.cs
│ ├── GameSessionService.cs
│ ├── IEmailService.cs
│ ├── IEmailTemplateRenderService.cs
│ ├── IGameInvitationService.cs
│ ├── IGameSessionService.cs
│ ├── IMonitoringService.cs
│ ├── IUserService.cs
│ ├── SendGridEmailService.cs
│ └── UserService.cs
│ ├── Startup.cs
│ ├── TagHelpers
│ └── GravatarTagHelper.cs
│ ├── TicTacToe.csproj
│ ├── TicTacToe.sln
│ ├── ViewEngines
│ ├── EmailViewEngine.cs
│ └── IEmailViewEngine.cs
│ ├── Views
│ ├── Account
│ │ └── Login.cshtml
│ ├── EmailTemplates
│ │ ├── InvitationEmail.cshtml
│ │ └── UserRegistrationEmail.cshtml
│ ├── GameInvitation
│ │ ├── GameInvitationConfirmation.cshtml
│ │ └── Index.cshtml
│ ├── GameSession
│ │ └── Index.cshtml
│ ├── Home
│ │ ├── Index.cshtml
│ │ └── Privacy.cshtml
│ ├── LeaderBoard
│ │ └── Index.cshtml
│ ├── Shared
│ │ ├── Components
│ │ │ └── GameSession
│ │ │ │ └── default.cshtml
│ │ ├── Error.cshtml
│ │ ├── _Account.cshtml
│ │ ├── _CookieConsentPartial.cshtml
│ │ ├── _Layout.cshtml
│ │ ├── _LayoutEmail.cshtml
│ │ ├── _LayoutMobile.cshtml
│ │ ├── _Menu.cshtml
│ │ └── _ValidationScriptsPartial.cshtml
│ ├── UserRegistration
│ │ ├── EmailConfirmation.cshtml
│ │ └── Index.cshtml
│ ├── _ViewImports.cshtml
│ └── _ViewStart.cshtml
│ ├── appsettings.Development.json
│ ├── appsettings.json
│ ├── bundleconfig.json
│ ├── bundleconfig.json.bindings
│ ├── package.json
│ ├── web.config
│ └── wwwroot
│ ├── Emails
│ ├── EmailTemplates_UserRegistrationEmail.29090919094651.html
│ ├── EmailTemplates_UserRegistrationEmail.29091019100325.html
│ ├── EmailTemplates_UserRegistrationEmail.29091319133402.html
│ ├── EmailTemplates_UserRegistrationEmail.29091719171612.html
│ ├── EmailTemplates_UserRegistrationEmail.29091719172330.html
│ ├── EmailTemplates_UserRegistrationEmail.29091919191453.html
│ ├── EmailTemplates_UserRegistrationEmail.30091019102908.html
│ └── EmailTemplates_UserRegistrationEmail.30091219123320.html
│ ├── app
│ └── js
│ │ ├── CheckGameSessionIsFinished.js
│ │ ├── CheckTurnIsFinished.js
│ │ ├── GameSession.js
│ │ ├── scripts1.js
│ │ └── scripts2.js
│ ├── css
│ ├── site.css
│ └── site.min.css
│ ├── favicon.ico
│ ├── js
│ ├── site.js
│ └── site.min.js
│ └── lib
│ ├── bootstrap
│ ├── LICENSE
│ └── dist
│ │ ├── css
│ │ ├── bootstrap-grid.css
│ │ ├── bootstrap-grid.css.map
│ │ ├── bootstrap-grid.min.css
│ │ ├── bootstrap-grid.min.css.map
│ │ ├── bootstrap-reboot.css
│ │ ├── bootstrap-reboot.css.map
│ │ ├── bootstrap-reboot.min.css
│ │ ├── bootstrap-reboot.min.css.map
│ │ ├── bootstrap.css
│ │ ├── bootstrap.css.map
│ │ ├── bootstrap.min.css
│ │ └── bootstrap.min.css.map
│ │ └── js
│ │ ├── bootstrap.bundle.js
│ │ ├── bootstrap.bundle.js.map
│ │ ├── bootstrap.bundle.min.js
│ │ ├── bootstrap.bundle.min.js.map
│ │ ├── bootstrap.js
│ │ ├── bootstrap.js.map
│ │ ├── bootstrap.min.js
│ │ └── bootstrap.min.js.map
│ ├── jquery-validation-unobtrusive
│ ├── LICENSE.txt
│ ├── jquery.validate.unobtrusive.js
│ └── jquery.validate.unobtrusive.min.js
│ ├── jquery-validation
│ ├── LICENSE.md
│ └── dist
│ │ ├── additional-methods.js
│ │ ├── additional-methods.min.js
│ │ ├── jquery.validate.js
│ │ └── jquery.validate.min.js
│ └── jquery
│ ├── LICENSE.txt
│ └── dist
│ ├── jquery.js
│ ├── jquery.min.js
│ └── jquery.min.map
├── LICENSE
└── README.md
/.gitattributes:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/.gitattributes
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/.gitignore
--------------------------------------------------------------------------------
/Chapter04/TicTacToe/Controllers/HomeController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter04/TicTacToe/Controllers/HomeController.cs
--------------------------------------------------------------------------------
/Chapter04/TicTacToe/Middlewares/CommunicationMiddleware.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter04/TicTacToe/Middlewares/CommunicationMiddleware.cs
--------------------------------------------------------------------------------
/Chapter04/TicTacToe/Models/ErrorViewModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter04/TicTacToe/Models/ErrorViewModel.cs
--------------------------------------------------------------------------------
/Chapter04/TicTacToe/Models/UserModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter04/TicTacToe/Models/UserModel.cs
--------------------------------------------------------------------------------
/Chapter04/TicTacToe/Program.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter04/TicTacToe/Program.cs
--------------------------------------------------------------------------------
/Chapter04/TicTacToe/Services/IUserService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter04/TicTacToe/Services/IUserService.cs
--------------------------------------------------------------------------------
/Chapter04/TicTacToe/Services/UserService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter04/TicTacToe/Services/UserService.cs
--------------------------------------------------------------------------------
/Chapter04/TicTacToe/Startup.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter04/TicTacToe/Startup.cs
--------------------------------------------------------------------------------
/Chapter04/TicTacToe/TicTacToe.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter04/TicTacToe/TicTacToe.csproj
--------------------------------------------------------------------------------
/Chapter04/TicTacToe/TicTacToe.sln:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter04/TicTacToe/TicTacToe.sln
--------------------------------------------------------------------------------
/Chapter04/TicTacToe/Views/Home/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter04/TicTacToe/Views/Home/Index.cshtml
--------------------------------------------------------------------------------
/Chapter04/TicTacToe/Views/Home/Privacy.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter04/TicTacToe/Views/Home/Privacy.cshtml
--------------------------------------------------------------------------------
/Chapter04/TicTacToe/Views/Shared/Error.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter04/TicTacToe/Views/Shared/Error.cshtml
--------------------------------------------------------------------------------
/Chapter04/TicTacToe/Views/Shared/_Layout.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter04/TicTacToe/Views/Shared/_Layout.cshtml
--------------------------------------------------------------------------------
/Chapter04/TicTacToe/Views/UserRegistration/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter04/TicTacToe/Views/UserRegistration/Index.cshtml
--------------------------------------------------------------------------------
/Chapter04/TicTacToe/Views/_ViewImports.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter04/TicTacToe/Views/_ViewImports.cshtml
--------------------------------------------------------------------------------
/Chapter04/TicTacToe/Views/_ViewStart.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter04/TicTacToe/Views/_ViewStart.cshtml
--------------------------------------------------------------------------------
/Chapter04/TicTacToe/appsettings.Development.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter04/TicTacToe/appsettings.Development.json
--------------------------------------------------------------------------------
/Chapter04/TicTacToe/appsettings.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter04/TicTacToe/appsettings.json
--------------------------------------------------------------------------------
/Chapter04/TicTacToe/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter04/TicTacToe/package.json
--------------------------------------------------------------------------------
/Chapter04/TicTacToe/wwwroot/css/site.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter04/TicTacToe/wwwroot/css/site.css
--------------------------------------------------------------------------------
/Chapter04/TicTacToe/wwwroot/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter04/TicTacToe/wwwroot/favicon.ico
--------------------------------------------------------------------------------
/Chapter04/TicTacToe/wwwroot/js/site.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter04/TicTacToe/wwwroot/js/site.js
--------------------------------------------------------------------------------
/Chapter04/TicTacToe/wwwroot/lib/bootstrap/LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter04/TicTacToe/wwwroot/lib/bootstrap/LICENSE
--------------------------------------------------------------------------------
/Chapter04/TicTacToe/wwwroot/lib/jquery-validation/LICENSE.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter04/TicTacToe/wwwroot/lib/jquery-validation/LICENSE.md
--------------------------------------------------------------------------------
/Chapter04/TicTacToe/wwwroot/lib/jquery/LICENSE.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter04/TicTacToe/wwwroot/lib/jquery/LICENSE.txt
--------------------------------------------------------------------------------
/Chapter04/TicTacToe/wwwroot/lib/jquery/dist/jquery.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter04/TicTacToe/wwwroot/lib/jquery/dist/jquery.js
--------------------------------------------------------------------------------
/Chapter04/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter04/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.js
--------------------------------------------------------------------------------
/Chapter04/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.map:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter04/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.map
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/Controllers/GameInvitationController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/Controllers/GameInvitationController.cs
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/Controllers/HomeController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/Controllers/HomeController.cs
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/Localization/Models/UserModel.fr.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/Localization/Models/UserModel.fr.resx
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/Localization/Models/UserModel.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/Localization/Models/UserModel.resx
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/Localization/Views/Home.Index.fr.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/Localization/Views/Home.Index.fr.resx
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/Localization/Views/Home.Index.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/Localization/Views/Home.Index.resx
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/Middlewares/CommunicationMiddleware.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/Middlewares/CommunicationMiddleware.cs
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/Models/ErrorViewModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/Models/ErrorViewModel.cs
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/Models/GameInvitationModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/Models/GameInvitationModel.cs
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/Models/UserModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/Models/UserModel.cs
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/Options/EmailServiceOptions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/Options/EmailServiceOptions.cs
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/Program.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/Program.cs
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/Services/EmailService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/Services/EmailService.cs
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/Services/GameInvitationService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/Services/GameInvitationService.cs
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/Services/IEmailService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/Services/IEmailService.cs
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/Services/IGameInvitationService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/Services/IGameInvitationService.cs
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/Services/IUserService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/Services/IUserService.cs
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/Services/UserService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/Services/UserService.cs
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/Startup.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/Startup.cs
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/TicTacToe.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/TicTacToe.csproj
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/TicTacToe.sln:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/TicTacToe.sln
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/Views/GameInvitation/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/Views/GameInvitation/Index.cshtml
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/Views/Home/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/Views/Home/Index.cshtml
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/Views/Home/Privacy.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/Views/Home/Privacy.cshtml
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/Views/Shared/Error.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/Views/Shared/Error.cshtml
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/Views/Shared/_Layout.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/Views/Shared/_Layout.cshtml
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/Views/UserRegistration/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/Views/UserRegistration/Index.cshtml
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/Views/_ViewImports.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/Views/_ViewImports.cshtml
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/Views/_ViewStart.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/Views/_ViewStart.cshtml
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/appsettings.Development.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/appsettings.Development.json
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/appsettings.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/appsettings.json
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/bundleconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/bundleconfig.json
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/bundleconfig.json.bindings:
--------------------------------------------------------------------------------
1 | ///
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/package.json
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/wwwroot/app/js/scripts1.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/wwwroot/app/js/scripts1.js
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/wwwroot/app/js/scripts2.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/wwwroot/app/js/scripts2.js
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/wwwroot/css/site.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/wwwroot/css/site.css
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/wwwroot/css/site.min.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/wwwroot/css/site.min.css
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/wwwroot/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/wwwroot/favicon.ico
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/wwwroot/js/site.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/wwwroot/js/site.js
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/wwwroot/js/site.min.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/wwwroot/js/site.min.js
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/wwwroot/lib/bootstrap/LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/wwwroot/lib/bootstrap/LICENSE
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/wwwroot/lib/jquery-validation/LICENSE.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/wwwroot/lib/jquery-validation/LICENSE.md
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/wwwroot/lib/jquery/LICENSE.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/wwwroot/lib/jquery/LICENSE.txt
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/wwwroot/lib/jquery/dist/jquery.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/wwwroot/lib/jquery/dist/jquery.js
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.js
--------------------------------------------------------------------------------
/Chapter05/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.map:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter05/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.map
--------------------------------------------------------------------------------
/Chapter06/TicTacToe.Logging/FileLogger.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe.Logging/FileLogger.cs
--------------------------------------------------------------------------------
/Chapter06/TicTacToe.Logging/FileLoggerExtensions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe.Logging/FileLoggerExtensions.cs
--------------------------------------------------------------------------------
/Chapter06/TicTacToe.Logging/FileLoggerHelper.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe.Logging/FileLoggerHelper.cs
--------------------------------------------------------------------------------
/Chapter06/TicTacToe.Logging/FileLoggerProvider.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe.Logging/FileLoggerProvider.cs
--------------------------------------------------------------------------------
/Chapter06/TicTacToe.Logging/LogEntry.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe.Logging/LogEntry.cs
--------------------------------------------------------------------------------
/Chapter06/TicTacToe.Logging/TicTacToe.Logging.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe.Logging/TicTacToe.Logging.csproj
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Controllers/GameInvitationController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Controllers/GameInvitationController.cs
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Controllers/HomeController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Controllers/HomeController.cs
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Extensions/ConfigureLoggingExtension.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Extensions/ConfigureLoggingExtension.cs
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Localization/Models/UserModel.fr.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Localization/Models/UserModel.fr.resx
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Localization/Models/UserModel.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Localization/Models/UserModel.resx
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Localization/Views/Home.Index.fr.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Localization/Views/Home.Index.fr.resx
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Localization/Views/Home.Index.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Localization/Views/Home.Index.resx
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Middlewares/CommunicationMiddleware.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Middlewares/CommunicationMiddleware.cs
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Models/ErrorViewModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Models/ErrorViewModel.cs
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Models/GameInvitationModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Models/GameInvitationModel.cs
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Models/UserModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Models/UserModel.cs
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Options/EmailServiceOptions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Options/EmailServiceOptions.cs
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Options/LoggingOptions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Options/LoggingOptions.cs
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Options/LoggingProviderOption.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Options/LoggingProviderOption.cs
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Program.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Program.cs
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Services/EmailService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Services/EmailService.cs
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Services/GameInvitationService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Services/GameInvitationService.cs
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Services/IEmailService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Services/IEmailService.cs
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Services/IGameInvitationService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Services/IGameInvitationService.cs
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Services/IUserService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Services/IUserService.cs
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Services/SendGridEmailService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Services/SendGridEmailService.cs
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Services/UserService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Services/UserService.cs
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Startup.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Startup.cs
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/TicTacToe.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/TicTacToe.csproj
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/TicTacToe.sln:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/TicTacToe.sln
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Views/GameInvitation/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Views/GameInvitation/Index.cshtml
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Views/Home/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Views/Home/Index.cshtml
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Views/Home/Privacy.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Views/Home/Privacy.cshtml
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Views/Shared/Error.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Views/Shared/Error.cshtml
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Views/Shared/_Layout.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Views/Shared/_Layout.cshtml
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Views/UserRegistration/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Views/UserRegistration/Index.cshtml
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Views/_ViewImports.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Views/_ViewImports.cshtml
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/Views/_ViewStart.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/Views/_ViewStart.cshtml
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/appsettings.Development.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/appsettings.Development.json
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/appsettings.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/appsettings.json
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/bundleconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/bundleconfig.json
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/bundleconfig.json.bindings:
--------------------------------------------------------------------------------
1 | ///
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/package.json
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/wwwroot/app/js/scripts1.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/wwwroot/app/js/scripts1.js
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/wwwroot/app/js/scripts2.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/wwwroot/app/js/scripts2.js
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/wwwroot/css/site.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/wwwroot/css/site.css
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/wwwroot/css/site.min.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/wwwroot/css/site.min.css
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/wwwroot/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/wwwroot/favicon.ico
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/wwwroot/js/site.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/wwwroot/js/site.js
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/wwwroot/js/site.min.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/wwwroot/js/site.min.js
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/wwwroot/lib/bootstrap/LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/wwwroot/lib/bootstrap/LICENSE
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/wwwroot/lib/jquery-validation/LICENSE.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/wwwroot/lib/jquery-validation/LICENSE.md
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/wwwroot/lib/jquery/LICENSE.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/wwwroot/lib/jquery/LICENSE.txt
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/wwwroot/lib/jquery/dist/jquery.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/wwwroot/lib/jquery/dist/jquery.js
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.js
--------------------------------------------------------------------------------
/Chapter06/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.map:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter06/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.map
--------------------------------------------------------------------------------
/Chapter07/TicTacToe.IntegrationTests/IntegrationTests.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe.IntegrationTests/IntegrationTests.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe.Logging/FileLogger.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe.Logging/FileLogger.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe.Logging/FileLoggerExtensions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe.Logging/FileLoggerExtensions.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe.Logging/FileLoggerHelper.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe.Logging/FileLoggerHelper.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe.Logging/FileLoggerProvider.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe.Logging/FileLoggerProvider.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe.Logging/LogEntry.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe.Logging/LogEntry.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe.Logging/TicTacToe.Logging.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe.Logging/TicTacToe.Logging.csproj
--------------------------------------------------------------------------------
/Chapter07/TicTacToe.UnitTests/FileLoggerTests.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe.UnitTests/FileLoggerTests.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe.UnitTests/TicTacToe.UnitTests.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe.UnitTests/TicTacToe.UnitTests.csproj
--------------------------------------------------------------------------------
/Chapter07/TicTacToe.UnitTests/UserServiceTests.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe.UnitTests/UserServiceTests.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Areas/Account/Views/Home/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Areas/Account/Views/Home/Index.cshtml
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Components/GameSessionViewComponent.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Components/GameSessionViewComponent.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Controllers/GameInvitationController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Controllers/GameInvitationController.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Controllers/GameSessionController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Controllers/GameSessionController.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Controllers/HomeController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Controllers/HomeController.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Controllers/LeaderboardController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Controllers/LeaderboardController.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Extensions/ConfigureLoggingExtension.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Extensions/ConfigureLoggingExtension.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Filters/DetectMobileFilter.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Filters/DetectMobileFilter.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Helpers/EmailViewRenderHelper.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Helpers/EmailViewRenderHelper.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Localization/Models/UserModel.fr.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Localization/Models/UserModel.fr.resx
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Localization/Models/UserModel.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Localization/Models/UserModel.resx
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Localization/Views/Home.Index.fr.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Localization/Views/Home.Index.fr.resx
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Localization/Views/Home.Index.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Localization/Views/Home.Index.resx
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Middlewares/CommunicationMiddleware.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Middlewares/CommunicationMiddleware.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Models/AccountModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Models/AccountModel.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Models/ErrorViewModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Models/ErrorViewModel.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Models/GameInvitationModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Models/GameInvitationModel.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Models/GameSessionModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Models/GameSessionModel.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Models/InvitationEmailModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Models/InvitationEmailModel.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Models/TurnModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Models/TurnModel.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Models/UserModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Models/UserModel.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Models/UserRegistrationEmailModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Models/UserRegistrationEmailModel.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Options/EmailServiceOptions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Options/EmailServiceOptions.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Options/LoggingOptions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Options/LoggingOptions.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Options/LoggingProviderOption.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Options/LoggingProviderOption.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Program.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Program.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/ScaffoldingReadMe.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/ScaffoldingReadMe.txt
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Services/EmailService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Services/EmailService.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Services/EmailTemplateRenderService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Services/EmailTemplateRenderService.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Services/GameInvitationService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Services/GameInvitationService.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Services/GameSessionService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Services/GameSessionService.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Services/IEmailService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Services/IEmailService.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Services/IEmailTemplateRenderService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Services/IEmailTemplateRenderService.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Services/IGameInvitationService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Services/IGameInvitationService.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Services/IGameSessionService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Services/IGameSessionService.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Services/IUserService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Services/IUserService.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Services/SendGridEmailService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Services/SendGridEmailService.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Services/UserService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Services/UserService.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Startup.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Startup.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/TagHelpers/GravatarTagHelper.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/TagHelpers/GravatarTagHelper.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/TicTacToe.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/TicTacToe.csproj
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/TicTacToe.sln:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/TicTacToe.sln
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/ViewEngines/EmailViewEngine.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/ViewEngines/EmailViewEngine.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/ViewEngines/IEmailViewEngine.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/ViewEngines/IEmailViewEngine.cs
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Views/GameInvitation/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Views/GameInvitation/Index.cshtml
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Views/GameSession/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Views/GameSession/Index.cshtml
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Views/Home/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Views/Home/Index.cshtml
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Views/Home/Privacy.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Views/Home/Privacy.cshtml
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Views/LeaderBoard/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Views/LeaderBoard/Index.cshtml
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Views/Shared/Error.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Views/Shared/Error.cshtml
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Views/Shared/_Account.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Views/Shared/_Account.cshtml
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Views/Shared/_Layout.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Views/Shared/_Layout.cshtml
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Views/Shared/_LayoutEmail.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Views/Shared/_LayoutEmail.cshtml
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Views/Shared/_LayoutMobile.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Views/Shared/_LayoutMobile.cshtml
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Views/Shared/_Menu.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Views/Shared/_Menu.cshtml
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Views/UserRegistration/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Views/UserRegistration/Index.cshtml
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Views/_ViewImports.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Views/_ViewImports.cshtml
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/Views/_ViewStart.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/Views/_ViewStart.cshtml
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/appsettings.Development.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/appsettings.Development.json
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/appsettings.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/appsettings.json
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/bundleconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/bundleconfig.json
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/bundleconfig.json.bindings:
--------------------------------------------------------------------------------
1 | ///
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/package.json
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/wwwroot/app/js/scripts1.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/wwwroot/app/js/scripts1.js
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/wwwroot/app/js/scripts2.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/wwwroot/app/js/scripts2.js
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/wwwroot/css/site.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/wwwroot/css/site.css
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/wwwroot/css/site.min.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/wwwroot/css/site.min.css
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/wwwroot/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/wwwroot/favicon.ico
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/wwwroot/js/site.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/wwwroot/js/site.js
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/wwwroot/js/site.min.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/wwwroot/js/site.min.js
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/wwwroot/lib/bootstrap/LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/wwwroot/lib/bootstrap/LICENSE
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/wwwroot/lib/jquery-validation/LICENSE.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/wwwroot/lib/jquery-validation/LICENSE.md
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/wwwroot/lib/jquery/LICENSE.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/wwwroot/lib/jquery/LICENSE.txt
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/wwwroot/lib/jquery/dist/jquery.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/wwwroot/lib/jquery/dist/jquery.js
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.js
--------------------------------------------------------------------------------
/Chapter07/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.map:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter07/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.map
--------------------------------------------------------------------------------
/Chapter08/TicTacToe.IntegrationTests/IntegrationTests.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe.IntegrationTests/IntegrationTests.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe.Logging/FileLogger.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe.Logging/FileLogger.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe.Logging/FileLoggerExtensions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe.Logging/FileLoggerExtensions.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe.Logging/FileLoggerHelper.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe.Logging/FileLoggerHelper.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe.Logging/FileLoggerProvider.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe.Logging/FileLoggerProvider.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe.Logging/LogEntry.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe.Logging/LogEntry.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe.Logging/TicTacToe.Logging.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe.Logging/TicTacToe.Logging.csproj
--------------------------------------------------------------------------------
/Chapter08/TicTacToe.UnitTests/FileLoggerTests.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe.UnitTests/FileLoggerTests.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe.UnitTests/TicTacToe.UnitTests.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe.UnitTests/TicTacToe.UnitTests.csproj
--------------------------------------------------------------------------------
/Chapter08/TicTacToe.UnitTests/UserServiceTests.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe.UnitTests/UserServiceTests.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Areas/Account/Views/Home/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Areas/Account/Views/Home/Index.cshtml
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Components/GameSessionViewComponent.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Components/GameSessionViewComponent.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Controllers/GameInvitationController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Controllers/GameInvitationController.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Controllers/GameSessionController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Controllers/GameSessionController.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Controllers/HomeController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Controllers/HomeController.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Controllers/LeaderboardController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Controllers/LeaderboardController.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Extensions/ConfigureLoggingExtension.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Extensions/ConfigureLoggingExtension.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Filters/DetectMobileFilter.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Filters/DetectMobileFilter.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Helpers/EmailViewRenderHelper.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Helpers/EmailViewRenderHelper.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Localization/Models/UserModel.fr.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Localization/Models/UserModel.fr.resx
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Localization/Models/UserModel.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Localization/Models/UserModel.resx
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Localization/Views/Home.Index.fr.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Localization/Views/Home.Index.fr.resx
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Localization/Views/Home.Index.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Localization/Views/Home.Index.resx
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Middlewares/CommunicationMiddleware.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Middlewares/CommunicationMiddleware.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Models/AccountModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Models/AccountModel.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Models/ErrorViewModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Models/ErrorViewModel.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Models/GameInvitationModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Models/GameInvitationModel.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Models/GameSessionModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Models/GameSessionModel.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Models/InvitationEmailModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Models/InvitationEmailModel.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Models/TurnModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Models/TurnModel.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Models/UserModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Models/UserModel.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Models/UserRegistrationEmailModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Models/UserRegistrationEmailModel.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Options/EmailServiceOptions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Options/EmailServiceOptions.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Options/LoggingOptions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Options/LoggingOptions.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Options/LoggingProviderOption.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Options/LoggingProviderOption.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Program.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Program.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/ScaffoldingReadMe.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/ScaffoldingReadMe.txt
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Services/EmailService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Services/EmailService.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Services/EmailTemplateRenderService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Services/EmailTemplateRenderService.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Services/GameInvitationService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Services/GameInvitationService.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Services/GameSessionService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Services/GameSessionService.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Services/IEmailService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Services/IEmailService.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Services/IEmailTemplateRenderService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Services/IEmailTemplateRenderService.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Services/IGameInvitationService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Services/IGameInvitationService.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Services/IGameSessionService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Services/IGameSessionService.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Services/IUserService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Services/IUserService.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Services/SendGridEmailService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Services/SendGridEmailService.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Services/UserService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Services/UserService.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Startup.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Startup.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/TagHelpers/GravatarTagHelper.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/TagHelpers/GravatarTagHelper.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/TicTacToe.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/TicTacToe.csproj
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/TicTacToe.sln:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/TicTacToe.sln
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/ViewEngines/EmailViewEngine.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/ViewEngines/EmailViewEngine.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/ViewEngines/IEmailViewEngine.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/ViewEngines/IEmailViewEngine.cs
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Views/GameInvitation/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Views/GameInvitation/Index.cshtml
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Views/GameSession/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Views/GameSession/Index.cshtml
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Views/Home/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Views/Home/Index.cshtml
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Views/Home/Privacy.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Views/Home/Privacy.cshtml
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Views/LeaderBoard/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Views/LeaderBoard/Index.cshtml
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Views/Shared/Error.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Views/Shared/Error.cshtml
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Views/Shared/_Account.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Views/Shared/_Account.cshtml
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Views/Shared/_Layout.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Views/Shared/_Layout.cshtml
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Views/Shared/_LayoutEmail.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Views/Shared/_LayoutEmail.cshtml
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Views/Shared/_LayoutMobile.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Views/Shared/_LayoutMobile.cshtml
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Views/Shared/_Menu.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Views/Shared/_Menu.cshtml
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Views/UserRegistration/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Views/UserRegistration/Index.cshtml
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Views/_ViewImports.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Views/_ViewImports.cshtml
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/Views/_ViewStart.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/Views/_ViewStart.cshtml
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/appsettings.Development.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/appsettings.Development.json
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/appsettings.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/appsettings.json
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/bundleconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/bundleconfig.json
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/bundleconfig.json.bindings:
--------------------------------------------------------------------------------
1 | ///
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/package.json
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/wwwroot/app/js/CheckTurnIsFinished.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/wwwroot/app/js/CheckTurnIsFinished.js
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/wwwroot/app/js/GameSession.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/wwwroot/app/js/GameSession.js
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/wwwroot/app/js/scripts1.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/wwwroot/app/js/scripts1.js
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/wwwroot/app/js/scripts2.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/wwwroot/app/js/scripts2.js
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/wwwroot/css/site.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/wwwroot/css/site.css
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/wwwroot/css/site.min.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/wwwroot/css/site.min.css
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/wwwroot/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/wwwroot/favicon.ico
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/wwwroot/js/site.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/wwwroot/js/site.js
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/wwwroot/js/site.min.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/wwwroot/js/site.min.js
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/wwwroot/lib/bootstrap/LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/wwwroot/lib/bootstrap/LICENSE
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/wwwroot/lib/jquery-validation/LICENSE.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/wwwroot/lib/jquery-validation/LICENSE.md
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/wwwroot/lib/jquery/LICENSE.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/wwwroot/lib/jquery/LICENSE.txt
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/wwwroot/lib/jquery/dist/jquery.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/wwwroot/lib/jquery/dist/jquery.js
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.js
--------------------------------------------------------------------------------
/Chapter08/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.map:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter08/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.map
--------------------------------------------------------------------------------
/Chapter09/TicTacToe.IntegrationTests/IntegrationTests.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe.IntegrationTests/IntegrationTests.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe.Logging/FileLogger.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe.Logging/FileLogger.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe.Logging/FileLoggerExtensions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe.Logging/FileLoggerExtensions.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe.Logging/FileLoggerHelper.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe.Logging/FileLoggerHelper.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe.Logging/FileLoggerProvider.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe.Logging/FileLoggerProvider.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe.Logging/LogEntry.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe.Logging/LogEntry.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe.Logging/TicTacToe.Logging.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe.Logging/TicTacToe.Logging.csproj
--------------------------------------------------------------------------------
/Chapter09/TicTacToe.UnitTests/FileLoggerTests.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe.UnitTests/FileLoggerTests.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe.UnitTests/TicTacToe.UnitTests.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe.UnitTests/TicTacToe.UnitTests.csproj
--------------------------------------------------------------------------------
/Chapter09/TicTacToe.UnitTests/UserServiceTests.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe.UnitTests/UserServiceTests.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Areas/Account/Views/Home/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Areas/Account/Views/Home/Index.cshtml
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Components/GameSessionViewComponent.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Components/GameSessionViewComponent.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Controllers/GameInvitationController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Controllers/GameInvitationController.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Controllers/GameSessionController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Controllers/GameSessionController.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Controllers/HomeController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Controllers/HomeController.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Controllers/LeaderboardController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Controllers/LeaderboardController.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Data/GameDbContext.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Data/GameDbContext.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Data/GameDbContextFactory.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Data/GameDbContextFactory.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Extensions/ConfigureLoggingExtension.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Extensions/ConfigureLoggingExtension.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Extensions/ModelBuilderExtensions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Extensions/ModelBuilderExtensions.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Filters/DetectMobileFilter.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Filters/DetectMobileFilter.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Helpers/EmailViewRenderHelper.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Helpers/EmailViewRenderHelper.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Localization/Models/UserModel.fr.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Localization/Models/UserModel.fr.resx
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Localization/Models/UserModel.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Localization/Models/UserModel.resx
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Localization/Views/Home.Index.fr.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Localization/Views/Home.Index.fr.resx
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Localization/Views/Home.Index.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Localization/Views/Home.Index.resx
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Middlewares/CommunicationMiddleware.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Middlewares/CommunicationMiddleware.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Migrations/GameDbContextModelSnapshot.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Migrations/GameDbContextModelSnapshot.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Models/AccountModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Models/AccountModel.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Models/ErrorViewModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Models/ErrorViewModel.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Models/GameInvitationModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Models/GameInvitationModel.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Models/GameSessionModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Models/GameSessionModel.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Models/InvitationEmailModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Models/InvitationEmailModel.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Models/TurnModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Models/TurnModel.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Models/UserModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Models/UserModel.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Models/UserRegistrationEmailModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Models/UserRegistrationEmailModel.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Options/EmailServiceOptions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Options/EmailServiceOptions.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Options/LoggingOptions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Options/LoggingOptions.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Options/LoggingProviderOption.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Options/LoggingProviderOption.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Program.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Program.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/ScaffoldingReadMe.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/ScaffoldingReadMe.txt
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Services/EmailService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Services/EmailService.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Services/EmailTemplateRenderService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Services/EmailTemplateRenderService.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Services/GameInvitationService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Services/GameInvitationService.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Services/GameSessionService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Services/GameSessionService.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Services/IEmailService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Services/IEmailService.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Services/IEmailTemplateRenderService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Services/IEmailTemplateRenderService.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Services/IGameInvitationService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Services/IGameInvitationService.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Services/IGameSessionService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Services/IGameSessionService.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Services/IUserService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Services/IUserService.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Services/SendGridEmailService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Services/SendGridEmailService.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Services/UserService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Services/UserService.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Startup.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Startup.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/TagHelpers/GravatarTagHelper.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/TagHelpers/GravatarTagHelper.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/TicTacToe.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/TicTacToe.csproj
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/TicTacToe.sln:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/TicTacToe.sln
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/ViewEngines/EmailViewEngine.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/ViewEngines/EmailViewEngine.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/ViewEngines/IEmailViewEngine.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/ViewEngines/IEmailViewEngine.cs
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Views/GameInvitation/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Views/GameInvitation/Index.cshtml
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Views/GameSession/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Views/GameSession/Index.cshtml
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Views/Home/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Views/Home/Index.cshtml
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Views/Home/Privacy.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Views/Home/Privacy.cshtml
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Views/LeaderBoard/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Views/LeaderBoard/Index.cshtml
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Views/Shared/Error.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Views/Shared/Error.cshtml
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Views/Shared/_Account.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Views/Shared/_Account.cshtml
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Views/Shared/_Layout.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Views/Shared/_Layout.cshtml
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Views/Shared/_LayoutEmail.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Views/Shared/_LayoutEmail.cshtml
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Views/Shared/_LayoutMobile.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Views/Shared/_LayoutMobile.cshtml
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Views/Shared/_Menu.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Views/Shared/_Menu.cshtml
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Views/UserRegistration/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Views/UserRegistration/Index.cshtml
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Views/_ViewImports.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Views/_ViewImports.cshtml
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/Views/_ViewStart.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/Views/_ViewStart.cshtml
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/appsettings.Development.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/appsettings.Development.json
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/appsettings.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/appsettings.json
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/bundleconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/bundleconfig.json
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/bundleconfig.json.bindings:
--------------------------------------------------------------------------------
1 | ///
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/package.json
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/wwwroot/app/js/CheckTurnIsFinished.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/wwwroot/app/js/CheckTurnIsFinished.js
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/wwwroot/app/js/GameSession.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/wwwroot/app/js/GameSession.js
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/wwwroot/app/js/scripts1.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/wwwroot/app/js/scripts1.js
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/wwwroot/app/js/scripts2.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/wwwroot/app/js/scripts2.js
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/wwwroot/css/site.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/wwwroot/css/site.css
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/wwwroot/css/site.min.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/wwwroot/css/site.min.css
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/wwwroot/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/wwwroot/favicon.ico
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/wwwroot/js/site.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/wwwroot/js/site.js
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/wwwroot/js/site.min.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/wwwroot/js/site.min.js
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/wwwroot/lib/bootstrap/LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/wwwroot/lib/bootstrap/LICENSE
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/wwwroot/lib/jquery-validation/LICENSE.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/wwwroot/lib/jquery-validation/LICENSE.md
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/wwwroot/lib/jquery/LICENSE.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/wwwroot/lib/jquery/LICENSE.txt
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/wwwroot/lib/jquery/dist/jquery.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/wwwroot/lib/jquery/dist/jquery.js
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.js
--------------------------------------------------------------------------------
/Chapter09/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.map:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter09/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.map
--------------------------------------------------------------------------------
/Chapter10/TicTacToe.IntegrationTests/IntegrationTests.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe.IntegrationTests/IntegrationTests.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe.Logging/FileLogger.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe.Logging/FileLogger.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe.Logging/FileLoggerExtensions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe.Logging/FileLoggerExtensions.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe.Logging/FileLoggerHelper.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe.Logging/FileLoggerHelper.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe.Logging/FileLoggerProvider.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe.Logging/FileLoggerProvider.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe.Logging/LogEntry.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe.Logging/LogEntry.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe.Logging/TicTacToe.Logging.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe.Logging/TicTacToe.Logging.csproj
--------------------------------------------------------------------------------
/Chapter10/TicTacToe.UnitTests/FileLoggerTests.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe.UnitTests/FileLoggerTests.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe.UnitTests/TicTacToe.UnitTests.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe.UnitTests/TicTacToe.UnitTests.csproj
--------------------------------------------------------------------------------
/Chapter10/TicTacToe.UnitTests/UserServiceTests.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe.UnitTests/UserServiceTests.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Areas/Account/Views/Home/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Areas/Account/Views/Home/Index.cshtml
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Components/GameSessionViewComponent.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Components/GameSessionViewComponent.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Controllers/AccountController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Controllers/AccountController.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Controllers/GameInvitationController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Controllers/GameInvitationController.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Controllers/GameSessionController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Controllers/GameSessionController.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Controllers/HomeController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Controllers/HomeController.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Controllers/LeaderboardController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Controllers/LeaderboardController.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Data/GameDbContext.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Data/GameDbContext.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Data/GameDbContextFactory.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Data/GameDbContextFactory.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Extensions/ConfigureLoggingExtension.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Extensions/ConfigureLoggingExtension.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Extensions/ModelBuilderExtensions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Extensions/ModelBuilderExtensions.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Filters/DetectMobileFilter.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Filters/DetectMobileFilter.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Helpers/EmailViewRenderHelper.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Helpers/EmailViewRenderHelper.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Localization/Models/UserModel.fr.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Localization/Models/UserModel.fr.resx
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Localization/Models/UserModel.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Localization/Models/UserModel.resx
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Localization/Views/Home.Index.fr.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Localization/Views/Home.Index.fr.resx
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Localization/Views/Home.Index.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Localization/Views/Home.Index.resx
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Managers/ApplicationUserManager.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Managers/ApplicationUserManager.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Middlewares/CommunicationMiddleware.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Middlewares/CommunicationMiddleware.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Models/AccountModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Models/AccountModel.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Models/ErrorViewModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Models/ErrorViewModel.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Models/GameInvitationModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Models/GameInvitationModel.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Models/GameSessionModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Models/GameSessionModel.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Models/InvitationEmailModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Models/InvitationEmailModel.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Models/LoginModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Models/LoginModel.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Models/RoleModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Models/RoleModel.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Models/TurnModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Models/TurnModel.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Models/UserModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Models/UserModel.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Models/UserRegistrationEmailModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Models/UserRegistrationEmailModel.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Options/EmailServiceOptions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Options/EmailServiceOptions.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Options/LoggingOptions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Options/LoggingOptions.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Options/LoggingProviderOption.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Options/LoggingProviderOption.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Program.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Program.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/ScaffoldingReadMe.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/ScaffoldingReadMe.txt
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Services/EmailService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Services/EmailService.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Services/EmailTemplateRenderService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Services/EmailTemplateRenderService.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Services/GameInvitationService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Services/GameInvitationService.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Services/GameSessionService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Services/GameSessionService.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Services/IEmailService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Services/IEmailService.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Services/IEmailTemplateRenderService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Services/IEmailTemplateRenderService.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Services/IGameInvitationService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Services/IGameInvitationService.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Services/IGameSessionService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Services/IGameSessionService.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Services/IUserService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Services/IUserService.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Services/SendGridEmailService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Services/SendGridEmailService.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Services/UserService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Services/UserService.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Startup.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Startup.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/TagHelpers/GravatarTagHelper.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/TagHelpers/GravatarTagHelper.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/TicTacToe.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/TicTacToe.csproj
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/TicTacToe.sln:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/TicTacToe.sln
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/ViewEngines/EmailViewEngine.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/ViewEngines/EmailViewEngine.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/ViewEngines/IEmailViewEngine.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/ViewEngines/IEmailViewEngine.cs
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Views/Account/Login.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Views/Account/Login.cshtml
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Views/GameInvitation/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Views/GameInvitation/Index.cshtml
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Views/GameSession/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Views/GameSession/Index.cshtml
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Views/Home/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Views/Home/Index.cshtml
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Views/Home/Privacy.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Views/Home/Privacy.cshtml
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Views/LeaderBoard/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Views/LeaderBoard/Index.cshtml
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Views/Shared/Error.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Views/Shared/Error.cshtml
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Views/Shared/_Account.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Views/Shared/_Account.cshtml
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Views/Shared/_Layout.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Views/Shared/_Layout.cshtml
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Views/Shared/_LayoutEmail.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Views/Shared/_LayoutEmail.cshtml
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Views/Shared/_LayoutMobile.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Views/Shared/_LayoutMobile.cshtml
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Views/Shared/_Menu.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Views/Shared/_Menu.cshtml
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Views/UserRegistration/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Views/UserRegistration/Index.cshtml
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Views/_ViewImports.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Views/_ViewImports.cshtml
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/Views/_ViewStart.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/Views/_ViewStart.cshtml
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/appsettings.Development.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/appsettings.Development.json
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/appsettings.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/appsettings.json
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/bundleconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/bundleconfig.json
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/bundleconfig.json.bindings:
--------------------------------------------------------------------------------
1 | ///
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/package.json
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/wwwroot/app/js/CheckTurnIsFinished.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/wwwroot/app/js/CheckTurnIsFinished.js
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/wwwroot/app/js/GameSession.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/wwwroot/app/js/GameSession.js
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/wwwroot/app/js/scripts1.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/wwwroot/app/js/scripts1.js
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/wwwroot/app/js/scripts2.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/wwwroot/app/js/scripts2.js
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/wwwroot/css/site.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/wwwroot/css/site.css
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/wwwroot/css/site.min.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/wwwroot/css/site.min.css
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/wwwroot/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/wwwroot/favicon.ico
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/wwwroot/js/site.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/wwwroot/js/site.js
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/wwwroot/js/site.min.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/wwwroot/js/site.min.js
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/wwwroot/lib/bootstrap/LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/wwwroot/lib/bootstrap/LICENSE
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/wwwroot/lib/jquery-validation/LICENSE.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/wwwroot/lib/jquery-validation/LICENSE.md
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/wwwroot/lib/jquery/LICENSE.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/wwwroot/lib/jquery/LICENSE.txt
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/wwwroot/lib/jquery/dist/jquery.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/wwwroot/lib/jquery/dist/jquery.js
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.js
--------------------------------------------------------------------------------
/Chapter10/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.map:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter10/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.map
--------------------------------------------------------------------------------
/Chapter12/TicTacToe.IntegrationTests/IntegrationTests.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe.IntegrationTests/IntegrationTests.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe.Logging/FileLogger.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe.Logging/FileLogger.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe.Logging/FileLoggerExtensions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe.Logging/FileLoggerExtensions.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe.Logging/FileLoggerHelper.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe.Logging/FileLoggerHelper.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe.Logging/FileLoggerProvider.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe.Logging/FileLoggerProvider.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe.Logging/LogEntry.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe.Logging/LogEntry.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe.Logging/TicTacToe.Logging.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe.Logging/TicTacToe.Logging.csproj
--------------------------------------------------------------------------------
/Chapter12/TicTacToe.UnitTests/FileLoggerTests.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe.UnitTests/FileLoggerTests.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe.UnitTests/TicTacToe.UnitTests.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe.UnitTests/TicTacToe.UnitTests.csproj
--------------------------------------------------------------------------------
/Chapter12/TicTacToe.UnitTests/UserServiceTests.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe.UnitTests/UserServiceTests.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Areas/Account/Views/Home/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Areas/Account/Views/Home/Index.cshtml
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Components/GameSessionViewComponent.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Components/GameSessionViewComponent.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Controllers/AccountController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Controllers/AccountController.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Controllers/GameInvitationController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Controllers/GameInvitationController.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Controllers/GameSessionController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Controllers/GameSessionController.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Controllers/HomeController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Controllers/HomeController.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Controllers/LeaderboardController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Controllers/LeaderboardController.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Data/GameDbContext.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Data/GameDbContext.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Data/GameDbContextFactory.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Data/GameDbContextFactory.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Extensions/ConfigureLoggingExtension.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Extensions/ConfigureLoggingExtension.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Extensions/ModelBuilderExtensions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Extensions/ModelBuilderExtensions.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Filters/DetectMobileFilter.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Filters/DetectMobileFilter.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Helpers/EmailViewRenderHelper.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Helpers/EmailViewRenderHelper.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Localization/Models/UserModel.fr.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Localization/Models/UserModel.fr.resx
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Localization/Models/UserModel.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Localization/Models/UserModel.resx
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Localization/Views/Home.Index.fr.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Localization/Views/Home.Index.fr.resx
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Localization/Views/Home.Index.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Localization/Views/Home.Index.resx
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Managers/ApplicationUserManager.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Managers/ApplicationUserManager.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Middlewares/CommunicationMiddleware.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Middlewares/CommunicationMiddleware.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Models/AccountModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Models/AccountModel.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Models/ErrorViewModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Models/ErrorViewModel.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Models/GameInvitationModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Models/GameInvitationModel.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Models/GameSessionModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Models/GameSessionModel.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Models/InvitationEmailModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Models/InvitationEmailModel.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Models/LoginModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Models/LoginModel.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Models/RoleModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Models/RoleModel.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Models/TurnModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Models/TurnModel.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Models/UserModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Models/UserModel.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Models/UserRegistrationEmailModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Models/UserRegistrationEmailModel.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Options/EmailServiceOptions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Options/EmailServiceOptions.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Options/LoggingOptions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Options/LoggingOptions.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Options/LoggingProviderOption.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Options/LoggingProviderOption.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Program.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Program.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/ScaffoldingReadMe.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/ScaffoldingReadMe.txt
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Services/EmailService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Services/EmailService.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Services/EmailTemplateRenderService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Services/EmailTemplateRenderService.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Services/GameInvitationService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Services/GameInvitationService.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Services/GameSessionService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Services/GameSessionService.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Services/IEmailService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Services/IEmailService.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Services/IEmailTemplateRenderService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Services/IEmailTemplateRenderService.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Services/IGameInvitationService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Services/IGameInvitationService.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Services/IGameSessionService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Services/IGameSessionService.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Services/IUserService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Services/IUserService.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Services/SendGridEmailService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Services/SendGridEmailService.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Services/UserService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Services/UserService.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Startup.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Startup.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/TagHelpers/GravatarTagHelper.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/TagHelpers/GravatarTagHelper.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/TicTacToe.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/TicTacToe.csproj
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/TicTacToe.sln:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/TicTacToe.sln
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/ViewEngines/EmailViewEngine.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/ViewEngines/EmailViewEngine.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/ViewEngines/IEmailViewEngine.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/ViewEngines/IEmailViewEngine.cs
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Views/Account/Login.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Views/Account/Login.cshtml
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Views/GameInvitation/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Views/GameInvitation/Index.cshtml
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Views/GameSession/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Views/GameSession/Index.cshtml
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Views/Home/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Views/Home/Index.cshtml
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Views/Home/Privacy.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Views/Home/Privacy.cshtml
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Views/LeaderBoard/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Views/LeaderBoard/Index.cshtml
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Views/Shared/Error.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Views/Shared/Error.cshtml
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Views/Shared/_Account.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Views/Shared/_Account.cshtml
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Views/Shared/_Layout.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Views/Shared/_Layout.cshtml
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Views/Shared/_LayoutEmail.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Views/Shared/_LayoutEmail.cshtml
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Views/Shared/_LayoutMobile.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Views/Shared/_LayoutMobile.cshtml
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Views/Shared/_Menu.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Views/Shared/_Menu.cshtml
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Views/UserRegistration/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Views/UserRegistration/Index.cshtml
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Views/_ViewImports.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Views/_ViewImports.cshtml
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/Views/_ViewStart.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/Views/_ViewStart.cshtml
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/appsettings.Development.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/appsettings.Development.json
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/appsettings.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/appsettings.json
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/bundleconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/bundleconfig.json
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/bundleconfig.json.bindings:
--------------------------------------------------------------------------------
1 | ///
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/package.json
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/web.config:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/web.config
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/wwwroot/app/js/CheckTurnIsFinished.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/wwwroot/app/js/CheckTurnIsFinished.js
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/wwwroot/app/js/GameSession.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/wwwroot/app/js/GameSession.js
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/wwwroot/app/js/scripts1.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/wwwroot/app/js/scripts1.js
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/wwwroot/app/js/scripts2.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/wwwroot/app/js/scripts2.js
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/wwwroot/css/site.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/wwwroot/css/site.css
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/wwwroot/css/site.min.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/wwwroot/css/site.min.css
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/wwwroot/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/wwwroot/favicon.ico
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/wwwroot/js/site.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/wwwroot/js/site.js
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/wwwroot/js/site.min.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/wwwroot/js/site.min.js
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/wwwroot/lib/bootstrap/LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/wwwroot/lib/bootstrap/LICENSE
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/wwwroot/lib/jquery-validation/LICENSE.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/wwwroot/lib/jquery-validation/LICENSE.md
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/wwwroot/lib/jquery/LICENSE.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/wwwroot/lib/jquery/LICENSE.txt
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/wwwroot/lib/jquery/dist/jquery.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/wwwroot/lib/jquery/dist/jquery.js
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.js
--------------------------------------------------------------------------------
/Chapter12/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.map:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter12/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.map
--------------------------------------------------------------------------------
/Chapter13/TicTacToe.IntegrationTests/IntegrationTests.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe.IntegrationTests/IntegrationTests.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe.Logging/FileLogger.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe.Logging/FileLogger.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe.Logging/FileLoggerExtensions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe.Logging/FileLoggerExtensions.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe.Logging/FileLoggerHelper.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe.Logging/FileLoggerHelper.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe.Logging/FileLoggerProvider.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe.Logging/FileLoggerProvider.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe.Logging/LogEntry.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe.Logging/LogEntry.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe.Logging/TicTacToe.Logging.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe.Logging/TicTacToe.Logging.csproj
--------------------------------------------------------------------------------
/Chapter13/TicTacToe.UnitTests/FileLoggerTests.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe.UnitTests/FileLoggerTests.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe.UnitTests/TicTacToe.UnitTests.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe.UnitTests/TicTacToe.UnitTests.csproj
--------------------------------------------------------------------------------
/Chapter13/TicTacToe.UnitTests/UserServiceTests.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe.UnitTests/UserServiceTests.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Areas/Account/Views/Home/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Areas/Account/Views/Home/Index.cshtml
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Areas/Account/Views/_ViewImports.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Areas/Account/Views/_ViewImports.cshtml
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Components/GameSessionViewComponent.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Components/GameSessionViewComponent.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Controllers/AccountController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Controllers/AccountController.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Controllers/GameInvitationController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Controllers/GameInvitationController.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Controllers/GameSessionController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Controllers/GameSessionController.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Controllers/HomeController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Controllers/HomeController.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Controllers/LeaderboardController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Controllers/LeaderboardController.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Data/GameDbContext.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Data/GameDbContext.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Data/GameDbContextFactory.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Data/GameDbContextFactory.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Extensions/ConfigureLoggingExtension.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Extensions/ConfigureLoggingExtension.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Extensions/EmailServiceExtension.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Extensions/EmailServiceExtension.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Extensions/ModelBuilderExtensions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Extensions/ModelBuilderExtensions.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Filters/DetectMobileFilter.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Filters/DetectMobileFilter.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Helpers/EmailViewRenderHelper.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Helpers/EmailViewRenderHelper.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Localization/Models/UserModel.fr.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Localization/Models/UserModel.fr.resx
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Localization/Models/UserModel.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Localization/Models/UserModel.resx
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Localization/Views/Home.Index.fr.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Localization/Views/Home.Index.fr.resx
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Localization/Views/Home.Index.resx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Localization/Views/Home.Index.resx
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Managers/ApplicationUserManager.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Managers/ApplicationUserManager.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Middlewares/CommunicationMiddleware.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Middlewares/CommunicationMiddleware.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Models/AccountModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Models/AccountModel.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Models/ErrorViewModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Models/ErrorViewModel.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Models/GameInvitationModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Models/GameInvitationModel.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Models/GameSessionModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Models/GameSessionModel.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Models/InvitationEmailModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Models/InvitationEmailModel.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Models/LoginModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Models/LoginModel.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Models/ResetPasswordEmailModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Models/ResetPasswordEmailModel.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Models/ResetPasswordModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Models/ResetPasswordModel.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Models/RoleModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Models/RoleModel.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Models/TurnModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Models/TurnModel.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Models/TwoFactorCodeModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Models/TwoFactorCodeModel.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Models/TwoFactorEmailModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Models/TwoFactorEmailModel.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Models/UserModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Models/UserModel.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Models/UserRegistrationEmailModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Models/UserRegistrationEmailModel.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Models/UserRoleModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Models/UserRoleModel.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Models/ValidateTwoFactorModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Models/ValidateTwoFactorModel.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Options/EmailServiceOptions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Options/EmailServiceOptions.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Options/LoggingOptions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Options/LoggingOptions.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Options/LoggingProviderOption.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Options/LoggingProviderOption.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Options/MonitoringOptions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Options/MonitoringOptions.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Program.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Program.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/ScaffoldingReadMe.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/ScaffoldingReadMe.txt
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Services/EmailService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Services/EmailService.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Services/EmailTemplateRenderService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Services/EmailTemplateRenderService.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Services/GameInvitationService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Services/GameInvitationService.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Services/GameSessionService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Services/GameSessionService.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Services/IEmailService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Services/IEmailService.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Services/IEmailTemplateRenderService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Services/IEmailTemplateRenderService.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Services/IGameInvitationService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Services/IGameInvitationService.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Services/IGameSessionService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Services/IGameSessionService.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Services/IMonitoringService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Services/IMonitoringService.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Services/IUserService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Services/IUserService.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Services/SendGridEmailService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Services/SendGridEmailService.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Services/UserService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Services/UserService.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Startup.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Startup.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/TagHelpers/GravatarTagHelper.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/TagHelpers/GravatarTagHelper.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/TicTacToe.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/TicTacToe.csproj
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/TicTacToe.sln:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/TicTacToe.sln
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/ViewEngines/EmailViewEngine.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/ViewEngines/EmailViewEngine.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/ViewEngines/IEmailViewEngine.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/ViewEngines/IEmailViewEngine.cs
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Views/Account/Login.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Views/Account/Login.cshtml
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Views/GameInvitation/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Views/GameInvitation/Index.cshtml
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Views/GameSession/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Views/GameSession/Index.cshtml
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Views/Home/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Views/Home/Index.cshtml
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Views/Home/Privacy.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Views/Home/Privacy.cshtml
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Views/LeaderBoard/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Views/LeaderBoard/Index.cshtml
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Views/Shared/Error.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Views/Shared/Error.cshtml
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Views/Shared/_Account.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Views/Shared/_Account.cshtml
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Views/Shared/_Layout.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Views/Shared/_Layout.cshtml
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Views/Shared/_LayoutEmail.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Views/Shared/_LayoutEmail.cshtml
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Views/Shared/_LayoutMobile.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Views/Shared/_LayoutMobile.cshtml
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Views/Shared/_Menu.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Views/Shared/_Menu.cshtml
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Views/UserRegistration/Index.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Views/UserRegistration/Index.cshtml
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Views/_ViewImports.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Views/_ViewImports.cshtml
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/Views/_ViewStart.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/Views/_ViewStart.cshtml
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/appsettings.Development.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/appsettings.Development.json
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/appsettings.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/appsettings.json
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/bundleconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/bundleconfig.json
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/bundleconfig.json.bindings:
--------------------------------------------------------------------------------
1 | ///
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/package.json
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/web.config:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/web.config
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/wwwroot/app/js/CheckTurnIsFinished.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/wwwroot/app/js/CheckTurnIsFinished.js
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/wwwroot/app/js/GameSession.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/wwwroot/app/js/GameSession.js
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/wwwroot/app/js/scripts1.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/wwwroot/app/js/scripts1.js
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/wwwroot/app/js/scripts2.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/wwwroot/app/js/scripts2.js
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/wwwroot/css/site.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/wwwroot/css/site.css
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/wwwroot/css/site.min.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/wwwroot/css/site.min.css
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/wwwroot/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/wwwroot/favicon.ico
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/wwwroot/js/site.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/wwwroot/js/site.js
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/wwwroot/js/site.min.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/wwwroot/js/site.min.js
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/wwwroot/lib/bootstrap/LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/wwwroot/lib/bootstrap/LICENSE
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/wwwroot/lib/jquery-validation/LICENSE.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/wwwroot/lib/jquery-validation/LICENSE.md
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/wwwroot/lib/jquery/LICENSE.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/wwwroot/lib/jquery/LICENSE.txt
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/wwwroot/lib/jquery/dist/jquery.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/wwwroot/lib/jquery/dist/jquery.js
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.js
--------------------------------------------------------------------------------
/Chapter13/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.map:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/Chapter13/TicTacToe/wwwroot/lib/jquery/dist/jquery.min.map
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/LICENSE
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/Learn-ASP.NET-Core-3-Second-Edition/HEAD/README.md
--------------------------------------------------------------------------------