├── .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 --------------------------------------------------------------------------------