├── .gitignore ├── LICENSE ├── README.md └── Samples ├── Chapter-03 ├── ProductManagement-v4x │ ├── .gitattributes │ ├── .gitignore │ ├── .prettierrc │ ├── NuGet.Config │ ├── ProductManagement.sln │ ├── common.props │ ├── src │ │ ├── ProductManagement.Application.Contracts │ │ │ ├── Categories │ │ │ │ └── CategoryLookupDto.cs │ │ │ ├── Permissions │ │ │ │ ├── ProductManagementPermissionDefinitionProvider.cs │ │ │ │ └── ProductManagementPermissions.cs │ │ │ ├── ProductManagement.Application.Contracts.csproj │ │ │ ├── ProductManagementApplicationContractsModule.cs │ │ │ ├── ProductManagementDtoExtensions.cs │ │ │ └── Products │ │ │ │ ├── CreateUpdateProductDto.cs │ │ │ │ ├── IProductAppService.cs │ │ │ │ └── ProductDto.cs │ │ ├── ProductManagement.Application │ │ │ ├── ProductManagement.Application.csproj │ │ │ ├── ProductManagementAppService.cs │ │ │ ├── ProductManagementApplicationAutoMapperProfile.cs │ │ │ ├── ProductManagementApplicationModule.cs │ │ │ ├── Products │ │ │ │ └── ProductAppService.cs │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── ProductManagement.DbMigrator │ │ │ ├── DbMigratorHostedService.cs │ │ │ ├── ProductManagement.DbMigrator.csproj │ │ │ ├── ProductManagementDbMigratorModule.cs │ │ │ ├── Program.cs │ │ │ ├── appsettings.json │ │ │ └── tempkey.rsa │ │ ├── ProductManagement.Domain.Shared │ │ │ ├── Categories │ │ │ │ └── CategoryConsts.cs │ │ │ ├── Localization │ │ │ │ ├── ProductManagement │ │ │ │ │ ├── ar.json │ │ │ │ │ ├── cs.json │ │ │ │ │ ├── de-DE.json │ │ │ │ │ ├── en-GB.json │ │ │ │ │ ├── en.json │ │ │ │ │ ├── es.json │ │ │ │ │ ├── fr.json │ │ │ │ │ ├── hu.json │ │ │ │ │ ├── nl.json │ │ │ │ │ ├── pl-PL.json │ │ │ │ │ ├── pt-BR.json │ │ │ │ │ ├── ru.json │ │ │ │ │ ├── sl.json │ │ │ │ │ ├── tr.json │ │ │ │ │ ├── vi.json │ │ │ │ │ ├── zh-Hans.json │ │ │ │ │ └── zh-Hant.json │ │ │ │ └── ProductManagementResource.cs │ │ │ ├── MultiTenancy │ │ │ │ └── MultiTenancyConsts.cs │ │ │ ├── ProductManagement.Domain.Shared.csproj │ │ │ ├── ProductManagementDomainErrorCodes.cs │ │ │ ├── ProductManagementDomainSharedModule.cs │ │ │ ├── ProductManagementGlobalFeatureConfigurator.cs │ │ │ ├── ProductManagementModuleExtensionConfigurator.cs │ │ │ └── Products │ │ │ │ ├── ProductConsts.cs │ │ │ │ └── ProductStockState.cs │ │ ├── ProductManagement.Domain │ │ │ ├── Categories │ │ │ │ └── Category.cs │ │ │ ├── Data │ │ │ │ ├── IProductManagementDbSchemaMigrator.cs │ │ │ │ ├── NullProductManagementDbSchemaMigrator.cs │ │ │ │ ├── ProductManagementDataSeedContributor.cs │ │ │ │ └── ProductManagementDbMigrationService.cs │ │ │ ├── IdentityServer │ │ │ │ └── IdentityServerDataSeedContributor.cs │ │ │ ├── ProductManagement.Domain.csproj │ │ │ ├── ProductManagementConsts.cs │ │ │ ├── ProductManagementDomainModule.cs │ │ │ ├── Products │ │ │ │ └── Product.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Settings │ │ │ │ ├── ProductManagementSettingDefinitionProvider.cs │ │ │ │ └── ProductManagementSettings.cs │ │ │ └── Users │ │ │ │ └── AppUser.cs │ │ ├── ProductManagement.EntityFrameworkCore.DbMigrations │ │ │ ├── EntityFrameworkCore │ │ │ │ ├── EntityFrameworkCoreProductManagementDbSchemaMigrator.cs │ │ │ │ ├── ProductManagementEntityFrameworkCoreDbMigrationsModule.cs │ │ │ │ ├── ProductManagementMigrationsDbContext.cs │ │ │ │ └── ProductManagementMigrationsDbContextFactory.cs │ │ │ ├── Migrations │ │ │ │ ├── 20210307112007_Added_Categories_And_Products.Designer.cs │ │ │ │ ├── 20210307112007_Added_Categories_And_Products.cs │ │ │ │ ├── 20210515145519_Changed_CategoryName_Index_To_Unique.Designer.cs │ │ │ │ ├── 20210515145519_Changed_CategoryName_Index_To_Unique.cs │ │ │ │ └── ProductManagementMigrationsDbContextModelSnapshot.cs │ │ │ └── ProductManagement.EntityFrameworkCore.DbMigrations.csproj │ │ ├── ProductManagement.EntityFrameworkCore │ │ │ ├── EntityFrameworkCore │ │ │ │ ├── ProductManagementDbContext.cs │ │ │ │ ├── ProductManagementDbContextModelCreatingExtensions.cs │ │ │ │ ├── ProductManagementEfCoreEntityExtensionMappings.cs │ │ │ │ └── ProductManagementEntityFrameworkCoreModule.cs │ │ │ ├── ProductManagement.EntityFrameworkCore.csproj │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── ProductManagement.HttpApi.Client │ │ │ ├── ProductManagement.HttpApi.Client.csproj │ │ │ └── ProductManagementHttpApiClientModule.cs │ │ ├── ProductManagement.HttpApi │ │ │ ├── Controllers │ │ │ │ └── ProductManagementController.cs │ │ │ ├── Models │ │ │ │ └── Test │ │ │ │ │ └── TestModel.cs │ │ │ ├── ProductManagement.HttpApi.csproj │ │ │ └── ProductManagementHttpApiModule.cs │ │ └── ProductManagement.Web │ │ │ ├── Components │ │ │ └── _ViewImports.cshtml │ │ │ ├── Menus │ │ │ ├── ProductManagementMenuContributor.cs │ │ │ └── ProductManagementMenus.cs │ │ │ ├── Pages │ │ │ ├── Index.cshtml │ │ │ ├── Index.cshtml.cs │ │ │ ├── Index.css │ │ │ ├── Index.js │ │ │ ├── ProductManagementPageModel.cs │ │ │ ├── Products │ │ │ │ ├── CreateEditProductViewModel.cs │ │ │ │ ├── CreateProductModal.cshtml │ │ │ │ ├── CreateProductModal.cshtml.cs │ │ │ │ ├── EditProductModal.cshtml │ │ │ │ ├── EditProductModal.cshtml.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ └── Index.cshtml.js │ │ │ └── _ViewImports.cshtml │ │ │ ├── ProductManagement.Web.csproj │ │ │ ├── ProductManagementBrandingProvider.cs │ │ │ ├── ProductManagementWebAutoMapperProfile.cs │ │ │ ├── ProductManagementWebModule.cs │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ └── launchSettings.json │ │ │ ├── Startup.cs │ │ │ ├── Views │ │ │ └── _ViewImports.cshtml │ │ │ ├── abp.resourcemapping.js │ │ │ ├── appsettings.Development.json │ │ │ ├── appsettings.json │ │ │ ├── gulpfile.js │ │ │ ├── package.json │ │ │ ├── tempkey.rsa │ │ │ ├── wwwroot │ │ │ ├── global-styles.css │ │ │ └── libs │ │ │ │ ├── @fortawesome │ │ │ │ └── fontawesome-free │ │ │ │ │ ├── css │ │ │ │ │ ├── all.css │ │ │ │ │ └── v4-shims.css │ │ │ │ │ └── webfonts │ │ │ │ │ ├── fa-brands-400.eot │ │ │ │ │ ├── fa-brands-400.svg │ │ │ │ │ ├── fa-brands-400.ttf │ │ │ │ │ ├── fa-brands-400.woff │ │ │ │ │ ├── fa-brands-400.woff2 │ │ │ │ │ ├── fa-regular-400.eot │ │ │ │ │ ├── fa-regular-400.svg │ │ │ │ │ ├── fa-regular-400.ttf │ │ │ │ │ ├── fa-regular-400.woff │ │ │ │ │ ├── fa-regular-400.woff2 │ │ │ │ │ ├── fa-solid-900.eot │ │ │ │ │ ├── fa-solid-900.svg │ │ │ │ │ ├── fa-solid-900.ttf │ │ │ │ │ ├── fa-solid-900.woff │ │ │ │ │ └── fa-solid-900.woff2 │ │ │ │ ├── abp │ │ │ │ ├── core │ │ │ │ │ ├── abp.css │ │ │ │ │ └── abp.js │ │ │ │ ├── jquery │ │ │ │ │ └── abp.jquery.js │ │ │ │ ├── luxon │ │ │ │ │ └── abp.luxon.js │ │ │ │ └── utils │ │ │ │ │ ├── abp-utils.umd.js │ │ │ │ │ ├── abp-utils.umd.js.map │ │ │ │ │ ├── abp-utils.umd.min.js │ │ │ │ │ └── abp-utils.umd.min.js.map │ │ │ │ ├── bootstrap-datepicker │ │ │ │ ├── bootstrap-datepicker.css.map │ │ │ │ ├── bootstrap-datepicker.min.css │ │ │ │ ├── bootstrap-datepicker.min.js │ │ │ │ └── locales │ │ │ │ │ ├── bootstrap-datepicker-en-CA.min.js │ │ │ │ │ ├── bootstrap-datepicker.ar-tn.min.js │ │ │ │ │ ├── bootstrap-datepicker.ar.min.js │ │ │ │ │ ├── bootstrap-datepicker.az.min.js │ │ │ │ │ ├── bootstrap-datepicker.bg.min.js │ │ │ │ │ ├── bootstrap-datepicker.bm.min.js │ │ │ │ │ ├── bootstrap-datepicker.bn.min.js │ │ │ │ │ ├── bootstrap-datepicker.br.min.js │ │ │ │ │ ├── bootstrap-datepicker.bs.min.js │ │ │ │ │ ├── bootstrap-datepicker.ca.min.js │ │ │ │ │ ├── bootstrap-datepicker.cs.min.js │ │ │ │ │ ├── bootstrap-datepicker.cy.min.js │ │ │ │ │ ├── bootstrap-datepicker.da.min.js │ │ │ │ │ ├── bootstrap-datepicker.de.min.js │ │ │ │ │ ├── bootstrap-datepicker.el.min.js │ │ │ │ │ ├── bootstrap-datepicker.en-AU.min.js │ │ │ │ │ ├── bootstrap-datepicker.en-CA.min.js │ │ │ │ │ ├── bootstrap-datepicker.en-GB.min.js │ │ │ │ │ ├── bootstrap-datepicker.en-IE.min.js │ │ │ │ │ ├── bootstrap-datepicker.en-NZ.min.js │ │ │ │ │ ├── bootstrap-datepicker.en-ZA.min.js │ │ │ │ │ ├── bootstrap-datepicker.eo.min.js │ │ │ │ │ ├── bootstrap-datepicker.es.min.js │ │ │ │ │ ├── bootstrap-datepicker.et.min.js │ │ │ │ │ ├── bootstrap-datepicker.eu.min.js │ │ │ │ │ ├── bootstrap-datepicker.fa.min.js │ │ │ │ │ ├── bootstrap-datepicker.fi.min.js │ │ │ │ │ ├── bootstrap-datepicker.fo.min.js │ │ │ │ │ ├── bootstrap-datepicker.fr-CH.min.js │ │ │ │ │ ├── bootstrap-datepicker.fr.min.js │ │ │ │ │ ├── bootstrap-datepicker.gl.min.js │ │ │ │ │ ├── bootstrap-datepicker.he.min.js │ │ │ │ │ ├── bootstrap-datepicker.hi.min.js │ │ │ │ │ ├── bootstrap-datepicker.hr.min.js │ │ │ │ │ ├── bootstrap-datepicker.hu.min.js │ │ │ │ │ ├── bootstrap-datepicker.hy.min.js │ │ │ │ │ ├── bootstrap-datepicker.id.min.js │ │ │ │ │ ├── bootstrap-datepicker.is.min.js │ │ │ │ │ ├── bootstrap-datepicker.it-CH.min.js │ │ │ │ │ ├── bootstrap-datepicker.it.min.js │ │ │ │ │ ├── bootstrap-datepicker.ja.min.js │ │ │ │ │ ├── bootstrap-datepicker.ka.min.js │ │ │ │ │ ├── bootstrap-datepicker.kh.min.js │ │ │ │ │ ├── bootstrap-datepicker.kk.min.js │ │ │ │ │ ├── bootstrap-datepicker.km.min.js │ │ │ │ │ ├── bootstrap-datepicker.ko.min.js │ │ │ │ │ ├── bootstrap-datepicker.kr.min.js │ │ │ │ │ ├── bootstrap-datepicker.lt.min.js │ │ │ │ │ ├── bootstrap-datepicker.lv.min.js │ │ │ │ │ ├── bootstrap-datepicker.me.min.js │ │ │ │ │ ├── bootstrap-datepicker.mk.min.js │ │ │ │ │ ├── bootstrap-datepicker.mn.min.js │ │ │ │ │ ├── bootstrap-datepicker.ms.min.js │ │ │ │ │ ├── bootstrap-datepicker.nl-BE.min.js │ │ │ │ │ ├── bootstrap-datepicker.nl.min.js │ │ │ │ │ ├── bootstrap-datepicker.no.min.js │ │ │ │ │ ├── bootstrap-datepicker.oc.min.js │ │ │ │ │ ├── bootstrap-datepicker.pl.min.js │ │ │ │ │ ├── bootstrap-datepicker.pt-BR.min.js │ │ │ │ │ ├── bootstrap-datepicker.pt.min.js │ │ │ │ │ ├── bootstrap-datepicker.ro.min.js │ │ │ │ │ ├── bootstrap-datepicker.rs-latin.min.js │ │ │ │ │ ├── bootstrap-datepicker.rs.min.js │ │ │ │ │ ├── bootstrap-datepicker.ru.min.js │ │ │ │ │ ├── bootstrap-datepicker.si.min.js │ │ │ │ │ ├── bootstrap-datepicker.sk.min.js │ │ │ │ │ ├── bootstrap-datepicker.sl.min.js │ │ │ │ │ ├── bootstrap-datepicker.sq.min.js │ │ │ │ │ ├── bootstrap-datepicker.sr-latin.min.js │ │ │ │ │ ├── bootstrap-datepicker.sr.min.js │ │ │ │ │ ├── bootstrap-datepicker.sv.min.js │ │ │ │ │ ├── bootstrap-datepicker.sw.min.js │ │ │ │ │ ├── bootstrap-datepicker.ta.min.js │ │ │ │ │ ├── bootstrap-datepicker.tg.min.js │ │ │ │ │ ├── bootstrap-datepicker.th.min.js │ │ │ │ │ ├── bootstrap-datepicker.tk.min.js │ │ │ │ │ ├── bootstrap-datepicker.tr.min.js │ │ │ │ │ ├── bootstrap-datepicker.uk.min.js │ │ │ │ │ ├── bootstrap-datepicker.uz-cyrl.min.js │ │ │ │ │ ├── bootstrap-datepicker.uz-latn.min.js │ │ │ │ │ ├── bootstrap-datepicker.vi.min.js │ │ │ │ │ ├── bootstrap-datepicker.zh-CN.min.js │ │ │ │ │ └── bootstrap-datepicker.zh-TW.min.js │ │ │ │ ├── bootstrap │ │ │ │ ├── css │ │ │ │ │ ├── bootstrap-rtl.css │ │ │ │ │ ├── bootstrap-rtl.css.map │ │ │ │ │ ├── bootstrap-rtl.min.css │ │ │ │ │ ├── bootstrap-rtl.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 │ │ │ │ ├── datatables.net-bs4 │ │ │ │ ├── css │ │ │ │ │ └── dataTables.bootstrap4.css │ │ │ │ └── js │ │ │ │ │ └── dataTables.bootstrap4.js │ │ │ │ ├── datatables.net │ │ │ │ └── js │ │ │ │ │ └── jquery.dataTables.js │ │ │ │ ├── jquery-form │ │ │ │ ├── jquery.form.min.js │ │ │ │ └── jquery.form.min.js.map │ │ │ │ ├── jquery-validation-unobtrusive │ │ │ │ └── jquery.validate.unobtrusive.js │ │ │ │ ├── jquery-validation │ │ │ │ ├── jquery.validate.js │ │ │ │ └── localization │ │ │ │ │ ├── messages_ar.js │ │ │ │ │ ├── messages_az.js │ │ │ │ │ ├── messages_bg.js │ │ │ │ │ ├── messages_bn_BD.js │ │ │ │ │ ├── messages_ca.js │ │ │ │ │ ├── messages_cs.js │ │ │ │ │ ├── messages_da.js │ │ │ │ │ ├── messages_de.js │ │ │ │ │ ├── messages_el.js │ │ │ │ │ ├── messages_es.js │ │ │ │ │ ├── messages_es_AR.js │ │ │ │ │ ├── messages_es_PE.js │ │ │ │ │ ├── messages_et.js │ │ │ │ │ ├── messages_eu.js │ │ │ │ │ ├── messages_fa.js │ │ │ │ │ ├── messages_fi.js │ │ │ │ │ ├── messages_fr.js │ │ │ │ │ ├── messages_ge.js │ │ │ │ │ ├── messages_gl.js │ │ │ │ │ ├── messages_he.js │ │ │ │ │ ├── messages_hr.js │ │ │ │ │ ├── messages_hu.js │ │ │ │ │ ├── messages_hy_AM.js │ │ │ │ │ ├── messages_id.js │ │ │ │ │ ├── messages_is.js │ │ │ │ │ ├── messages_it.js │ │ │ │ │ ├── messages_ja.js │ │ │ │ │ ├── messages_ka.js │ │ │ │ │ ├── messages_kk.js │ │ │ │ │ ├── messages_ko.js │ │ │ │ │ ├── messages_lt.js │ │ │ │ │ ├── messages_lv.js │ │ │ │ │ ├── messages_mk.js │ │ │ │ │ ├── messages_my.js │ │ │ │ │ ├── messages_nl.js │ │ │ │ │ ├── messages_no.js │ │ │ │ │ ├── messages_pl.js │ │ │ │ │ ├── messages_pt_BR.js │ │ │ │ │ ├── messages_pt_PT.js │ │ │ │ │ ├── messages_ro.js │ │ │ │ │ ├── messages_ru.js │ │ │ │ │ ├── messages_sd.js │ │ │ │ │ ├── messages_si.js │ │ │ │ │ ├── messages_sk.js │ │ │ │ │ ├── messages_sl.js │ │ │ │ │ ├── messages_sr.js │ │ │ │ │ ├── messages_sr_lat.js │ │ │ │ │ ├── messages_sv.js │ │ │ │ │ ├── messages_th.js │ │ │ │ │ ├── messages_tj.js │ │ │ │ │ ├── messages_tr.js │ │ │ │ │ ├── messages_uk.js │ │ │ │ │ ├── messages_ur.js │ │ │ │ │ ├── messages_vi.js │ │ │ │ │ ├── messages_zh.js │ │ │ │ │ ├── messages_zh_TW.js │ │ │ │ │ ├── methods_de.js │ │ │ │ │ ├── methods_es_CL.js │ │ │ │ │ ├── methods_fi.js │ │ │ │ │ ├── methods_nl.js │ │ │ │ │ └── methods_pt.js │ │ │ │ ├── jquery │ │ │ │ └── jquery.js │ │ │ │ ├── lodash │ │ │ │ └── lodash.min.js │ │ │ │ ├── luxon │ │ │ │ ├── luxon.js │ │ │ │ ├── luxon.js.map │ │ │ │ ├── luxon.min.js │ │ │ │ └── luxon.min.js.map │ │ │ │ ├── malihu-custom-scrollbar-plugin │ │ │ │ ├── jquery.mCustomScrollbar.concat.min.js │ │ │ │ ├── jquery.mCustomScrollbar.css │ │ │ │ ├── jquery.mCustomScrollbar.js │ │ │ │ ├── mCSB_buttons.png │ │ │ │ ├── package.json │ │ │ │ └── readme.md │ │ │ │ ├── select2 │ │ │ │ ├── css │ │ │ │ │ └── select2.min.css │ │ │ │ └── js │ │ │ │ │ ├── i18n │ │ │ │ │ ├── af.js │ │ │ │ │ ├── ar.js │ │ │ │ │ ├── az.js │ │ │ │ │ ├── bg.js │ │ │ │ │ ├── bn.js │ │ │ │ │ ├── bs.js │ │ │ │ │ ├── ca.js │ │ │ │ │ ├── cs.js │ │ │ │ │ ├── da.js │ │ │ │ │ ├── de.js │ │ │ │ │ ├── dsb.js │ │ │ │ │ ├── el.js │ │ │ │ │ ├── en.js │ │ │ │ │ ├── es.js │ │ │ │ │ ├── et.js │ │ │ │ │ ├── eu.js │ │ │ │ │ ├── fa.js │ │ │ │ │ ├── fi.js │ │ │ │ │ ├── fr.js │ │ │ │ │ ├── gl.js │ │ │ │ │ ├── he.js │ │ │ │ │ ├── hi.js │ │ │ │ │ ├── hr.js │ │ │ │ │ ├── hsb.js │ │ │ │ │ ├── hu.js │ │ │ │ │ ├── hy.js │ │ │ │ │ ├── id.js │ │ │ │ │ ├── is.js │ │ │ │ │ ├── it.js │ │ │ │ │ ├── ja.js │ │ │ │ │ ├── ka.js │ │ │ │ │ ├── km.js │ │ │ │ │ ├── ko.js │ │ │ │ │ ├── lt.js │ │ │ │ │ ├── lv.js │ │ │ │ │ ├── mk.js │ │ │ │ │ ├── ms.js │ │ │ │ │ ├── nb.js │ │ │ │ │ ├── ne.js │ │ │ │ │ ├── nl.js │ │ │ │ │ ├── pl.js │ │ │ │ │ ├── ps.js │ │ │ │ │ ├── pt-BR.js │ │ │ │ │ ├── pt.js │ │ │ │ │ ├── ro.js │ │ │ │ │ ├── ru.js │ │ │ │ │ ├── sk.js │ │ │ │ │ ├── sl.js │ │ │ │ │ ├── sq.js │ │ │ │ │ ├── sr-Cyrl.js │ │ │ │ │ ├── sr.js │ │ │ │ │ ├── sv.js │ │ │ │ │ ├── th.js │ │ │ │ │ ├── tk.js │ │ │ │ │ ├── tr.js │ │ │ │ │ ├── uk.js │ │ │ │ │ ├── vi.js │ │ │ │ │ ├── zh-CN.js │ │ │ │ │ └── zh-TW.js │ │ │ │ │ ├── select2-bootstrap-modal-patch.js │ │ │ │ │ ├── select2.full.min.js │ │ │ │ │ └── select2.min.js │ │ │ │ ├── sweetalert │ │ │ │ └── sweetalert.min.js │ │ │ │ ├── timeago │ │ │ │ ├── jquery.timeago.js │ │ │ │ └── locales │ │ │ │ │ ├── README.md │ │ │ │ │ ├── jquery.timeago.af.js │ │ │ │ │ ├── jquery.timeago.am.js │ │ │ │ │ ├── jquery.timeago.ar.js │ │ │ │ │ ├── jquery.timeago.az-short.js │ │ │ │ │ ├── jquery.timeago.az.js │ │ │ │ │ ├── jquery.timeago.be.js │ │ │ │ │ ├── jquery.timeago.bg.js │ │ │ │ │ ├── jquery.timeago.bs.js │ │ │ │ │ ├── jquery.timeago.ca.js │ │ │ │ │ ├── jquery.timeago.cs.js │ │ │ │ │ ├── jquery.timeago.cy.js │ │ │ │ │ ├── jquery.timeago.da.js │ │ │ │ │ ├── jquery.timeago.de-short.js │ │ │ │ │ ├── jquery.timeago.de.js │ │ │ │ │ ├── jquery.timeago.dv.js │ │ │ │ │ ├── jquery.timeago.el.js │ │ │ │ │ ├── jquery.timeago.en-short.js │ │ │ │ │ ├── jquery.timeago.en.js │ │ │ │ │ ├── jquery.timeago.es-short.js │ │ │ │ │ ├── jquery.timeago.es.js │ │ │ │ │ ├── jquery.timeago.et.js │ │ │ │ │ ├── jquery.timeago.eu.js │ │ │ │ │ ├── jquery.timeago.fa-short.js │ │ │ │ │ ├── jquery.timeago.fa.js │ │ │ │ │ ├── jquery.timeago.fi.js │ │ │ │ │ ├── jquery.timeago.fr-short.js │ │ │ │ │ ├── jquery.timeago.fr.js │ │ │ │ │ ├── jquery.timeago.gl.js │ │ │ │ │ ├── jquery.timeago.he.js │ │ │ │ │ ├── jquery.timeago.hr.js │ │ │ │ │ ├── jquery.timeago.hu.js │ │ │ │ │ ├── jquery.timeago.hy.js │ │ │ │ │ ├── jquery.timeago.id.js │ │ │ │ │ ├── jquery.timeago.is.js │ │ │ │ │ ├── jquery.timeago.it-short.js │ │ │ │ │ ├── jquery.timeago.it.js │ │ │ │ │ ├── jquery.timeago.ja.js │ │ │ │ │ ├── jquery.timeago.jv.js │ │ │ │ │ ├── jquery.timeago.ko.js │ │ │ │ │ ├── jquery.timeago.ky.js │ │ │ │ │ ├── jquery.timeago.lt.js │ │ │ │ │ ├── jquery.timeago.lv.js │ │ │ │ │ ├── jquery.timeago.mk.js │ │ │ │ │ ├── jquery.timeago.nl.js │ │ │ │ │ ├── jquery.timeago.no.js │ │ │ │ │ ├── jquery.timeago.pl.js │ │ │ │ │ ├── jquery.timeago.pt-br-short.js │ │ │ │ │ ├── jquery.timeago.pt-br.js │ │ │ │ │ ├── jquery.timeago.pt-short.js │ │ │ │ │ ├── jquery.timeago.pt.js │ │ │ │ │ ├── jquery.timeago.ro.js │ │ │ │ │ ├── jquery.timeago.rs.js │ │ │ │ │ ├── jquery.timeago.ru.js │ │ │ │ │ ├── jquery.timeago.rw.js │ │ │ │ │ ├── jquery.timeago.si.js │ │ │ │ │ ├── jquery.timeago.sk.js │ │ │ │ │ ├── jquery.timeago.sl.js │ │ │ │ │ ├── jquery.timeago.sq.js │ │ │ │ │ ├── jquery.timeago.sr.js │ │ │ │ │ ├── jquery.timeago.sv.js │ │ │ │ │ ├── jquery.timeago.th.js │ │ │ │ │ ├── jquery.timeago.tr-short.js │ │ │ │ │ ├── jquery.timeago.tr.js │ │ │ │ │ ├── jquery.timeago.uk.js │ │ │ │ │ ├── jquery.timeago.ur.js │ │ │ │ │ ├── jquery.timeago.uz.js │ │ │ │ │ ├── jquery.timeago.vi.js │ │ │ │ │ ├── jquery.timeago.zh-CN.js │ │ │ │ │ └── jquery.timeago.zh-TW.js │ │ │ │ └── toastr │ │ │ │ ├── toastr.css │ │ │ │ ├── toastr.js.map │ │ │ │ ├── toastr.min.css │ │ │ │ └── toastr.min.js │ │ │ └── yarn.lock │ └── test │ │ ├── ProductManagement.Application.Tests │ │ ├── ProductManagement.Application.Tests.csproj │ │ ├── ProductManagementApplicationTestBase.cs │ │ ├── ProductManagementApplicationTestModule.cs │ │ ├── Products │ │ │ └── ProductAppService_Tests.cs │ │ └── Samples │ │ │ └── SampleAppServiceTests.cs │ │ ├── ProductManagement.Domain.Tests │ │ ├── ProductManagement.Domain.Tests.csproj │ │ ├── ProductManagementDomainTestBase.cs │ │ ├── ProductManagementDomainTestModule.cs │ │ └── Samples │ │ │ └── SampleDomainTests.cs │ │ ├── ProductManagement.EntityFrameworkCore.Tests │ │ ├── EntityFrameworkCore │ │ │ ├── ProductManagementEntityFrameworkCoreTestBase.cs │ │ │ ├── ProductManagementEntityFrameworkCoreTestModule.cs │ │ │ └── Samples │ │ │ │ └── SampleRepositoryTests.cs │ │ └── ProductManagement.EntityFrameworkCore.Tests.csproj │ │ ├── ProductManagement.HttpApi.Client.ConsoleTestApp │ │ ├── ClientDemoService.cs │ │ ├── ConsoleTestAppHostedService.cs │ │ ├── ProductManagement.HttpApi.Client.ConsoleTestApp.csproj │ │ ├── ProductManagementConsoleApiClientModule.cs │ │ ├── Program.cs │ │ └── appsettings.json │ │ ├── ProductManagement.TestBase │ │ ├── ProductManagement.TestBase.csproj │ │ ├── ProductManagementTestBase.cs │ │ ├── ProductManagementTestBaseModule.cs │ │ ├── ProductManagementTestDataSeedContributor.cs │ │ └── Security │ │ │ └── FakeCurrentPrincipalAccessor.cs │ │ └── ProductManagement.Web.Tests │ │ ├── Pages │ │ └── Index_Tests.cs │ │ ├── ProductManagement.Web.Tests.csproj │ │ ├── ProductManagementWebTestBase.cs │ │ ├── ProductManagementWebTestModule.cs │ │ ├── ProductManagementWebTestStartup.cs │ │ ├── WebContentDirectoryFinder.cs │ │ └── xunit.runner.json └── ProductManagement │ ├── .gitattributes │ ├── .gitignore │ ├── .prettierrc │ ├── NuGet.Config │ ├── ProductManagement.sln │ ├── ProductManagement.sln.DotSettings │ ├── common.props │ ├── src │ ├── ProductManagement.Application.Contracts │ │ ├── Permissions │ │ │ ├── ProductManagementPermissionDefinitionProvider.cs │ │ │ └── ProductManagementPermissions.cs │ │ ├── ProductManagement.Application.Contracts.csproj │ │ ├── ProductManagementApplicationContractsModule.cs │ │ ├── ProductManagementDtoExtensions.cs │ │ └── Products │ │ │ ├── CategoryLookupDto.cs │ │ │ ├── CreateUpdateProductDto.cs │ │ │ ├── IProductAppService.cs │ │ │ └── ProductDto.cs │ ├── ProductManagement.Application │ │ ├── ProductManagement.Application.csproj │ │ ├── ProductManagementAppService.cs │ │ ├── ProductManagementApplicationAutoMapperProfile.cs │ │ ├── ProductManagementApplicationModule.cs │ │ ├── Products │ │ │ └── ProductAppService.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ ├── ProductManagement.DbMigrator │ │ ├── DbMigratorHostedService.cs │ │ ├── ProductManagement.DbMigrator.csproj │ │ ├── ProductManagementDbMigratorModule.cs │ │ ├── Program.cs │ │ ├── appsettings.json │ │ ├── appsettings.secrets.json │ │ └── tempkey.rsa │ ├── ProductManagement.Domain.Shared │ │ ├── Categories │ │ │ └── CategoryConsts.cs │ │ ├── Localization │ │ │ ├── ProductManagement │ │ │ │ ├── ar.json │ │ │ │ ├── cs.json │ │ │ │ ├── de-DE.json │ │ │ │ ├── en-GB.json │ │ │ │ ├── en.json │ │ │ │ ├── es.json │ │ │ │ ├── fi.json │ │ │ │ ├── fr.json │ │ │ │ ├── hi.json │ │ │ │ ├── hu.json │ │ │ │ ├── is.json │ │ │ │ ├── it.json │ │ │ │ ├── nl.json │ │ │ │ ├── pl-PL.json │ │ │ │ ├── pt-BR.json │ │ │ │ ├── ro-RO.json │ │ │ │ ├── ru.json │ │ │ │ ├── sk.json │ │ │ │ ├── sl.json │ │ │ │ ├── tr.json │ │ │ │ ├── vi.json │ │ │ │ ├── zh-Hans.json │ │ │ │ └── zh-Hant.json │ │ │ └── ProductManagementResource.cs │ │ ├── MultiTenancy │ │ │ └── MultiTenancyConsts.cs │ │ ├── ProductManagement.Domain.Shared.csproj │ │ ├── ProductManagementDomainErrorCodes.cs │ │ ├── ProductManagementDomainSharedModule.cs │ │ ├── ProductManagementGlobalFeatureConfigurator.cs │ │ ├── ProductManagementModuleExtensionConfigurator.cs │ │ └── Products │ │ │ ├── ProductConsts.cs │ │ │ └── ProductStockState.cs │ ├── ProductManagement.Domain │ │ ├── Categories │ │ │ └── Category.cs │ │ ├── Data │ │ │ ├── IProductManagementDbSchemaMigrator.cs │ │ │ ├── NullProductManagementDbSchemaMigrator.cs │ │ │ ├── ProductManagementDataSeedContributor.cs │ │ │ └── ProductManagementDbMigrationService.cs │ │ ├── IdentityServer │ │ │ └── IdentityServerDataSeedContributor.cs │ │ ├── ProductManagement.Domain.csproj │ │ ├── ProductManagementConsts.cs │ │ ├── ProductManagementDomainModule.cs │ │ ├── Products │ │ │ └── Product.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── Settings │ │ │ ├── ProductManagementSettingDefinitionProvider.cs │ │ │ └── ProductManagementSettings.cs │ ├── ProductManagement.EntityFrameworkCore │ │ ├── EntityFrameworkCore │ │ │ ├── EntityFrameworkCoreProductManagementDbSchemaMigrator.cs │ │ │ ├── ProductManagementDbContext.cs │ │ │ ├── ProductManagementDbContextFactory.cs │ │ │ ├── ProductManagementEfCoreEntityExtensionMappings.cs │ │ │ └── ProductManagementEntityFrameworkCoreModule.cs │ │ ├── Migrations │ │ │ ├── 20211221083302_Initial.Designer.cs │ │ │ ├── 20211221083302_Initial.cs │ │ │ ├── 20211221085559_Added_Categories_And_Products.Designer.cs │ │ │ ├── 20211221085559_Added_Categories_And_Products.cs │ │ │ └── ProductManagementDbContextModelSnapshot.cs │ │ ├── ProductManagement.EntityFrameworkCore.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ ├── ProductManagement.HttpApi.Client │ │ ├── ProductManagement.HttpApi.Client.csproj │ │ └── ProductManagementHttpApiClientModule.cs │ ├── ProductManagement.HttpApi │ │ ├── Controllers │ │ │ └── ProductManagementController.cs │ │ ├── Models │ │ │ └── Test │ │ │ │ └── TestModel.cs │ │ ├── ProductManagement.HttpApi.csproj │ │ └── ProductManagementHttpApiModule.cs │ └── ProductManagement.Web │ │ ├── Components │ │ └── _ViewImports.cshtml │ │ ├── Menus │ │ ├── ProductManagementMenuContributor.cs │ │ └── ProductManagementMenus.cs │ │ ├── Pages │ │ ├── Index.cshtml │ │ ├── Index.cshtml.cs │ │ ├── Index.css │ │ ├── Index.js │ │ ├── ProductManagementPageModel.cs │ │ ├── Products │ │ │ ├── CreateEditProductViewModel.cs │ │ │ ├── CreateProductModal.cshtml │ │ │ ├── CreateProductModal.cshtml.cs │ │ │ ├── EditProductModal.cshtml │ │ │ ├── EditProductModal.cshtml.cs │ │ │ ├── Index.cshtml │ │ │ ├── Index.cshtml.cs │ │ │ └── Index.cshtml.js │ │ └── _ViewImports.cshtml │ │ ├── ProductManagement.Web.csproj │ │ ├── ProductManagementBrandingProvider.cs │ │ ├── ProductManagementWebAutoMapperProfile.cs │ │ ├── ProductManagementWebModule.cs │ │ ├── Program.cs │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── launchSettings.json │ │ ├── Startup.cs │ │ ├── Views │ │ └── _ViewImports.cshtml │ │ ├── abp.resourcemapping.js │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ ├── appsettings.secrets.json │ │ ├── package.json │ │ ├── tempkey.rsa │ │ ├── wwwroot │ │ ├── global-styles.css │ │ └── libs │ │ │ ├── @fortawesome │ │ │ └── fontawesome-free │ │ │ │ ├── css │ │ │ │ ├── all.css │ │ │ │ └── v4-shims.css │ │ │ │ └── webfonts │ │ │ │ ├── fa-brands-400.eot │ │ │ │ ├── fa-brands-400.svg │ │ │ │ ├── fa-brands-400.ttf │ │ │ │ ├── fa-brands-400.woff │ │ │ │ ├── fa-brands-400.woff2 │ │ │ │ ├── fa-regular-400.eot │ │ │ │ ├── fa-regular-400.svg │ │ │ │ ├── fa-regular-400.ttf │ │ │ │ ├── fa-regular-400.woff │ │ │ │ ├── fa-regular-400.woff2 │ │ │ │ ├── fa-solid-900.eot │ │ │ │ ├── fa-solid-900.svg │ │ │ │ ├── fa-solid-900.ttf │ │ │ │ ├── fa-solid-900.woff │ │ │ │ └── fa-solid-900.woff2 │ │ │ ├── abp │ │ │ ├── core │ │ │ │ ├── abp.css │ │ │ │ └── abp.js │ │ │ ├── jquery │ │ │ │ └── abp.jquery.js │ │ │ ├── luxon │ │ │ │ └── abp.luxon.js │ │ │ └── utils │ │ │ │ ├── abp-utils.umd.js │ │ │ │ ├── abp-utils.umd.js.map │ │ │ │ ├── abp-utils.umd.min.js │ │ │ │ └── abp-utils.umd.min.js.map │ │ │ ├── bootstrap-datepicker │ │ │ ├── bootstrap-datepicker.css.map │ │ │ ├── bootstrap-datepicker.min.css │ │ │ ├── bootstrap-datepicker.min.js │ │ │ └── locales │ │ │ │ ├── bootstrap-datepicker-en-CA.min.js │ │ │ │ ├── bootstrap-datepicker.ar-tn.min.js │ │ │ │ ├── bootstrap-datepicker.ar.min.js │ │ │ │ ├── bootstrap-datepicker.az.min.js │ │ │ │ ├── bootstrap-datepicker.bg.min.js │ │ │ │ ├── bootstrap-datepicker.bm.min.js │ │ │ │ ├── bootstrap-datepicker.bn.min.js │ │ │ │ ├── bootstrap-datepicker.br.min.js │ │ │ │ ├── bootstrap-datepicker.bs.min.js │ │ │ │ ├── bootstrap-datepicker.ca.min.js │ │ │ │ ├── bootstrap-datepicker.cs.min.js │ │ │ │ ├── bootstrap-datepicker.cy.min.js │ │ │ │ ├── bootstrap-datepicker.da.min.js │ │ │ │ ├── bootstrap-datepicker.de.min.js │ │ │ │ ├── bootstrap-datepicker.el.min.js │ │ │ │ ├── bootstrap-datepicker.en-AU.min.js │ │ │ │ ├── bootstrap-datepicker.en-CA.min.js │ │ │ │ ├── bootstrap-datepicker.en-GB.min.js │ │ │ │ ├── bootstrap-datepicker.en-IE.min.js │ │ │ │ ├── bootstrap-datepicker.en-NZ.min.js │ │ │ │ ├── bootstrap-datepicker.en-ZA.min.js │ │ │ │ ├── bootstrap-datepicker.eo.min.js │ │ │ │ ├── bootstrap-datepicker.es.min.js │ │ │ │ ├── bootstrap-datepicker.et.min.js │ │ │ │ ├── bootstrap-datepicker.eu.min.js │ │ │ │ ├── bootstrap-datepicker.fa.min.js │ │ │ │ ├── bootstrap-datepicker.fi.min.js │ │ │ │ ├── bootstrap-datepicker.fo.min.js │ │ │ │ ├── bootstrap-datepicker.fr-CH.min.js │ │ │ │ ├── bootstrap-datepicker.fr.min.js │ │ │ │ ├── bootstrap-datepicker.gl.min.js │ │ │ │ ├── bootstrap-datepicker.he.min.js │ │ │ │ ├── bootstrap-datepicker.hi.min.js │ │ │ │ ├── bootstrap-datepicker.hr.min.js │ │ │ │ ├── bootstrap-datepicker.hu.min.js │ │ │ │ ├── bootstrap-datepicker.hy.min.js │ │ │ │ ├── bootstrap-datepicker.id.min.js │ │ │ │ ├── bootstrap-datepicker.is.min.js │ │ │ │ ├── bootstrap-datepicker.it-CH.min.js │ │ │ │ ├── bootstrap-datepicker.it.min.js │ │ │ │ ├── bootstrap-datepicker.ja.min.js │ │ │ │ ├── bootstrap-datepicker.ka.min.js │ │ │ │ ├── bootstrap-datepicker.kh.min.js │ │ │ │ ├── bootstrap-datepicker.kk.min.js │ │ │ │ ├── bootstrap-datepicker.km.min.js │ │ │ │ ├── bootstrap-datepicker.ko.min.js │ │ │ │ ├── bootstrap-datepicker.kr.min.js │ │ │ │ ├── bootstrap-datepicker.lt.min.js │ │ │ │ ├── bootstrap-datepicker.lv.min.js │ │ │ │ ├── bootstrap-datepicker.me.min.js │ │ │ │ ├── bootstrap-datepicker.mk.min.js │ │ │ │ ├── bootstrap-datepicker.mn.min.js │ │ │ │ ├── bootstrap-datepicker.ms.min.js │ │ │ │ ├── bootstrap-datepicker.nl-BE.min.js │ │ │ │ ├── bootstrap-datepicker.nl.min.js │ │ │ │ ├── bootstrap-datepicker.no.min.js │ │ │ │ ├── bootstrap-datepicker.oc.min.js │ │ │ │ ├── bootstrap-datepicker.pl.min.js │ │ │ │ ├── bootstrap-datepicker.pt-BR.min.js │ │ │ │ ├── bootstrap-datepicker.pt.min.js │ │ │ │ ├── bootstrap-datepicker.ro.min.js │ │ │ │ ├── bootstrap-datepicker.rs-latin.min.js │ │ │ │ ├── bootstrap-datepicker.rs.min.js │ │ │ │ ├── bootstrap-datepicker.ru.min.js │ │ │ │ ├── bootstrap-datepicker.si.min.js │ │ │ │ ├── bootstrap-datepicker.sk.min.js │ │ │ │ ├── bootstrap-datepicker.sl.min.js │ │ │ │ ├── bootstrap-datepicker.sq.min.js │ │ │ │ ├── bootstrap-datepicker.sr-latin.min.js │ │ │ │ ├── bootstrap-datepicker.sr.min.js │ │ │ │ ├── bootstrap-datepicker.sv.min.js │ │ │ │ ├── bootstrap-datepicker.sw.min.js │ │ │ │ ├── bootstrap-datepicker.ta.min.js │ │ │ │ ├── bootstrap-datepicker.tg.min.js │ │ │ │ ├── bootstrap-datepicker.th.min.js │ │ │ │ ├── bootstrap-datepicker.tk.min.js │ │ │ │ ├── bootstrap-datepicker.tr.min.js │ │ │ │ ├── bootstrap-datepicker.uk.min.js │ │ │ │ ├── bootstrap-datepicker.uz-cyrl.min.js │ │ │ │ ├── bootstrap-datepicker.uz-latn.min.js │ │ │ │ ├── bootstrap-datepicker.vi.min.js │ │ │ │ ├── bootstrap-datepicker.zh-CN.min.js │ │ │ │ └── bootstrap-datepicker.zh-TW.min.js │ │ │ ├── bootstrap │ │ │ ├── css │ │ │ │ ├── bootstrap.css │ │ │ │ ├── bootstrap.css.map │ │ │ │ ├── bootstrap.min.css │ │ │ │ ├── bootstrap.min.css.map │ │ │ │ ├── bootstrap.rtl.css │ │ │ │ ├── bootstrap.rtl.css.map │ │ │ │ ├── bootstrap.rtl.min.css │ │ │ │ └── bootstrap.rtl.min.css.map │ │ │ └── js │ │ │ │ ├── bootstrap.bundle.js │ │ │ │ ├── bootstrap.bundle.js.map │ │ │ │ ├── bootstrap.bundle.min.js │ │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ │ └── bootstrap.enable.tooltips.everywhere.js │ │ │ ├── datatables.net-bs4 │ │ │ ├── css │ │ │ │ └── dataTables.bootstrap4.css │ │ │ └── js │ │ │ │ └── dataTables.bootstrap4.js │ │ │ ├── datatables.net-bs5 │ │ │ ├── css │ │ │ │ └── dataTables.bootstrap5.css │ │ │ └── js │ │ │ │ └── dataTables.bootstrap5.js │ │ │ ├── datatables.net │ │ │ └── js │ │ │ │ └── jquery.dataTables.js │ │ │ ├── jquery-form │ │ │ ├── jquery.form.min.js │ │ │ └── jquery.form.min.js.map │ │ │ ├── jquery-validation-unobtrusive │ │ │ └── jquery.validate.unobtrusive.js │ │ │ ├── jquery-validation │ │ │ ├── jquery.validate.js │ │ │ └── localization │ │ │ │ ├── messages_ar.js │ │ │ │ ├── messages_az.js │ │ │ │ ├── messages_bg.js │ │ │ │ ├── messages_bn_BD.js │ │ │ │ ├── messages_ca.js │ │ │ │ ├── messages_cs.js │ │ │ │ ├── messages_da.js │ │ │ │ ├── messages_de.js │ │ │ │ ├── messages_el.js │ │ │ │ ├── messages_es.js │ │ │ │ ├── messages_es_AR.js │ │ │ │ ├── messages_es_PE.js │ │ │ │ ├── messages_et.js │ │ │ │ ├── messages_eu.js │ │ │ │ ├── messages_fa.js │ │ │ │ ├── messages_fi.js │ │ │ │ ├── messages_fr.js │ │ │ │ ├── messages_ge.js │ │ │ │ ├── messages_gl.js │ │ │ │ ├── messages_he.js │ │ │ │ ├── messages_hr.js │ │ │ │ ├── messages_hu.js │ │ │ │ ├── messages_hy_AM.js │ │ │ │ ├── messages_id.js │ │ │ │ ├── messages_is.js │ │ │ │ ├── messages_it.js │ │ │ │ ├── messages_ja.js │ │ │ │ ├── messages_ka.js │ │ │ │ ├── messages_kk.js │ │ │ │ ├── messages_ko.js │ │ │ │ ├── messages_lt.js │ │ │ │ ├── messages_lv.js │ │ │ │ ├── messages_mk.js │ │ │ │ ├── messages_my.js │ │ │ │ ├── messages_nl.js │ │ │ │ ├── messages_no.js │ │ │ │ ├── messages_pl.js │ │ │ │ ├── messages_pt_BR.js │ │ │ │ ├── messages_pt_PT.js │ │ │ │ ├── messages_ro.js │ │ │ │ ├── messages_ru.js │ │ │ │ ├── messages_sd.js │ │ │ │ ├── messages_si.js │ │ │ │ ├── messages_sk.js │ │ │ │ ├── messages_sl.js │ │ │ │ ├── messages_sr.js │ │ │ │ ├── messages_sr_lat.js │ │ │ │ ├── messages_sv.js │ │ │ │ ├── messages_th.js │ │ │ │ ├── messages_tj.js │ │ │ │ ├── messages_tr.js │ │ │ │ ├── messages_uk.js │ │ │ │ ├── messages_ur.js │ │ │ │ ├── messages_vi.js │ │ │ │ ├── messages_zh.js │ │ │ │ ├── messages_zh_TW.js │ │ │ │ ├── methods_de.js │ │ │ │ ├── methods_es_CL.js │ │ │ │ ├── methods_fi.js │ │ │ │ ├── methods_nl.js │ │ │ │ └── methods_pt.js │ │ │ ├── jquery │ │ │ └── jquery.js │ │ │ ├── lodash │ │ │ └── lodash.min.js │ │ │ ├── luxon │ │ │ ├── luxon.js │ │ │ ├── luxon.js.map │ │ │ ├── luxon.min.js │ │ │ └── luxon.min.js.map │ │ │ ├── malihu-custom-scrollbar-plugin │ │ │ ├── jquery.mCustomScrollbar.concat.min.js │ │ │ ├── jquery.mCustomScrollbar.css │ │ │ ├── jquery.mCustomScrollbar.js │ │ │ ├── mCSB_buttons.png │ │ │ ├── package.json │ │ │ └── readme.md │ │ │ ├── select2 │ │ │ ├── css │ │ │ │ └── select2.min.css │ │ │ └── js │ │ │ │ ├── i18n │ │ │ │ ├── af.js │ │ │ │ ├── ar.js │ │ │ │ ├── az.js │ │ │ │ ├── bg.js │ │ │ │ ├── bn.js │ │ │ │ ├── bs.js │ │ │ │ ├── ca.js │ │ │ │ ├── cs.js │ │ │ │ ├── da.js │ │ │ │ ├── de.js │ │ │ │ ├── dsb.js │ │ │ │ ├── el.js │ │ │ │ ├── en.js │ │ │ │ ├── es.js │ │ │ │ ├── et.js │ │ │ │ ├── eu.js │ │ │ │ ├── fa.js │ │ │ │ ├── fi.js │ │ │ │ ├── fr.js │ │ │ │ ├── gl.js │ │ │ │ ├── he.js │ │ │ │ ├── hi.js │ │ │ │ ├── hr.js │ │ │ │ ├── hsb.js │ │ │ │ ├── hu.js │ │ │ │ ├── hy.js │ │ │ │ ├── id.js │ │ │ │ ├── is.js │ │ │ │ ├── it.js │ │ │ │ ├── ja.js │ │ │ │ ├── ka.js │ │ │ │ ├── km.js │ │ │ │ ├── ko.js │ │ │ │ ├── lt.js │ │ │ │ ├── lv.js │ │ │ │ ├── mk.js │ │ │ │ ├── ms.js │ │ │ │ ├── nb.js │ │ │ │ ├── ne.js │ │ │ │ ├── nl.js │ │ │ │ ├── pl.js │ │ │ │ ├── ps.js │ │ │ │ ├── pt-BR.js │ │ │ │ ├── pt.js │ │ │ │ ├── ro.js │ │ │ │ ├── ru.js │ │ │ │ ├── sk.js │ │ │ │ ├── sl.js │ │ │ │ ├── sq.js │ │ │ │ ├── sr-Cyrl.js │ │ │ │ ├── sr.js │ │ │ │ ├── sv.js │ │ │ │ ├── th.js │ │ │ │ ├── tk.js │ │ │ │ ├── tr.js │ │ │ │ ├── uk.js │ │ │ │ ├── vi.js │ │ │ │ ├── zh-CN.js │ │ │ │ └── zh-TW.js │ │ │ │ ├── select2-bootstrap-modal-patch.js │ │ │ │ ├── select2.full.min.js │ │ │ │ └── select2.min.js │ │ │ ├── sweetalert │ │ │ └── sweetalert.min.js │ │ │ ├── sweetalert2 │ │ │ ├── sweetalert2.all.js │ │ │ ├── sweetalert2.all.min.js │ │ │ ├── sweetalert2.css │ │ │ ├── sweetalert2.js │ │ │ ├── sweetalert2.min.css │ │ │ └── sweetalert2.min.js │ │ │ ├── timeago │ │ │ ├── jquery.timeago.js │ │ │ └── locales │ │ │ │ ├── README.md │ │ │ │ ├── jquery.timeago.af.js │ │ │ │ ├── jquery.timeago.am.js │ │ │ │ ├── jquery.timeago.ar.js │ │ │ │ ├── jquery.timeago.az-short.js │ │ │ │ ├── jquery.timeago.az.js │ │ │ │ ├── jquery.timeago.be.js │ │ │ │ ├── jquery.timeago.bg.js │ │ │ │ ├── jquery.timeago.bs.js │ │ │ │ ├── jquery.timeago.ca.js │ │ │ │ ├── jquery.timeago.cs.js │ │ │ │ ├── jquery.timeago.cy.js │ │ │ │ ├── jquery.timeago.da.js │ │ │ │ ├── jquery.timeago.de-short.js │ │ │ │ ├── jquery.timeago.de.js │ │ │ │ ├── jquery.timeago.dv.js │ │ │ │ ├── jquery.timeago.el.js │ │ │ │ ├── jquery.timeago.en-short.js │ │ │ │ ├── jquery.timeago.en.js │ │ │ │ ├── jquery.timeago.es-short.js │ │ │ │ ├── jquery.timeago.es.js │ │ │ │ ├── jquery.timeago.et.js │ │ │ │ ├── jquery.timeago.eu.js │ │ │ │ ├── jquery.timeago.fa-short.js │ │ │ │ ├── jquery.timeago.fa.js │ │ │ │ ├── jquery.timeago.fi.js │ │ │ │ ├── jquery.timeago.fr-short.js │ │ │ │ ├── jquery.timeago.fr.js │ │ │ │ ├── jquery.timeago.gl.js │ │ │ │ ├── jquery.timeago.he.js │ │ │ │ ├── jquery.timeago.hr.js │ │ │ │ ├── jquery.timeago.hu.js │ │ │ │ ├── jquery.timeago.hy.js │ │ │ │ ├── jquery.timeago.id.js │ │ │ │ ├── jquery.timeago.is.js │ │ │ │ ├── jquery.timeago.it-short.js │ │ │ │ ├── jquery.timeago.it.js │ │ │ │ ├── jquery.timeago.ja.js │ │ │ │ ├── jquery.timeago.jv.js │ │ │ │ ├── jquery.timeago.ko.js │ │ │ │ ├── jquery.timeago.ky.js │ │ │ │ ├── jquery.timeago.lt.js │ │ │ │ ├── jquery.timeago.lv.js │ │ │ │ ├── jquery.timeago.mk.js │ │ │ │ ├── jquery.timeago.nl.js │ │ │ │ ├── jquery.timeago.no.js │ │ │ │ ├── jquery.timeago.pl.js │ │ │ │ ├── jquery.timeago.pt-br-short.js │ │ │ │ ├── jquery.timeago.pt-br.js │ │ │ │ ├── jquery.timeago.pt-short.js │ │ │ │ ├── jquery.timeago.pt.js │ │ │ │ ├── jquery.timeago.ro.js │ │ │ │ ├── jquery.timeago.rs.js │ │ │ │ ├── jquery.timeago.ru.js │ │ │ │ ├── jquery.timeago.rw.js │ │ │ │ ├── jquery.timeago.si.js │ │ │ │ ├── jquery.timeago.sk.js │ │ │ │ ├── jquery.timeago.sl.js │ │ │ │ ├── jquery.timeago.sq.js │ │ │ │ ├── jquery.timeago.sr.js │ │ │ │ ├── jquery.timeago.sv.js │ │ │ │ ├── jquery.timeago.th.js │ │ │ │ ├── jquery.timeago.tr-short.js │ │ │ │ ├── jquery.timeago.tr.js │ │ │ │ ├── jquery.timeago.uk.js │ │ │ │ ├── jquery.timeago.ur.js │ │ │ │ ├── jquery.timeago.uz.js │ │ │ │ ├── jquery.timeago.vi.js │ │ │ │ ├── jquery.timeago.zh-CN.js │ │ │ │ └── jquery.timeago.zh-TW.js │ │ │ └── toastr │ │ │ ├── toastr.css │ │ │ ├── toastr.js.map │ │ │ ├── toastr.min.css │ │ │ └── toastr.min.js │ │ └── yarn.lock │ └── test │ ├── ProductManagement.Application.Tests │ ├── ProductManagement.Application.Tests.csproj │ ├── ProductManagementApplicationTestBase.cs │ ├── ProductManagementApplicationTestModule.cs │ ├── Products │ │ └── ProductAppService_Tests.cs │ └── Samples │ │ └── SampleAppServiceTests.cs │ ├── ProductManagement.Domain.Tests │ ├── ProductManagement.Domain.Tests.csproj │ ├── ProductManagementDomainTestBase.cs │ ├── ProductManagementDomainTestModule.cs │ └── Samples │ │ └── SampleDomainTests.cs │ ├── ProductManagement.EntityFrameworkCore.Tests │ ├── EntityFrameworkCore │ │ ├── ProductManagementEntityFrameworkCoreTestBase.cs │ │ ├── ProductManagementEntityFrameworkCoreTestModule.cs │ │ └── Samples │ │ │ └── SampleRepositoryTests.cs │ └── ProductManagement.EntityFrameworkCore.Tests.csproj │ ├── ProductManagement.HttpApi.Client.ConsoleTestApp │ ├── ClientDemoService.cs │ ├── ConsoleTestAppHostedService.cs │ ├── ProductManagement.HttpApi.Client.ConsoleTestApp.csproj │ ├── ProductManagementConsoleApiClientModule.cs │ ├── Program.cs │ ├── appsettings.json │ └── appsettings.secrets.json │ ├── ProductManagement.TestBase │ ├── ProductManagement.TestBase.csproj │ ├── ProductManagementTestBase.cs │ ├── ProductManagementTestBaseModule.cs │ ├── ProductManagementTestDataSeedContributor.cs │ └── Security │ │ └── FakeCurrentPrincipalAccessor.cs │ └── ProductManagement.Web.Tests │ ├── Pages │ └── Index_Tests.cs │ ├── ProductManagement.Web.Tests.csproj │ ├── ProductManagementWebTestBase.cs │ ├── ProductManagementWebTestModule.cs │ ├── ProductManagementWebTestStartup.cs │ ├── WebContentDirectoryFinder.cs │ └── xunit.runner.json ├── Chapter-05 └── DemoApp │ ├── .gitattributes │ ├── .gitignore │ ├── .prettierrc │ ├── DemoApp.sln │ ├── DemoApp.sln.DotSettings │ ├── NuGet.Config │ ├── SmsSending │ ├── AzureSmsService.cs │ ├── AzureSmsServiceOptions.cs │ ├── ISmsService.cs │ ├── MyServiceNeedsToInit.cs │ ├── SmsSending.csproj │ └── SmsSendingModule.cs │ ├── common.props │ ├── src │ ├── DemoApp.Application.Contracts │ │ ├── DemoApp.Application.Contracts.csproj │ │ ├── DemoAppApplicationContractsModule.cs │ │ ├── DemoAppDtoExtensions.cs │ │ └── Permissions │ │ │ ├── DemoAppPermissionDefinitionProvider.cs │ │ │ └── DemoAppPermissions.cs │ ├── DemoApp.Application │ │ ├── DemoApp.Application.csproj │ │ ├── DemoAppAppService.cs │ │ ├── DemoAppApplicationAutoMapperProfile.cs │ │ ├── DemoAppApplicationModule.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ ├── DemoApp.DbMigrator │ │ ├── DbMigratorHostedService.cs │ │ ├── DemoApp.DbMigrator.csproj │ │ ├── DemoAppDbMigratorModule.cs │ │ ├── Program.cs │ │ ├── appsettings.json │ │ ├── tempkey.jwk │ │ └── tempkey.rsa │ ├── DemoApp.Domain.Shared │ │ ├── DemoApp.Domain.Shared.csproj │ │ ├── DemoAppDomainErrorCodes.cs │ │ ├── DemoAppDomainSharedModule.cs │ │ ├── DemoAppGlobalFeatureConfigurator.cs │ │ ├── DemoAppModuleExtensionConfigurator.cs │ │ ├── Localization │ │ │ ├── DemoApp │ │ │ │ ├── ar.json │ │ │ │ ├── cs.json │ │ │ │ ├── de-DE.json │ │ │ │ ├── en-GB.json │ │ │ │ ├── en.json │ │ │ │ ├── es.json │ │ │ │ ├── fr.json │ │ │ │ ├── hu.json │ │ │ │ ├── nl.json │ │ │ │ ├── pl-PL.json │ │ │ │ ├── pt-BR.json │ │ │ │ ├── ru.json │ │ │ │ ├── sl.json │ │ │ │ ├── tr.json │ │ │ │ ├── vi.json │ │ │ │ ├── zh-Hans.json │ │ │ │ └── zh-Hant.json │ │ │ └── DemoAppResource.cs │ │ └── MultiTenancy │ │ │ └── MultiTenancyConsts.cs │ ├── DemoApp.Domain │ │ ├── Data │ │ │ ├── DemoAppDbMigrationService.cs │ │ │ ├── IDemoAppDbSchemaMigrator.cs │ │ │ └── NullDemoAppDbSchemaMigrator.cs │ │ ├── DemoApp.Domain.csproj │ │ ├── DemoAppConsts.cs │ │ ├── DemoAppDomainModule.cs │ │ ├── IdentityServer │ │ │ └── IdentityServerDataSeedContributor.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── Settings │ │ │ ├── DemoAppSettingDefinitionProvider.cs │ │ │ └── DemoAppSettings.cs │ │ └── Users │ │ │ └── AppUser.cs │ ├── DemoApp.EntityFrameworkCore.DbMigrations │ │ ├── DemoApp.EntityFrameworkCore.DbMigrations.csproj │ │ ├── EntityFrameworkCore │ │ │ ├── DemoAppEntityFrameworkCoreDbMigrationsModule.cs │ │ │ ├── DemoAppMigrationsDbContext.cs │ │ │ ├── DemoAppMigrationsDbContextFactory.cs │ │ │ └── EntityFrameworkCoreDemoAppDbSchemaMigrator.cs │ │ └── Migrations │ │ │ ├── 20210327150402_Initial.Designer.cs │ │ │ ├── 20210327150402_Initial.cs │ │ │ └── DemoAppMigrationsDbContextModelSnapshot.cs │ ├── DemoApp.EntityFrameworkCore │ │ ├── DemoApp.EntityFrameworkCore.csproj │ │ ├── EntityFrameworkCore │ │ │ ├── DemoAppDbContext.cs │ │ │ ├── DemoAppDbContextModelCreatingExtensions.cs │ │ │ ├── DemoAppEfCoreEntityExtensionMappings.cs │ │ │ └── DemoAppEntityFrameworkCoreModule.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ ├── DemoApp.HttpApi.Client │ │ ├── DemoApp.HttpApi.Client.csproj │ │ └── DemoAppHttpApiClientModule.cs │ ├── DemoApp.HttpApi │ │ ├── Controllers │ │ │ └── DemoAppController.cs │ │ ├── DemoApp.HttpApi.csproj │ │ ├── DemoAppHttpApiModule.cs │ │ └── Models │ │ │ └── Test │ │ │ └── TestModel.cs │ └── DemoApp.Web │ │ ├── Components │ │ └── _ViewImports.cshtml │ │ ├── Demo │ │ ├── MyService.cs │ │ └── UserRegistrationService.cs │ │ ├── DemoApp.Web.csproj │ │ ├── DemoAppBrandingProvider.cs │ │ ├── DemoAppWebAutoMapperProfile.cs │ │ ├── DemoAppWebModule.cs │ │ ├── Menus │ │ ├── DemoAppMenuContributor.cs │ │ └── DemoAppMenus.cs │ │ ├── MyStartupModule.cs │ │ ├── Pages │ │ ├── DemoAppPageModel.cs │ │ ├── Index.cshtml │ │ ├── Index.cshtml.cs │ │ ├── Index.css │ │ ├── Index.js │ │ └── _ViewImports.cshtml │ │ ├── ProductDto.cs │ │ ├── Program.cs │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── launchSettings.json │ │ ├── Startup.cs │ │ ├── Views │ │ └── _ViewImports.cshtml │ │ ├── abp.resourcemapping.js │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ ├── gulpfile.js │ │ ├── package.json │ │ ├── tempkey.rsa │ │ ├── wwwroot │ │ ├── global-styles.css │ │ └── libs │ │ │ ├── @fortawesome │ │ │ └── fontawesome-free │ │ │ │ ├── css │ │ │ │ ├── all.css │ │ │ │ └── v4-shims.css │ │ │ │ └── webfonts │ │ │ │ ├── fa-brands-400.eot │ │ │ │ ├── fa-brands-400.svg │ │ │ │ ├── fa-brands-400.ttf │ │ │ │ ├── fa-brands-400.woff │ │ │ │ ├── fa-brands-400.woff2 │ │ │ │ ├── fa-regular-400.eot │ │ │ │ ├── fa-regular-400.svg │ │ │ │ ├── fa-regular-400.ttf │ │ │ │ ├── fa-regular-400.woff │ │ │ │ ├── fa-regular-400.woff2 │ │ │ │ ├── fa-solid-900.eot │ │ │ │ ├── fa-solid-900.svg │ │ │ │ ├── fa-solid-900.ttf │ │ │ │ ├── fa-solid-900.woff │ │ │ │ └── fa-solid-900.woff2 │ │ │ ├── abp │ │ │ ├── core │ │ │ │ ├── abp.css │ │ │ │ └── abp.js │ │ │ ├── jquery │ │ │ │ └── abp.jquery.js │ │ │ ├── luxon │ │ │ │ └── abp.luxon.js │ │ │ └── utils │ │ │ │ ├── abp-utils.umd.js │ │ │ │ ├── abp-utils.umd.js.map │ │ │ │ ├── abp-utils.umd.min.js │ │ │ │ └── abp-utils.umd.min.js.map │ │ │ ├── bootstrap-datepicker │ │ │ ├── bootstrap-datepicker.css.map │ │ │ ├── bootstrap-datepicker.min.css │ │ │ ├── bootstrap-datepicker.min.js │ │ │ └── locales │ │ │ │ ├── bootstrap-datepicker-en-CA.min.js │ │ │ │ ├── bootstrap-datepicker.ar-tn.min.js │ │ │ │ ├── bootstrap-datepicker.ar.min.js │ │ │ │ ├── bootstrap-datepicker.az.min.js │ │ │ │ ├── bootstrap-datepicker.bg.min.js │ │ │ │ ├── bootstrap-datepicker.bm.min.js │ │ │ │ ├── bootstrap-datepicker.bn.min.js │ │ │ │ ├── bootstrap-datepicker.br.min.js │ │ │ │ ├── bootstrap-datepicker.bs.min.js │ │ │ │ ├── bootstrap-datepicker.ca.min.js │ │ │ │ ├── bootstrap-datepicker.cs.min.js │ │ │ │ ├── bootstrap-datepicker.cy.min.js │ │ │ │ ├── bootstrap-datepicker.da.min.js │ │ │ │ ├── bootstrap-datepicker.de.min.js │ │ │ │ ├── bootstrap-datepicker.el.min.js │ │ │ │ ├── bootstrap-datepicker.en-AU.min.js │ │ │ │ ├── bootstrap-datepicker.en-CA.min.js │ │ │ │ ├── bootstrap-datepicker.en-GB.min.js │ │ │ │ ├── bootstrap-datepicker.en-IE.min.js │ │ │ │ ├── bootstrap-datepicker.en-NZ.min.js │ │ │ │ ├── bootstrap-datepicker.en-ZA.min.js │ │ │ │ ├── bootstrap-datepicker.eo.min.js │ │ │ │ ├── bootstrap-datepicker.es.min.js │ │ │ │ ├── bootstrap-datepicker.et.min.js │ │ │ │ ├── bootstrap-datepicker.eu.min.js │ │ │ │ ├── bootstrap-datepicker.fa.min.js │ │ │ │ ├── bootstrap-datepicker.fi.min.js │ │ │ │ ├── bootstrap-datepicker.fo.min.js │ │ │ │ ├── bootstrap-datepicker.fr-CH.min.js │ │ │ │ ├── bootstrap-datepicker.fr.min.js │ │ │ │ ├── bootstrap-datepicker.gl.min.js │ │ │ │ ├── bootstrap-datepicker.he.min.js │ │ │ │ ├── bootstrap-datepicker.hi.min.js │ │ │ │ ├── bootstrap-datepicker.hr.min.js │ │ │ │ ├── bootstrap-datepicker.hu.min.js │ │ │ │ ├── bootstrap-datepicker.hy.min.js │ │ │ │ ├── bootstrap-datepicker.id.min.js │ │ │ │ ├── bootstrap-datepicker.is.min.js │ │ │ │ ├── bootstrap-datepicker.it-CH.min.js │ │ │ │ ├── bootstrap-datepicker.it.min.js │ │ │ │ ├── bootstrap-datepicker.ja.min.js │ │ │ │ ├── bootstrap-datepicker.ka.min.js │ │ │ │ ├── bootstrap-datepicker.kh.min.js │ │ │ │ ├── bootstrap-datepicker.kk.min.js │ │ │ │ ├── bootstrap-datepicker.km.min.js │ │ │ │ ├── bootstrap-datepicker.ko.min.js │ │ │ │ ├── bootstrap-datepicker.kr.min.js │ │ │ │ ├── bootstrap-datepicker.lt.min.js │ │ │ │ ├── bootstrap-datepicker.lv.min.js │ │ │ │ ├── bootstrap-datepicker.me.min.js │ │ │ │ ├── bootstrap-datepicker.mk.min.js │ │ │ │ ├── bootstrap-datepicker.mn.min.js │ │ │ │ ├── bootstrap-datepicker.ms.min.js │ │ │ │ ├── bootstrap-datepicker.nl-BE.min.js │ │ │ │ ├── bootstrap-datepicker.nl.min.js │ │ │ │ ├── bootstrap-datepicker.no.min.js │ │ │ │ ├── bootstrap-datepicker.oc.min.js │ │ │ │ ├── bootstrap-datepicker.pl.min.js │ │ │ │ ├── bootstrap-datepicker.pt-BR.min.js │ │ │ │ ├── bootstrap-datepicker.pt.min.js │ │ │ │ ├── bootstrap-datepicker.ro.min.js │ │ │ │ ├── bootstrap-datepicker.rs-latin.min.js │ │ │ │ ├── bootstrap-datepicker.rs.min.js │ │ │ │ ├── bootstrap-datepicker.ru.min.js │ │ │ │ ├── bootstrap-datepicker.si.min.js │ │ │ │ ├── bootstrap-datepicker.sk.min.js │ │ │ │ ├── bootstrap-datepicker.sl.min.js │ │ │ │ ├── bootstrap-datepicker.sq.min.js │ │ │ │ ├── bootstrap-datepicker.sr-latin.min.js │ │ │ │ ├── bootstrap-datepicker.sr.min.js │ │ │ │ ├── bootstrap-datepicker.sv.min.js │ │ │ │ ├── bootstrap-datepicker.sw.min.js │ │ │ │ ├── bootstrap-datepicker.ta.min.js │ │ │ │ ├── bootstrap-datepicker.tg.min.js │ │ │ │ ├── bootstrap-datepicker.th.min.js │ │ │ │ ├── bootstrap-datepicker.tk.min.js │ │ │ │ ├── bootstrap-datepicker.tr.min.js │ │ │ │ ├── bootstrap-datepicker.uk.min.js │ │ │ │ ├── bootstrap-datepicker.uz-cyrl.min.js │ │ │ │ ├── bootstrap-datepicker.uz-latn.min.js │ │ │ │ ├── bootstrap-datepicker.vi.min.js │ │ │ │ ├── bootstrap-datepicker.zh-CN.min.js │ │ │ │ └── bootstrap-datepicker.zh-TW.min.js │ │ │ ├── bootstrap │ │ │ ├── css │ │ │ │ ├── bootstrap-rtl.css │ │ │ │ ├── bootstrap-rtl.css.map │ │ │ │ ├── bootstrap-rtl.min.css │ │ │ │ ├── bootstrap-rtl.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 │ │ │ ├── datatables.net-bs4 │ │ │ ├── css │ │ │ │ └── dataTables.bootstrap4.css │ │ │ └── js │ │ │ │ └── dataTables.bootstrap4.js │ │ │ ├── datatables.net │ │ │ └── js │ │ │ │ └── jquery.dataTables.js │ │ │ ├── jquery-form │ │ │ ├── jquery.form.min.js │ │ │ └── jquery.form.min.js.map │ │ │ ├── jquery-validation-unobtrusive │ │ │ └── jquery.validate.unobtrusive.js │ │ │ ├── jquery-validation │ │ │ ├── jquery.validate.js │ │ │ └── localization │ │ │ │ ├── messages_ar.js │ │ │ │ ├── messages_az.js │ │ │ │ ├── messages_bg.js │ │ │ │ ├── messages_bn_BD.js │ │ │ │ ├── messages_ca.js │ │ │ │ ├── messages_cs.js │ │ │ │ ├── messages_da.js │ │ │ │ ├── messages_de.js │ │ │ │ ├── messages_el.js │ │ │ │ ├── messages_es.js │ │ │ │ ├── messages_es_AR.js │ │ │ │ ├── messages_es_PE.js │ │ │ │ ├── messages_et.js │ │ │ │ ├── messages_eu.js │ │ │ │ ├── messages_fa.js │ │ │ │ ├── messages_fi.js │ │ │ │ ├── messages_fr.js │ │ │ │ ├── messages_ge.js │ │ │ │ ├── messages_gl.js │ │ │ │ ├── messages_he.js │ │ │ │ ├── messages_hr.js │ │ │ │ ├── messages_hu.js │ │ │ │ ├── messages_hy_AM.js │ │ │ │ ├── messages_id.js │ │ │ │ ├── messages_is.js │ │ │ │ ├── messages_it.js │ │ │ │ ├── messages_ja.js │ │ │ │ ├── messages_ka.js │ │ │ │ ├── messages_kk.js │ │ │ │ ├── messages_ko.js │ │ │ │ ├── messages_lt.js │ │ │ │ ├── messages_lv.js │ │ │ │ ├── messages_mk.js │ │ │ │ ├── messages_my.js │ │ │ │ ├── messages_nl.js │ │ │ │ ├── messages_no.js │ │ │ │ ├── messages_pl.js │ │ │ │ ├── messages_pt_BR.js │ │ │ │ ├── messages_pt_PT.js │ │ │ │ ├── messages_ro.js │ │ │ │ ├── messages_ru.js │ │ │ │ ├── messages_sd.js │ │ │ │ ├── messages_si.js │ │ │ │ ├── messages_sk.js │ │ │ │ ├── messages_sl.js │ │ │ │ ├── messages_sr.js │ │ │ │ ├── messages_sr_lat.js │ │ │ │ ├── messages_sv.js │ │ │ │ ├── messages_th.js │ │ │ │ ├── messages_tj.js │ │ │ │ ├── messages_tr.js │ │ │ │ ├── messages_uk.js │ │ │ │ ├── messages_ur.js │ │ │ │ ├── messages_vi.js │ │ │ │ ├── messages_zh.js │ │ │ │ ├── messages_zh_TW.js │ │ │ │ ├── methods_de.js │ │ │ │ ├── methods_es_CL.js │ │ │ │ ├── methods_fi.js │ │ │ │ ├── methods_nl.js │ │ │ │ └── methods_pt.js │ │ │ ├── jquery │ │ │ └── jquery.js │ │ │ ├── lodash │ │ │ └── lodash.min.js │ │ │ ├── luxon │ │ │ ├── luxon.js │ │ │ ├── luxon.js.map │ │ │ ├── luxon.min.js │ │ │ └── luxon.min.js.map │ │ │ ├── malihu-custom-scrollbar-plugin │ │ │ ├── jquery.mCustomScrollbar.concat.min.js │ │ │ ├── jquery.mCustomScrollbar.css │ │ │ ├── jquery.mCustomScrollbar.js │ │ │ ├── mCSB_buttons.png │ │ │ ├── package.json │ │ │ └── readme.md │ │ │ ├── select2 │ │ │ ├── css │ │ │ │ └── select2.min.css │ │ │ └── js │ │ │ │ ├── i18n │ │ │ │ ├── af.js │ │ │ │ ├── ar.js │ │ │ │ ├── az.js │ │ │ │ ├── bg.js │ │ │ │ ├── bn.js │ │ │ │ ├── bs.js │ │ │ │ ├── ca.js │ │ │ │ ├── cs.js │ │ │ │ ├── da.js │ │ │ │ ├── de.js │ │ │ │ ├── dsb.js │ │ │ │ ├── el.js │ │ │ │ ├── en.js │ │ │ │ ├── es.js │ │ │ │ ├── et.js │ │ │ │ ├── eu.js │ │ │ │ ├── fa.js │ │ │ │ ├── fi.js │ │ │ │ ├── fr.js │ │ │ │ ├── gl.js │ │ │ │ ├── he.js │ │ │ │ ├── hi.js │ │ │ │ ├── hr.js │ │ │ │ ├── hsb.js │ │ │ │ ├── hu.js │ │ │ │ ├── hy.js │ │ │ │ ├── id.js │ │ │ │ ├── is.js │ │ │ │ ├── it.js │ │ │ │ ├── ja.js │ │ │ │ ├── ka.js │ │ │ │ ├── km.js │ │ │ │ ├── ko.js │ │ │ │ ├── lt.js │ │ │ │ ├── lv.js │ │ │ │ ├── mk.js │ │ │ │ ├── ms.js │ │ │ │ ├── nb.js │ │ │ │ ├── ne.js │ │ │ │ ├── nl.js │ │ │ │ ├── pl.js │ │ │ │ ├── ps.js │ │ │ │ ├── pt-BR.js │ │ │ │ ├── pt.js │ │ │ │ ├── ro.js │ │ │ │ ├── ru.js │ │ │ │ ├── sk.js │ │ │ │ ├── sl.js │ │ │ │ ├── sq.js │ │ │ │ ├── sr-Cyrl.js │ │ │ │ ├── sr.js │ │ │ │ ├── sv.js │ │ │ │ ├── th.js │ │ │ │ ├── tk.js │ │ │ │ ├── tr.js │ │ │ │ ├── uk.js │ │ │ │ ├── vi.js │ │ │ │ ├── zh-CN.js │ │ │ │ └── zh-TW.js │ │ │ │ ├── select2-bootstrap-modal-patch.js │ │ │ │ ├── select2.full.min.js │ │ │ │ └── select2.min.js │ │ │ ├── sweetalert │ │ │ └── sweetalert.min.js │ │ │ ├── timeago │ │ │ ├── jquery.timeago.js │ │ │ └── locales │ │ │ │ ├── README.md │ │ │ │ ├── jquery.timeago.af.js │ │ │ │ ├── jquery.timeago.am.js │ │ │ │ ├── jquery.timeago.ar.js │ │ │ │ ├── jquery.timeago.az-short.js │ │ │ │ ├── jquery.timeago.az.js │ │ │ │ ├── jquery.timeago.be.js │ │ │ │ ├── jquery.timeago.bg.js │ │ │ │ ├── jquery.timeago.bs.js │ │ │ │ ├── jquery.timeago.ca.js │ │ │ │ ├── jquery.timeago.cs.js │ │ │ │ ├── jquery.timeago.cy.js │ │ │ │ ├── jquery.timeago.da.js │ │ │ │ ├── jquery.timeago.de-short.js │ │ │ │ ├── jquery.timeago.de.js │ │ │ │ ├── jquery.timeago.dv.js │ │ │ │ ├── jquery.timeago.el.js │ │ │ │ ├── jquery.timeago.en-short.js │ │ │ │ ├── jquery.timeago.en.js │ │ │ │ ├── jquery.timeago.es-short.js │ │ │ │ ├── jquery.timeago.es.js │ │ │ │ ├── jquery.timeago.et.js │ │ │ │ ├── jquery.timeago.eu.js │ │ │ │ ├── jquery.timeago.fa-short.js │ │ │ │ ├── jquery.timeago.fa.js │ │ │ │ ├── jquery.timeago.fi.js │ │ │ │ ├── jquery.timeago.fr-short.js │ │ │ │ ├── jquery.timeago.fr.js │ │ │ │ ├── jquery.timeago.gl.js │ │ │ │ ├── jquery.timeago.he.js │ │ │ │ ├── jquery.timeago.hr.js │ │ │ │ ├── jquery.timeago.hu.js │ │ │ │ ├── jquery.timeago.hy.js │ │ │ │ ├── jquery.timeago.id.js │ │ │ │ ├── jquery.timeago.is.js │ │ │ │ ├── jquery.timeago.it-short.js │ │ │ │ ├── jquery.timeago.it.js │ │ │ │ ├── jquery.timeago.ja.js │ │ │ │ ├── jquery.timeago.jv.js │ │ │ │ ├── jquery.timeago.ko.js │ │ │ │ ├── jquery.timeago.ky.js │ │ │ │ ├── jquery.timeago.lt.js │ │ │ │ ├── jquery.timeago.lv.js │ │ │ │ ├── jquery.timeago.mk.js │ │ │ │ ├── jquery.timeago.nl.js │ │ │ │ ├── jquery.timeago.no.js │ │ │ │ ├── jquery.timeago.pl.js │ │ │ │ ├── jquery.timeago.pt-br-short.js │ │ │ │ ├── jquery.timeago.pt-br.js │ │ │ │ ├── jquery.timeago.pt-short.js │ │ │ │ ├── jquery.timeago.pt.js │ │ │ │ ├── jquery.timeago.ro.js │ │ │ │ ├── jquery.timeago.rs.js │ │ │ │ ├── jquery.timeago.ru.js │ │ │ │ ├── jquery.timeago.rw.js │ │ │ │ ├── jquery.timeago.si.js │ │ │ │ ├── jquery.timeago.sk.js │ │ │ │ ├── jquery.timeago.sl.js │ │ │ │ ├── jquery.timeago.sq.js │ │ │ │ ├── jquery.timeago.sr.js │ │ │ │ ├── jquery.timeago.sv.js │ │ │ │ ├── jquery.timeago.th.js │ │ │ │ ├── jquery.timeago.tr-short.js │ │ │ │ ├── jquery.timeago.tr.js │ │ │ │ ├── jquery.timeago.uk.js │ │ │ │ ├── jquery.timeago.ur.js │ │ │ │ ├── jquery.timeago.uz.js │ │ │ │ ├── jquery.timeago.vi.js │ │ │ │ ├── jquery.timeago.zh-CN.js │ │ │ │ └── jquery.timeago.zh-TW.js │ │ │ └── toastr │ │ │ ├── toastr.css │ │ │ ├── toastr.js.map │ │ │ ├── toastr.min.css │ │ │ └── toastr.min.js │ │ └── yarn.lock │ └── test │ ├── DemoApp.Application.Tests │ ├── DemoApp.Application.Tests.csproj │ ├── DemoAppApplicationTestBase.cs │ ├── DemoAppApplicationTestModule.cs │ └── Samples │ │ └── SampleAppServiceTests.cs │ ├── DemoApp.Domain.Tests │ ├── DemoApp.Domain.Tests.csproj │ ├── DemoAppDomainTestBase.cs │ ├── DemoAppDomainTestModule.cs │ └── Samples │ │ └── SampleDomainTests.cs │ ├── DemoApp.EntityFrameworkCore.Tests │ ├── DemoApp.EntityFrameworkCore.Tests.csproj │ └── EntityFrameworkCore │ │ ├── DemoAppEntityFrameworkCoreTestBase.cs │ │ ├── DemoAppEntityFrameworkCoreTestModule.cs │ │ └── Samples │ │ └── SampleRepositoryTests.cs │ ├── DemoApp.HttpApi.Client.ConsoleTestApp │ ├── ClientDemoService.cs │ ├── ConsoleTestAppHostedService.cs │ ├── DemoApp.HttpApi.Client.ConsoleTestApp.csproj │ ├── DemoAppConsoleApiClientModule.cs │ ├── Program.cs │ └── appsettings.json │ ├── DemoApp.TestBase │ ├── DemoApp.TestBase.csproj │ ├── DemoAppTestBase.cs │ ├── DemoAppTestBaseModule.cs │ ├── DemoAppTestDataSeedContributor.cs │ └── Security │ │ └── FakeCurrentPrincipalAccessor.cs │ └── DemoApp.Web.Tests │ ├── DemoApp.Web.Tests.csproj │ ├── DemoAppWebTestBase.cs │ ├── DemoAppWebTestModule.cs │ ├── DemoAppWebTestStartup.cs │ ├── Pages │ └── Index_Tests.cs │ ├── WebContentDirectoryFinder.cs │ └── xunit.runner.json ├── Chapter-06 └── FormsApp │ ├── .gitattributes │ ├── .gitignore │ ├── FormsApp.sln │ ├── common.props │ └── src │ ├── FormsApp.Domain │ ├── Form.cs │ ├── FormManagementService.cs │ ├── FormManager.cs │ ├── FormService.cs │ ├── FormService2.cs │ ├── FormService3.cs │ ├── FormServiceWithUow.cs │ ├── FormsApp.Domain.csproj │ ├── FormsDomainModule.cs │ ├── IFormRepository.cs │ ├── Option.cs │ └── Question.cs │ ├── FormsApp.EntityFrameworkCore │ ├── FormRepository.cs │ ├── FormsApp.EntityFrameworkCore.csproj │ ├── FormsAppDbContext.cs │ └── FormsEntityFrameworkCoreModule.cs │ ├── FormsApp.MongoDB │ ├── FormRepository.cs │ ├── FormsApp.MongoDB.csproj │ ├── FormsAppDbContext.cs │ └── FormsMongoDbModule.cs │ └── FormsApp │ ├── FormsApp.csproj │ ├── FormsAppHostedService.cs │ ├── FormsAppModule.cs │ ├── HelloWorldService.cs │ ├── Program.cs │ └── appsettings.json ├── Chapter-07 └── ProductManagement │ ├── .gitattributes │ ├── .gitignore │ ├── .prettierrc │ ├── NuGet.Config │ ├── ProductManagement.sln │ ├── ProductManagement.sln.DotSettings │ ├── common.props │ ├── src │ ├── ProductManagement.Application.Contracts │ │ ├── Permissions │ │ │ ├── ProductManagementPermissionDefinitionProvider.cs │ │ │ └── ProductManagementPermissions.cs │ │ ├── ProductManagement.Application.Contracts.csproj │ │ ├── ProductManagementApplicationContractsModule.cs │ │ ├── ProductManagementDtoExtensions.cs │ │ └── Products │ │ │ ├── IProductAppService.cs │ │ │ └── ProductCreationDto.cs │ ├── ProductManagement.Application │ │ ├── ProductManagement.Application.csproj │ │ ├── ProductManagementAppService.cs │ │ ├── ProductManagementApplicationAutoMapperProfile.cs │ │ ├── ProductManagementApplicationModule.cs │ │ ├── Products │ │ │ ├── ProductAppService.cs │ │ │ └── ProductCreationDtoValidator.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ ├── ProductManagement.DbMigrator │ │ ├── DbMigratorHostedService.cs │ │ ├── ProductManagement.DbMigrator.csproj │ │ ├── ProductManagementDbMigratorModule.cs │ │ ├── Program.cs │ │ ├── appsettings.json │ │ ├── tempkey.jwk │ │ └── tempkey.rsa │ ├── ProductManagement.Domain.Shared │ │ ├── Localization │ │ │ ├── ProductManagement │ │ │ │ ├── ar.json │ │ │ │ ├── cs.json │ │ │ │ ├── de-DE.json │ │ │ │ ├── en-GB.json │ │ │ │ ├── en.json │ │ │ │ ├── es.json │ │ │ │ ├── fr.json │ │ │ │ ├── hu.json │ │ │ │ ├── nl.json │ │ │ │ ├── pl-PL.json │ │ │ │ ├── pt-BR.json │ │ │ │ ├── ru.json │ │ │ │ ├── sl.json │ │ │ │ ├── tr.json │ │ │ │ ├── vi.json │ │ │ │ ├── zh-Hans.json │ │ │ │ └── zh-Hant.json │ │ │ └── ProductManagementResource.cs │ │ ├── MultiTenancy │ │ │ └── MultiTenancyConsts.cs │ │ ├── ProductManagement.Domain.Shared.csproj │ │ ├── ProductManagementDomainErrorCodes.cs │ │ ├── ProductManagementDomainSharedModule.cs │ │ ├── ProductManagementGlobalFeatureConfigurator.cs │ │ └── ProductManagementModuleExtensionConfigurator.cs │ ├── ProductManagement.Domain │ │ ├── Data │ │ │ ├── IProductManagementDbSchemaMigrator.cs │ │ │ ├── NullProductManagementDbSchemaMigrator.cs │ │ │ └── ProductManagementDbMigrationService.cs │ │ ├── IdentityServer │ │ │ └── IdentityServerDataSeedContributor.cs │ │ ├── ProductManagement.Domain.csproj │ │ ├── ProductManagementConsts.cs │ │ ├── ProductManagementDomainModule.cs │ │ ├── Products │ │ │ ├── Product.cs │ │ │ └── SomeServiceWithValidation.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── Settings │ │ │ ├── ProductManagementSettingDefinitionProvider.cs │ │ │ └── ProductManagementSettings.cs │ │ └── Users │ │ │ └── AppUser.cs │ ├── ProductManagement.EntityFrameworkCore.DbMigrations │ │ ├── EntityFrameworkCore │ │ │ ├── EntityFrameworkCoreProductManagementDbSchemaMigrator.cs │ │ │ ├── ProductManagementEntityFrameworkCoreDbMigrationsModule.cs │ │ │ ├── ProductManagementMigrationsDbContext.cs │ │ │ └── ProductManagementMigrationsDbContextFactory.cs │ │ ├── Migrations │ │ │ ├── 20210425194847_Initial.Designer.cs │ │ │ ├── 20210425194847_Initial.cs │ │ │ └── ProductManagementMigrationsDbContextModelSnapshot.cs │ │ └── ProductManagement.EntityFrameworkCore.DbMigrations.csproj │ ├── ProductManagement.EntityFrameworkCore │ │ ├── EntityFrameworkCore │ │ │ ├── ProductManagementDbContext.cs │ │ │ ├── ProductManagementDbContextModelCreatingExtensions.cs │ │ │ ├── ProductManagementEfCoreEntityExtensionMappings.cs │ │ │ └── ProductManagementEntityFrameworkCoreModule.cs │ │ ├── ProductManagement.EntityFrameworkCore.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ ├── ProductManagement.HttpApi.Client │ │ ├── ProductManagement.HttpApi.Client.csproj │ │ └── ProductManagementHttpApiClientModule.cs │ ├── ProductManagement.HttpApi │ │ ├── Controllers │ │ │ ├── ProductController.cs │ │ │ └── ProductManagementController.cs │ │ ├── Models │ │ │ └── Test │ │ │ │ └── TestModel.cs │ │ ├── ProductCreationRequirement.cs │ │ ├── ProductCreationRequirementHandler.cs │ │ ├── ProductManagement.HttpApi.csproj │ │ └── ProductManagementHttpApiModule.cs │ └── ProductManagement.Web │ │ ├── Components │ │ └── _ViewImports.cshtml │ │ ├── Menus │ │ ├── ProductManagementMenuContributor.cs │ │ └── ProductManagementMenus.cs │ │ ├── Pages │ │ ├── Index.cshtml │ │ ├── Index.cshtml.cs │ │ ├── Index.css │ │ ├── Index.js │ │ ├── ProductManagementPageModel.cs │ │ └── _ViewImports.cshtml │ │ ├── ProductManagement.Web.csproj │ │ ├── ProductManagementBrandingProvider.cs │ │ ├── ProductManagementWebAutoMapperProfile.cs │ │ ├── ProductManagementWebModule.cs │ │ ├── Program.cs │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── launchSettings.json │ │ ├── Startup.cs │ │ ├── Views │ │ └── _ViewImports.cshtml │ │ ├── abp.resourcemapping.js │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ ├── gulpfile.js │ │ ├── package.json │ │ ├── tempkey.jwk │ │ ├── tempkey.rsa │ │ ├── wwwroot │ │ ├── global-styles.css │ │ └── libs │ │ │ ├── @fortawesome │ │ │ └── fontawesome-free │ │ │ │ ├── css │ │ │ │ ├── all.css │ │ │ │ └── v4-shims.css │ │ │ │ └── webfonts │ │ │ │ ├── fa-brands-400.eot │ │ │ │ ├── fa-brands-400.svg │ │ │ │ ├── fa-brands-400.ttf │ │ │ │ ├── fa-brands-400.woff │ │ │ │ ├── fa-brands-400.woff2 │ │ │ │ ├── fa-regular-400.eot │ │ │ │ ├── fa-regular-400.svg │ │ │ │ ├── fa-regular-400.ttf │ │ │ │ ├── fa-regular-400.woff │ │ │ │ ├── fa-regular-400.woff2 │ │ │ │ ├── fa-solid-900.eot │ │ │ │ ├── fa-solid-900.svg │ │ │ │ ├── fa-solid-900.ttf │ │ │ │ ├── fa-solid-900.woff │ │ │ │ └── fa-solid-900.woff2 │ │ │ ├── abp │ │ │ ├── core │ │ │ │ ├── abp.css │ │ │ │ └── abp.js │ │ │ ├── jquery │ │ │ │ └── abp.jquery.js │ │ │ ├── luxon │ │ │ │ └── abp.luxon.js │ │ │ └── utils │ │ │ │ ├── abp-utils.umd.js │ │ │ │ ├── abp-utils.umd.js.map │ │ │ │ ├── abp-utils.umd.min.js │ │ │ │ └── abp-utils.umd.min.js.map │ │ │ ├── bootstrap-datepicker │ │ │ ├── bootstrap-datepicker.css.map │ │ │ ├── bootstrap-datepicker.min.css │ │ │ ├── bootstrap-datepicker.min.js │ │ │ └── locales │ │ │ │ ├── bootstrap-datepicker-en-CA.min.js │ │ │ │ ├── bootstrap-datepicker.ar-tn.min.js │ │ │ │ ├── bootstrap-datepicker.ar.min.js │ │ │ │ ├── bootstrap-datepicker.az.min.js │ │ │ │ ├── bootstrap-datepicker.bg.min.js │ │ │ │ ├── bootstrap-datepicker.bm.min.js │ │ │ │ ├── bootstrap-datepicker.bn.min.js │ │ │ │ ├── bootstrap-datepicker.br.min.js │ │ │ │ ├── bootstrap-datepicker.bs.min.js │ │ │ │ ├── bootstrap-datepicker.ca.min.js │ │ │ │ ├── bootstrap-datepicker.cs.min.js │ │ │ │ ├── bootstrap-datepicker.cy.min.js │ │ │ │ ├── bootstrap-datepicker.da.min.js │ │ │ │ ├── bootstrap-datepicker.de.min.js │ │ │ │ ├── bootstrap-datepicker.el.min.js │ │ │ │ ├── bootstrap-datepicker.en-AU.min.js │ │ │ │ ├── bootstrap-datepicker.en-CA.min.js │ │ │ │ ├── bootstrap-datepicker.en-GB.min.js │ │ │ │ ├── bootstrap-datepicker.en-IE.min.js │ │ │ │ ├── bootstrap-datepicker.en-NZ.min.js │ │ │ │ ├── bootstrap-datepicker.en-ZA.min.js │ │ │ │ ├── bootstrap-datepicker.eo.min.js │ │ │ │ ├── bootstrap-datepicker.es.min.js │ │ │ │ ├── bootstrap-datepicker.et.min.js │ │ │ │ ├── bootstrap-datepicker.eu.min.js │ │ │ │ ├── bootstrap-datepicker.fa.min.js │ │ │ │ ├── bootstrap-datepicker.fi.min.js │ │ │ │ ├── bootstrap-datepicker.fo.min.js │ │ │ │ ├── bootstrap-datepicker.fr-CH.min.js │ │ │ │ ├── bootstrap-datepicker.fr.min.js │ │ │ │ ├── bootstrap-datepicker.gl.min.js │ │ │ │ ├── bootstrap-datepicker.he.min.js │ │ │ │ ├── bootstrap-datepicker.hi.min.js │ │ │ │ ├── bootstrap-datepicker.hr.min.js │ │ │ │ ├── bootstrap-datepicker.hu.min.js │ │ │ │ ├── bootstrap-datepicker.hy.min.js │ │ │ │ ├── bootstrap-datepicker.id.min.js │ │ │ │ ├── bootstrap-datepicker.is.min.js │ │ │ │ ├── bootstrap-datepicker.it-CH.min.js │ │ │ │ ├── bootstrap-datepicker.it.min.js │ │ │ │ ├── bootstrap-datepicker.ja.min.js │ │ │ │ ├── bootstrap-datepicker.ka.min.js │ │ │ │ ├── bootstrap-datepicker.kh.min.js │ │ │ │ ├── bootstrap-datepicker.kk.min.js │ │ │ │ ├── bootstrap-datepicker.km.min.js │ │ │ │ ├── bootstrap-datepicker.ko.min.js │ │ │ │ ├── bootstrap-datepicker.kr.min.js │ │ │ │ ├── bootstrap-datepicker.lt.min.js │ │ │ │ ├── bootstrap-datepicker.lv.min.js │ │ │ │ ├── bootstrap-datepicker.me.min.js │ │ │ │ ├── bootstrap-datepicker.mk.min.js │ │ │ │ ├── bootstrap-datepicker.mn.min.js │ │ │ │ ├── bootstrap-datepicker.ms.min.js │ │ │ │ ├── bootstrap-datepicker.nl-BE.min.js │ │ │ │ ├── bootstrap-datepicker.nl.min.js │ │ │ │ ├── bootstrap-datepicker.no.min.js │ │ │ │ ├── bootstrap-datepicker.oc.min.js │ │ │ │ ├── bootstrap-datepicker.pl.min.js │ │ │ │ ├── bootstrap-datepicker.pt-BR.min.js │ │ │ │ ├── bootstrap-datepicker.pt.min.js │ │ │ │ ├── bootstrap-datepicker.ro.min.js │ │ │ │ ├── bootstrap-datepicker.rs-latin.min.js │ │ │ │ ├── bootstrap-datepicker.rs.min.js │ │ │ │ ├── bootstrap-datepicker.ru.min.js │ │ │ │ ├── bootstrap-datepicker.si.min.js │ │ │ │ ├── bootstrap-datepicker.sk.min.js │ │ │ │ ├── bootstrap-datepicker.sl.min.js │ │ │ │ ├── bootstrap-datepicker.sq.min.js │ │ │ │ ├── bootstrap-datepicker.sr-latin.min.js │ │ │ │ ├── bootstrap-datepicker.sr.min.js │ │ │ │ ├── bootstrap-datepicker.sv.min.js │ │ │ │ ├── bootstrap-datepicker.sw.min.js │ │ │ │ ├── bootstrap-datepicker.ta.min.js │ │ │ │ ├── bootstrap-datepicker.tg.min.js │ │ │ │ ├── bootstrap-datepicker.th.min.js │ │ │ │ ├── bootstrap-datepicker.tk.min.js │ │ │ │ ├── bootstrap-datepicker.tr.min.js │ │ │ │ ├── bootstrap-datepicker.uk.min.js │ │ │ │ ├── bootstrap-datepicker.uz-cyrl.min.js │ │ │ │ ├── bootstrap-datepicker.uz-latn.min.js │ │ │ │ ├── bootstrap-datepicker.vi.min.js │ │ │ │ ├── bootstrap-datepicker.zh-CN.min.js │ │ │ │ └── bootstrap-datepicker.zh-TW.min.js │ │ │ ├── bootstrap │ │ │ ├── css │ │ │ │ ├── bootstrap-rtl.css │ │ │ │ ├── bootstrap-rtl.css.map │ │ │ │ ├── bootstrap-rtl.min.css │ │ │ │ ├── bootstrap-rtl.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 │ │ │ ├── datatables.net-bs4 │ │ │ ├── css │ │ │ │ └── dataTables.bootstrap4.css │ │ │ └── js │ │ │ │ └── dataTables.bootstrap4.js │ │ │ ├── datatables.net │ │ │ └── js │ │ │ │ └── jquery.dataTables.js │ │ │ ├── jquery-form │ │ │ ├── jquery.form.min.js │ │ │ └── jquery.form.min.js.map │ │ │ ├── jquery-validation-unobtrusive │ │ │ └── jquery.validate.unobtrusive.js │ │ │ ├── jquery-validation │ │ │ ├── jquery.validate.js │ │ │ └── localization │ │ │ │ ├── messages_ar.js │ │ │ │ ├── messages_az.js │ │ │ │ ├── messages_bg.js │ │ │ │ ├── messages_bn_BD.js │ │ │ │ ├── messages_ca.js │ │ │ │ ├── messages_cs.js │ │ │ │ ├── messages_da.js │ │ │ │ ├── messages_de.js │ │ │ │ ├── messages_el.js │ │ │ │ ├── messages_es.js │ │ │ │ ├── messages_es_AR.js │ │ │ │ ├── messages_es_PE.js │ │ │ │ ├── messages_et.js │ │ │ │ ├── messages_eu.js │ │ │ │ ├── messages_fa.js │ │ │ │ ├── messages_fi.js │ │ │ │ ├── messages_fr.js │ │ │ │ ├── messages_ge.js │ │ │ │ ├── messages_gl.js │ │ │ │ ├── messages_he.js │ │ │ │ ├── messages_hr.js │ │ │ │ ├── messages_hu.js │ │ │ │ ├── messages_hy_AM.js │ │ │ │ ├── messages_id.js │ │ │ │ ├── messages_is.js │ │ │ │ ├── messages_it.js │ │ │ │ ├── messages_ja.js │ │ │ │ ├── messages_ka.js │ │ │ │ ├── messages_kk.js │ │ │ │ ├── messages_ko.js │ │ │ │ ├── messages_lt.js │ │ │ │ ├── messages_lv.js │ │ │ │ ├── messages_mk.js │ │ │ │ ├── messages_my.js │ │ │ │ ├── messages_nl.js │ │ │ │ ├── messages_no.js │ │ │ │ ├── messages_pl.js │ │ │ │ ├── messages_pt_BR.js │ │ │ │ ├── messages_pt_PT.js │ │ │ │ ├── messages_ro.js │ │ │ │ ├── messages_ru.js │ │ │ │ ├── messages_sd.js │ │ │ │ ├── messages_si.js │ │ │ │ ├── messages_sk.js │ │ │ │ ├── messages_sl.js │ │ │ │ ├── messages_sr.js │ │ │ │ ├── messages_sr_lat.js │ │ │ │ ├── messages_sv.js │ │ │ │ ├── messages_th.js │ │ │ │ ├── messages_tj.js │ │ │ │ ├── messages_tr.js │ │ │ │ ├── messages_uk.js │ │ │ │ ├── messages_ur.js │ │ │ │ ├── messages_vi.js │ │ │ │ ├── messages_zh.js │ │ │ │ ├── messages_zh_TW.js │ │ │ │ ├── methods_de.js │ │ │ │ ├── methods_es_CL.js │ │ │ │ ├── methods_fi.js │ │ │ │ ├── methods_nl.js │ │ │ │ └── methods_pt.js │ │ │ ├── jquery │ │ │ └── jquery.js │ │ │ ├── lodash │ │ │ └── lodash.min.js │ │ │ ├── luxon │ │ │ ├── luxon.js │ │ │ ├── luxon.js.map │ │ │ ├── luxon.min.js │ │ │ └── luxon.min.js.map │ │ │ ├── malihu-custom-scrollbar-plugin │ │ │ ├── jquery.mCustomScrollbar.concat.min.js │ │ │ ├── jquery.mCustomScrollbar.css │ │ │ ├── jquery.mCustomScrollbar.js │ │ │ ├── mCSB_buttons.png │ │ │ ├── package.json │ │ │ └── readme.md │ │ │ ├── select2 │ │ │ ├── css │ │ │ │ └── select2.min.css │ │ │ └── js │ │ │ │ ├── i18n │ │ │ │ ├── af.js │ │ │ │ ├── ar.js │ │ │ │ ├── az.js │ │ │ │ ├── bg.js │ │ │ │ ├── bn.js │ │ │ │ ├── bs.js │ │ │ │ ├── ca.js │ │ │ │ ├── cs.js │ │ │ │ ├── da.js │ │ │ │ ├── de.js │ │ │ │ ├── dsb.js │ │ │ │ ├── el.js │ │ │ │ ├── en.js │ │ │ │ ├── es.js │ │ │ │ ├── et.js │ │ │ │ ├── eu.js │ │ │ │ ├── fa.js │ │ │ │ ├── fi.js │ │ │ │ ├── fr.js │ │ │ │ ├── gl.js │ │ │ │ ├── he.js │ │ │ │ ├── hi.js │ │ │ │ ├── hr.js │ │ │ │ ├── hsb.js │ │ │ │ ├── hu.js │ │ │ │ ├── hy.js │ │ │ │ ├── id.js │ │ │ │ ├── is.js │ │ │ │ ├── it.js │ │ │ │ ├── ja.js │ │ │ │ ├── ka.js │ │ │ │ ├── km.js │ │ │ │ ├── ko.js │ │ │ │ ├── lt.js │ │ │ │ ├── lv.js │ │ │ │ ├── mk.js │ │ │ │ ├── ms.js │ │ │ │ ├── nb.js │ │ │ │ ├── ne.js │ │ │ │ ├── nl.js │ │ │ │ ├── pl.js │ │ │ │ ├── ps.js │ │ │ │ ├── pt-BR.js │ │ │ │ ├── pt.js │ │ │ │ ├── ro.js │ │ │ │ ├── ru.js │ │ │ │ ├── sk.js │ │ │ │ ├── sl.js │ │ │ │ ├── sq.js │ │ │ │ ├── sr-Cyrl.js │ │ │ │ ├── sr.js │ │ │ │ ├── sv.js │ │ │ │ ├── th.js │ │ │ │ ├── tk.js │ │ │ │ ├── tr.js │ │ │ │ ├── uk.js │ │ │ │ ├── vi.js │ │ │ │ ├── zh-CN.js │ │ │ │ └── zh-TW.js │ │ │ │ ├── select2-bootstrap-modal-patch.js │ │ │ │ ├── select2.full.min.js │ │ │ │ └── select2.min.js │ │ │ ├── sweetalert │ │ │ └── sweetalert.min.js │ │ │ ├── timeago │ │ │ ├── jquery.timeago.js │ │ │ └── locales │ │ │ │ ├── README.md │ │ │ │ ├── jquery.timeago.af.js │ │ │ │ ├── jquery.timeago.am.js │ │ │ │ ├── jquery.timeago.ar.js │ │ │ │ ├── jquery.timeago.az-short.js │ │ │ │ ├── jquery.timeago.az.js │ │ │ │ ├── jquery.timeago.be.js │ │ │ │ ├── jquery.timeago.bg.js │ │ │ │ ├── jquery.timeago.bs.js │ │ │ │ ├── jquery.timeago.ca.js │ │ │ │ ├── jquery.timeago.cs.js │ │ │ │ ├── jquery.timeago.cy.js │ │ │ │ ├── jquery.timeago.da.js │ │ │ │ ├── jquery.timeago.de-short.js │ │ │ │ ├── jquery.timeago.de.js │ │ │ │ ├── jquery.timeago.dv.js │ │ │ │ ├── jquery.timeago.el.js │ │ │ │ ├── jquery.timeago.en-short.js │ │ │ │ ├── jquery.timeago.en.js │ │ │ │ ├── jquery.timeago.es-short.js │ │ │ │ ├── jquery.timeago.es.js │ │ │ │ ├── jquery.timeago.et.js │ │ │ │ ├── jquery.timeago.eu.js │ │ │ │ ├── jquery.timeago.fa-short.js │ │ │ │ ├── jquery.timeago.fa.js │ │ │ │ ├── jquery.timeago.fi.js │ │ │ │ ├── jquery.timeago.fr-short.js │ │ │ │ ├── jquery.timeago.fr.js │ │ │ │ ├── jquery.timeago.gl.js │ │ │ │ ├── jquery.timeago.he.js │ │ │ │ ├── jquery.timeago.hr.js │ │ │ │ ├── jquery.timeago.hu.js │ │ │ │ ├── jquery.timeago.hy.js │ │ │ │ ├── jquery.timeago.id.js │ │ │ │ ├── jquery.timeago.is.js │ │ │ │ ├── jquery.timeago.it-short.js │ │ │ │ ├── jquery.timeago.it.js │ │ │ │ ├── jquery.timeago.ja.js │ │ │ │ ├── jquery.timeago.jv.js │ │ │ │ ├── jquery.timeago.ko.js │ │ │ │ ├── jquery.timeago.ky.js │ │ │ │ ├── jquery.timeago.lt.js │ │ │ │ ├── jquery.timeago.lv.js │ │ │ │ ├── jquery.timeago.mk.js │ │ │ │ ├── jquery.timeago.nl.js │ │ │ │ ├── jquery.timeago.no.js │ │ │ │ ├── jquery.timeago.pl.js │ │ │ │ ├── jquery.timeago.pt-br-short.js │ │ │ │ ├── jquery.timeago.pt-br.js │ │ │ │ ├── jquery.timeago.pt-short.js │ │ │ │ ├── jquery.timeago.pt.js │ │ │ │ ├── jquery.timeago.ro.js │ │ │ │ ├── jquery.timeago.rs.js │ │ │ │ ├── jquery.timeago.ru.js │ │ │ │ ├── jquery.timeago.rw.js │ │ │ │ ├── jquery.timeago.si.js │ │ │ │ ├── jquery.timeago.sk.js │ │ │ │ ├── jquery.timeago.sl.js │ │ │ │ ├── jquery.timeago.sq.js │ │ │ │ ├── jquery.timeago.sr.js │ │ │ │ ├── jquery.timeago.sv.js │ │ │ │ ├── jquery.timeago.th.js │ │ │ │ ├── jquery.timeago.tr-short.js │ │ │ │ ├── jquery.timeago.tr.js │ │ │ │ ├── jquery.timeago.uk.js │ │ │ │ ├── jquery.timeago.ur.js │ │ │ │ ├── jquery.timeago.uz.js │ │ │ │ ├── jquery.timeago.vi.js │ │ │ │ ├── jquery.timeago.zh-CN.js │ │ │ │ └── jquery.timeago.zh-TW.js │ │ │ └── toastr │ │ │ ├── toastr.css │ │ │ ├── toastr.js.map │ │ │ ├── toastr.min.css │ │ │ └── toastr.min.js │ │ └── yarn.lock │ └── test │ ├── ProductManagement.Application.Tests │ ├── ProductManagement.Application.Tests.csproj │ ├── ProductManagementApplicationTestBase.cs │ ├── ProductManagementApplicationTestModule.cs │ └── Samples │ │ └── SampleAppServiceTests.cs │ ├── ProductManagement.Domain.Tests │ ├── ProductManagement.Domain.Tests.csproj │ ├── ProductManagementDomainTestBase.cs │ ├── ProductManagementDomainTestModule.cs │ └── Samples │ │ └── SampleDomainTests.cs │ ├── ProductManagement.EntityFrameworkCore.Tests │ ├── EntityFrameworkCore │ │ ├── ProductManagementEntityFrameworkCoreTestBase.cs │ │ ├── ProductManagementEntityFrameworkCoreTestModule.cs │ │ └── Samples │ │ │ └── SampleRepositoryTests.cs │ └── ProductManagement.EntityFrameworkCore.Tests.csproj │ ├── ProductManagement.HttpApi.Client.ConsoleTestApp │ ├── ClientDemoService.cs │ ├── ConsoleTestAppHostedService.cs │ ├── ProductManagement.HttpApi.Client.ConsoleTestApp.csproj │ ├── ProductManagementConsoleApiClientModule.cs │ ├── Program.cs │ └── appsettings.json │ ├── ProductManagement.TestBase │ ├── ProductManagement.TestBase.csproj │ ├── ProductManagementTestBase.cs │ ├── ProductManagementTestBaseModule.cs │ ├── ProductManagementTestDataSeedContributor.cs │ └── Security │ │ └── FakeCurrentPrincipalAccessor.cs │ └── ProductManagement.Web.Tests │ ├── Pages │ └── Index_Tests.cs │ ├── ProductManagement.Web.Tests.csproj │ ├── ProductManagementWebTestBase.cs │ ├── ProductManagementWebTestModule.cs │ ├── ProductManagementWebTestStartup.cs │ ├── WebContentDirectoryFinder.cs │ └── xunit.runner.json ├── Chapter-08 └── DemoApp │ ├── .gitattributes │ ├── .gitignore │ ├── .prettierrc │ ├── DemoApp.sln │ ├── DemoApp.sln.DotSettings │ ├── NuGet.Config │ ├── common.props │ ├── src │ ├── DemoApp.Application.Contracts │ │ ├── CreateOrderDto.cs │ │ ├── DemoApp.Application.Contracts.csproj │ │ ├── DemoAppApplicationContractsModule.cs │ │ ├── DemoAppDtoExtensions.cs │ │ ├── IOrderAppService.cs │ │ └── Permissions │ │ │ ├── DemoAppPermissionDefinitionProvider.cs │ │ │ └── DemoAppPermissions.cs │ ├── DemoApp.Application │ │ ├── DemoApp.Application.csproj │ │ ├── DemoAppAppService.cs │ │ ├── DemoAppApplicationAutoMapperProfile.cs │ │ ├── DemoAppApplicationModule.cs │ │ ├── MyAppService.cs │ │ ├── MyCacheItem.cs │ │ ├── MyService.cs │ │ ├── MyUserService.cs │ │ ├── OrderAppService.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── UserCacheItem.cs │ ├── DemoApp.DbMigrator │ │ ├── DbMigratorHostedService.cs │ │ ├── DemoApp.DbMigrator.csproj │ │ ├── DemoAppDbMigratorModule.cs │ │ ├── Program.cs │ │ ├── appsettings.json │ │ ├── tempkey.jwk │ │ └── tempkey.rsa │ ├── DemoApp.Domain.Shared │ │ ├── DemoApp.Domain.Shared.csproj │ │ ├── DemoAppDomainErrorCodes.cs │ │ ├── DemoAppDomainSharedModule.cs │ │ ├── DemoAppGlobalFeatureConfigurator.cs │ │ ├── DemoAppModuleExtensionConfigurator.cs │ │ ├── Localization │ │ │ ├── DemoApp │ │ │ │ ├── ar.json │ │ │ │ ├── cs.json │ │ │ │ ├── de-DE.json │ │ │ │ ├── en-GB.json │ │ │ │ ├── en.json │ │ │ │ ├── es.json │ │ │ │ ├── fr.json │ │ │ │ ├── hu.json │ │ │ │ ├── nl.json │ │ │ │ ├── pl-PL.json │ │ │ │ ├── pt-BR.json │ │ │ │ ├── ru.json │ │ │ │ ├── sl.json │ │ │ │ ├── tr.json │ │ │ │ ├── vi.json │ │ │ │ ├── zh-Hans.json │ │ │ │ └── zh-Hant.json │ │ │ └── DemoAppResource.cs │ │ └── MultiTenancy │ │ │ └── MultiTenancyConsts.cs │ ├── DemoApp.Domain │ │ ├── Data │ │ │ ├── DemoAppDbMigrationService.cs │ │ │ ├── IDemoAppDbSchemaMigrator.cs │ │ │ └── NullDemoAppDbSchemaMigrator.cs │ │ ├── DemoApp.Domain.csproj │ │ ├── DemoAppConsts.cs │ │ ├── DemoAppDomainModule.cs │ │ ├── IArchivable.cs │ │ ├── IUserService.cs │ │ ├── IdentityServer │ │ │ └── IdentityServerDataSeedContributor.cs │ │ ├── LocalizationDemoService.cs │ │ ├── MyServiceWithAuditing.cs │ │ ├── Order.cs │ │ ├── OrderService.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── Settings │ │ │ ├── DemoAppSettingDefinitionProvider.cs │ │ │ └── DemoAppSettings.cs │ │ ├── SocialSecurityNumberClaimsPrincipalContributor.cs │ │ └── Users │ │ │ └── AppUser.cs │ ├── DemoApp.EntityFrameworkCore.DbMigrations │ │ ├── DemoApp.EntityFrameworkCore.DbMigrations.csproj │ │ ├── EntityFrameworkCore │ │ │ ├── DemoAppEntityFrameworkCoreDbMigrationsModule.cs │ │ │ ├── DemoAppMigrationsDbContext.cs │ │ │ ├── DemoAppMigrationsDbContextFactory.cs │ │ │ └── EntityFrameworkCoreDemoAppDbSchemaMigrator.cs │ │ └── Migrations │ │ │ ├── 20210519083433_Initial.Designer.cs │ │ │ ├── 20210519083433_Initial.cs │ │ │ ├── 20210519083718_Added_Orders.Designer.cs │ │ │ ├── 20210519083718_Added_Orders.cs │ │ │ └── DemoAppMigrationsDbContextModelSnapshot.cs │ ├── DemoApp.EntityFrameworkCore │ │ ├── DemoApp.EntityFrameworkCore.csproj │ │ ├── EntityFrameworkCore │ │ │ ├── DemoAppDbContext.cs │ │ │ ├── DemoAppDbContextModelCreatingExtensions.cs │ │ │ ├── DemoAppEfCoreEntityExtensionMappings.cs │ │ │ └── DemoAppEntityFrameworkCoreModule.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ ├── DemoApp.HttpApi.Client │ │ ├── DemoApp.HttpApi.Client.csproj │ │ └── DemoAppHttpApiClientModule.cs │ ├── DemoApp.HttpApi │ │ ├── Controllers │ │ │ └── DemoAppController.cs │ │ ├── DemoApp.HttpApi.csproj │ │ ├── DemoAppHttpApiModule.cs │ │ └── Models │ │ │ └── Test │ │ │ └── TestModel.cs │ └── DemoApp.Web │ │ ├── Components │ │ └── _ViewImports.cshtml │ │ ├── DemoApp.Web.csproj │ │ ├── DemoAppBrandingProvider.cs │ │ ├── DemoAppWebAutoMapperProfile.cs │ │ ├── DemoAppWebModule.cs │ │ ├── Menus │ │ ├── DemoAppMenuContributor.cs │ │ └── DemoAppMenus.cs │ │ ├── Pages │ │ ├── DemoAppPageModel.cs │ │ ├── Index.cshtml │ │ ├── Index.cshtml.cs │ │ ├── Index.css │ │ ├── Index.js │ │ └── _ViewImports.cshtml │ │ ├── Program.cs │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── launchSettings.json │ │ ├── Startup.cs │ │ ├── Views │ │ └── _ViewImports.cshtml │ │ ├── abp.resourcemapping.js │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ ├── gulpfile.js │ │ ├── package.json │ │ ├── tempkey.rsa │ │ ├── wwwroot │ │ ├── global-styles.css │ │ └── libs │ │ │ ├── @fortawesome │ │ │ └── fontawesome-free │ │ │ │ ├── css │ │ │ │ ├── all.css │ │ │ │ └── v4-shims.css │ │ │ │ └── webfonts │ │ │ │ ├── fa-brands-400.eot │ │ │ │ ├── fa-brands-400.svg │ │ │ │ ├── fa-brands-400.ttf │ │ │ │ ├── fa-brands-400.woff │ │ │ │ ├── fa-brands-400.woff2 │ │ │ │ ├── fa-regular-400.eot │ │ │ │ ├── fa-regular-400.svg │ │ │ │ ├── fa-regular-400.ttf │ │ │ │ ├── fa-regular-400.woff │ │ │ │ ├── fa-regular-400.woff2 │ │ │ │ ├── fa-solid-900.eot │ │ │ │ ├── fa-solid-900.svg │ │ │ │ ├── fa-solid-900.ttf │ │ │ │ ├── fa-solid-900.woff │ │ │ │ └── fa-solid-900.woff2 │ │ │ ├── abp │ │ │ ├── core │ │ │ │ ├── abp.css │ │ │ │ └── abp.js │ │ │ ├── jquery │ │ │ │ └── abp.jquery.js │ │ │ ├── luxon │ │ │ │ └── abp.luxon.js │ │ │ └── utils │ │ │ │ ├── abp-utils.umd.js │ │ │ │ ├── abp-utils.umd.js.map │ │ │ │ ├── abp-utils.umd.min.js │ │ │ │ └── abp-utils.umd.min.js.map │ │ │ ├── bootstrap-datepicker │ │ │ ├── bootstrap-datepicker.css.map │ │ │ ├── bootstrap-datepicker.min.css │ │ │ ├── bootstrap-datepicker.min.js │ │ │ └── locales │ │ │ │ ├── bootstrap-datepicker-en-CA.min.js │ │ │ │ ├── bootstrap-datepicker.ar-tn.min.js │ │ │ │ ├── bootstrap-datepicker.ar.min.js │ │ │ │ ├── bootstrap-datepicker.az.min.js │ │ │ │ ├── bootstrap-datepicker.bg.min.js │ │ │ │ ├── bootstrap-datepicker.bm.min.js │ │ │ │ ├── bootstrap-datepicker.bn.min.js │ │ │ │ ├── bootstrap-datepicker.br.min.js │ │ │ │ ├── bootstrap-datepicker.bs.min.js │ │ │ │ ├── bootstrap-datepicker.ca.min.js │ │ │ │ ├── bootstrap-datepicker.cs.min.js │ │ │ │ ├── bootstrap-datepicker.cy.min.js │ │ │ │ ├── bootstrap-datepicker.da.min.js │ │ │ │ ├── bootstrap-datepicker.de.min.js │ │ │ │ ├── bootstrap-datepicker.el.min.js │ │ │ │ ├── bootstrap-datepicker.en-AU.min.js │ │ │ │ ├── bootstrap-datepicker.en-CA.min.js │ │ │ │ ├── bootstrap-datepicker.en-GB.min.js │ │ │ │ ├── bootstrap-datepicker.en-IE.min.js │ │ │ │ ├── bootstrap-datepicker.en-NZ.min.js │ │ │ │ ├── bootstrap-datepicker.en-ZA.min.js │ │ │ │ ├── bootstrap-datepicker.eo.min.js │ │ │ │ ├── bootstrap-datepicker.es.min.js │ │ │ │ ├── bootstrap-datepicker.et.min.js │ │ │ │ ├── bootstrap-datepicker.eu.min.js │ │ │ │ ├── bootstrap-datepicker.fa.min.js │ │ │ │ ├── bootstrap-datepicker.fi.min.js │ │ │ │ ├── bootstrap-datepicker.fo.min.js │ │ │ │ ├── bootstrap-datepicker.fr-CH.min.js │ │ │ │ ├── bootstrap-datepicker.fr.min.js │ │ │ │ ├── bootstrap-datepicker.gl.min.js │ │ │ │ ├── bootstrap-datepicker.he.min.js │ │ │ │ ├── bootstrap-datepicker.hi.min.js │ │ │ │ ├── bootstrap-datepicker.hr.min.js │ │ │ │ ├── bootstrap-datepicker.hu.min.js │ │ │ │ ├── bootstrap-datepicker.hy.min.js │ │ │ │ ├── bootstrap-datepicker.id.min.js │ │ │ │ ├── bootstrap-datepicker.is.min.js │ │ │ │ ├── bootstrap-datepicker.it-CH.min.js │ │ │ │ ├── bootstrap-datepicker.it.min.js │ │ │ │ ├── bootstrap-datepicker.ja.min.js │ │ │ │ ├── bootstrap-datepicker.ka.min.js │ │ │ │ ├── bootstrap-datepicker.kh.min.js │ │ │ │ ├── bootstrap-datepicker.kk.min.js │ │ │ │ ├── bootstrap-datepicker.km.min.js │ │ │ │ ├── bootstrap-datepicker.ko.min.js │ │ │ │ ├── bootstrap-datepicker.kr.min.js │ │ │ │ ├── bootstrap-datepicker.lt.min.js │ │ │ │ ├── bootstrap-datepicker.lv.min.js │ │ │ │ ├── bootstrap-datepicker.me.min.js │ │ │ │ ├── bootstrap-datepicker.mk.min.js │ │ │ │ ├── bootstrap-datepicker.mn.min.js │ │ │ │ ├── bootstrap-datepicker.ms.min.js │ │ │ │ ├── bootstrap-datepicker.nl-BE.min.js │ │ │ │ ├── bootstrap-datepicker.nl.min.js │ │ │ │ ├── bootstrap-datepicker.no.min.js │ │ │ │ ├── bootstrap-datepicker.oc.min.js │ │ │ │ ├── bootstrap-datepicker.pl.min.js │ │ │ │ ├── bootstrap-datepicker.pt-BR.min.js │ │ │ │ ├── bootstrap-datepicker.pt.min.js │ │ │ │ ├── bootstrap-datepicker.ro.min.js │ │ │ │ ├── bootstrap-datepicker.rs-latin.min.js │ │ │ │ ├── bootstrap-datepicker.rs.min.js │ │ │ │ ├── bootstrap-datepicker.ru.min.js │ │ │ │ ├── bootstrap-datepicker.si.min.js │ │ │ │ ├── bootstrap-datepicker.sk.min.js │ │ │ │ ├── bootstrap-datepicker.sl.min.js │ │ │ │ ├── bootstrap-datepicker.sq.min.js │ │ │ │ ├── bootstrap-datepicker.sr-latin.min.js │ │ │ │ ├── bootstrap-datepicker.sr.min.js │ │ │ │ ├── bootstrap-datepicker.sv.min.js │ │ │ │ ├── bootstrap-datepicker.sw.min.js │ │ │ │ ├── bootstrap-datepicker.ta.min.js │ │ │ │ ├── bootstrap-datepicker.tg.min.js │ │ │ │ ├── bootstrap-datepicker.th.min.js │ │ │ │ ├── bootstrap-datepicker.tk.min.js │ │ │ │ ├── bootstrap-datepicker.tr.min.js │ │ │ │ ├── bootstrap-datepicker.uk.min.js │ │ │ │ ├── bootstrap-datepicker.uz-cyrl.min.js │ │ │ │ ├── bootstrap-datepicker.uz-latn.min.js │ │ │ │ ├── bootstrap-datepicker.vi.min.js │ │ │ │ ├── bootstrap-datepicker.zh-CN.min.js │ │ │ │ └── bootstrap-datepicker.zh-TW.min.js │ │ │ ├── bootstrap │ │ │ ├── css │ │ │ │ ├── bootstrap-rtl.css │ │ │ │ ├── bootstrap-rtl.css.map │ │ │ │ ├── bootstrap-rtl.min.css │ │ │ │ ├── bootstrap-rtl.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 │ │ │ ├── datatables.net-bs4 │ │ │ ├── css │ │ │ │ └── dataTables.bootstrap4.css │ │ │ └── js │ │ │ │ └── dataTables.bootstrap4.js │ │ │ ├── datatables.net │ │ │ └── js │ │ │ │ └── jquery.dataTables.js │ │ │ ├── jquery-form │ │ │ ├── jquery.form.min.js │ │ │ └── jquery.form.min.js.map │ │ │ ├── jquery-validation-unobtrusive │ │ │ └── jquery.validate.unobtrusive.js │ │ │ ├── jquery-validation │ │ │ ├── jquery.validate.js │ │ │ └── localization │ │ │ │ ├── messages_ar.js │ │ │ │ ├── messages_az.js │ │ │ │ ├── messages_bg.js │ │ │ │ ├── messages_bn_BD.js │ │ │ │ ├── messages_ca.js │ │ │ │ ├── messages_cs.js │ │ │ │ ├── messages_da.js │ │ │ │ ├── messages_de.js │ │ │ │ ├── messages_el.js │ │ │ │ ├── messages_es.js │ │ │ │ ├── messages_es_AR.js │ │ │ │ ├── messages_es_PE.js │ │ │ │ ├── messages_et.js │ │ │ │ ├── messages_eu.js │ │ │ │ ├── messages_fa.js │ │ │ │ ├── messages_fi.js │ │ │ │ ├── messages_fr.js │ │ │ │ ├── messages_ge.js │ │ │ │ ├── messages_gl.js │ │ │ │ ├── messages_he.js │ │ │ │ ├── messages_hr.js │ │ │ │ ├── messages_hu.js │ │ │ │ ├── messages_hy_AM.js │ │ │ │ ├── messages_id.js │ │ │ │ ├── messages_is.js │ │ │ │ ├── messages_it.js │ │ │ │ ├── messages_ja.js │ │ │ │ ├── messages_ka.js │ │ │ │ ├── messages_kk.js │ │ │ │ ├── messages_ko.js │ │ │ │ ├── messages_lt.js │ │ │ │ ├── messages_lv.js │ │ │ │ ├── messages_mk.js │ │ │ │ ├── messages_my.js │ │ │ │ ├── messages_nl.js │ │ │ │ ├── messages_no.js │ │ │ │ ├── messages_pl.js │ │ │ │ ├── messages_pt_BR.js │ │ │ │ ├── messages_pt_PT.js │ │ │ │ ├── messages_ro.js │ │ │ │ ├── messages_ru.js │ │ │ │ ├── messages_sd.js │ │ │ │ ├── messages_si.js │ │ │ │ ├── messages_sk.js │ │ │ │ ├── messages_sl.js │ │ │ │ ├── messages_sr.js │ │ │ │ ├── messages_sr_lat.js │ │ │ │ ├── messages_sv.js │ │ │ │ ├── messages_th.js │ │ │ │ ├── messages_tj.js │ │ │ │ ├── messages_tr.js │ │ │ │ ├── messages_uk.js │ │ │ │ ├── messages_ur.js │ │ │ │ ├── messages_vi.js │ │ │ │ ├── messages_zh.js │ │ │ │ ├── messages_zh_TW.js │ │ │ │ ├── methods_de.js │ │ │ │ ├── methods_es_CL.js │ │ │ │ ├── methods_fi.js │ │ │ │ ├── methods_nl.js │ │ │ │ └── methods_pt.js │ │ │ ├── jquery │ │ │ └── jquery.js │ │ │ ├── lodash │ │ │ └── lodash.min.js │ │ │ ├── luxon │ │ │ ├── luxon.js │ │ │ ├── luxon.js.map │ │ │ ├── luxon.min.js │ │ │ └── luxon.min.js.map │ │ │ ├── malihu-custom-scrollbar-plugin │ │ │ ├── jquery.mCustomScrollbar.concat.min.js │ │ │ ├── jquery.mCustomScrollbar.css │ │ │ ├── jquery.mCustomScrollbar.js │ │ │ ├── mCSB_buttons.png │ │ │ ├── package.json │ │ │ └── readme.md │ │ │ ├── select2 │ │ │ ├── css │ │ │ │ └── select2.min.css │ │ │ └── js │ │ │ │ ├── i18n │ │ │ │ ├── af.js │ │ │ │ ├── ar.js │ │ │ │ ├── az.js │ │ │ │ ├── bg.js │ │ │ │ ├── bn.js │ │ │ │ ├── bs.js │ │ │ │ ├── ca.js │ │ │ │ ├── cs.js │ │ │ │ ├── da.js │ │ │ │ ├── de.js │ │ │ │ ├── dsb.js │ │ │ │ ├── el.js │ │ │ │ ├── en.js │ │ │ │ ├── es.js │ │ │ │ ├── et.js │ │ │ │ ├── eu.js │ │ │ │ ├── fa.js │ │ │ │ ├── fi.js │ │ │ │ ├── fr.js │ │ │ │ ├── gl.js │ │ │ │ ├── he.js │ │ │ │ ├── hi.js │ │ │ │ ├── hr.js │ │ │ │ ├── hsb.js │ │ │ │ ├── hu.js │ │ │ │ ├── hy.js │ │ │ │ ├── id.js │ │ │ │ ├── is.js │ │ │ │ ├── it.js │ │ │ │ ├── ja.js │ │ │ │ ├── ka.js │ │ │ │ ├── km.js │ │ │ │ ├── ko.js │ │ │ │ ├── lt.js │ │ │ │ ├── lv.js │ │ │ │ ├── mk.js │ │ │ │ ├── ms.js │ │ │ │ ├── nb.js │ │ │ │ ├── ne.js │ │ │ │ ├── nl.js │ │ │ │ ├── pl.js │ │ │ │ ├── ps.js │ │ │ │ ├── pt-BR.js │ │ │ │ ├── pt.js │ │ │ │ ├── ro.js │ │ │ │ ├── ru.js │ │ │ │ ├── sk.js │ │ │ │ ├── sl.js │ │ │ │ ├── sq.js │ │ │ │ ├── sr-Cyrl.js │ │ │ │ ├── sr.js │ │ │ │ ├── sv.js │ │ │ │ ├── th.js │ │ │ │ ├── tk.js │ │ │ │ ├── tr.js │ │ │ │ ├── uk.js │ │ │ │ ├── vi.js │ │ │ │ ├── zh-CN.js │ │ │ │ └── zh-TW.js │ │ │ │ ├── select2-bootstrap-modal-patch.js │ │ │ │ ├── select2.full.min.js │ │ │ │ └── select2.min.js │ │ │ ├── sweetalert │ │ │ └── sweetalert.min.js │ │ │ ├── timeago │ │ │ ├── jquery.timeago.js │ │ │ └── locales │ │ │ │ ├── README.md │ │ │ │ ├── jquery.timeago.af.js │ │ │ │ ├── jquery.timeago.am.js │ │ │ │ ├── jquery.timeago.ar.js │ │ │ │ ├── jquery.timeago.az-short.js │ │ │ │ ├── jquery.timeago.az.js │ │ │ │ ├── jquery.timeago.be.js │ │ │ │ ├── jquery.timeago.bg.js │ │ │ │ ├── jquery.timeago.bs.js │ │ │ │ ├── jquery.timeago.ca.js │ │ │ │ ├── jquery.timeago.cs.js │ │ │ │ ├── jquery.timeago.cy.js │ │ │ │ ├── jquery.timeago.da.js │ │ │ │ ├── jquery.timeago.de-short.js │ │ │ │ ├── jquery.timeago.de.js │ │ │ │ ├── jquery.timeago.dv.js │ │ │ │ ├── jquery.timeago.el.js │ │ │ │ ├── jquery.timeago.en-short.js │ │ │ │ ├── jquery.timeago.en.js │ │ │ │ ├── jquery.timeago.es-short.js │ │ │ │ ├── jquery.timeago.es.js │ │ │ │ ├── jquery.timeago.et.js │ │ │ │ ├── jquery.timeago.eu.js │ │ │ │ ├── jquery.timeago.fa-short.js │ │ │ │ ├── jquery.timeago.fa.js │ │ │ │ ├── jquery.timeago.fi.js │ │ │ │ ├── jquery.timeago.fr-short.js │ │ │ │ ├── jquery.timeago.fr.js │ │ │ │ ├── jquery.timeago.gl.js │ │ │ │ ├── jquery.timeago.he.js │ │ │ │ ├── jquery.timeago.hr.js │ │ │ │ ├── jquery.timeago.hu.js │ │ │ │ ├── jquery.timeago.hy.js │ │ │ │ ├── jquery.timeago.id.js │ │ │ │ ├── jquery.timeago.is.js │ │ │ │ ├── jquery.timeago.it-short.js │ │ │ │ ├── jquery.timeago.it.js │ │ │ │ ├── jquery.timeago.ja.js │ │ │ │ ├── jquery.timeago.jv.js │ │ │ │ ├── jquery.timeago.ko.js │ │ │ │ ├── jquery.timeago.ky.js │ │ │ │ ├── jquery.timeago.lt.js │ │ │ │ ├── jquery.timeago.lv.js │ │ │ │ ├── jquery.timeago.mk.js │ │ │ │ ├── jquery.timeago.nl.js │ │ │ │ ├── jquery.timeago.no.js │ │ │ │ ├── jquery.timeago.pl.js │ │ │ │ ├── jquery.timeago.pt-br-short.js │ │ │ │ ├── jquery.timeago.pt-br.js │ │ │ │ ├── jquery.timeago.pt-short.js │ │ │ │ ├── jquery.timeago.pt.js │ │ │ │ ├── jquery.timeago.ro.js │ │ │ │ ├── jquery.timeago.rs.js │ │ │ │ ├── jquery.timeago.ru.js │ │ │ │ ├── jquery.timeago.rw.js │ │ │ │ ├── jquery.timeago.si.js │ │ │ │ ├── jquery.timeago.sk.js │ │ │ │ ├── jquery.timeago.sl.js │ │ │ │ ├── jquery.timeago.sq.js │ │ │ │ ├── jquery.timeago.sr.js │ │ │ │ ├── jquery.timeago.sv.js │ │ │ │ ├── jquery.timeago.th.js │ │ │ │ ├── jquery.timeago.tr-short.js │ │ │ │ ├── jquery.timeago.tr.js │ │ │ │ ├── jquery.timeago.uk.js │ │ │ │ ├── jquery.timeago.ur.js │ │ │ │ ├── jquery.timeago.uz.js │ │ │ │ ├── jquery.timeago.vi.js │ │ │ │ ├── jquery.timeago.zh-CN.js │ │ │ │ └── jquery.timeago.zh-TW.js │ │ │ └── toastr │ │ │ ├── toastr.css │ │ │ ├── toastr.js.map │ │ │ ├── toastr.min.css │ │ │ └── toastr.min.js │ │ └── yarn.lock │ └── test │ ├── DemoApp.Application.Tests │ ├── DemoApp.Application.Tests.csproj │ ├── DemoAppApplicationTestBase.cs │ ├── DemoAppApplicationTestModule.cs │ └── Samples │ │ └── SampleAppServiceTests.cs │ ├── DemoApp.Domain.Tests │ ├── DemoApp.Domain.Tests.csproj │ ├── DemoAppDomainTestBase.cs │ ├── DemoAppDomainTestModule.cs │ ├── Order_Tests.cs │ └── Samples │ │ └── SampleDomainTests.cs │ ├── DemoApp.EntityFrameworkCore.Tests │ ├── DemoApp.EntityFrameworkCore.Tests.csproj │ └── EntityFrameworkCore │ │ ├── DemoAppEntityFrameworkCoreTestBase.cs │ │ ├── DemoAppEntityFrameworkCoreTestModule.cs │ │ └── Samples │ │ └── SampleRepositoryTests.cs │ ├── DemoApp.HttpApi.Client.ConsoleTestApp │ ├── ClientDemoService.cs │ ├── ConsoleTestAppHostedService.cs │ ├── DemoApp.HttpApi.Client.ConsoleTestApp.csproj │ ├── DemoAppConsoleApiClientModule.cs │ ├── Program.cs │ └── appsettings.json │ ├── DemoApp.TestBase │ ├── DemoApp.TestBase.csproj │ ├── DemoAppTestBase.cs │ ├── DemoAppTestBaseModule.cs │ ├── DemoAppTestDataSeedContributor.cs │ └── Security │ │ └── FakeCurrentPrincipalAccessor.cs │ └── DemoApp.Web.Tests │ ├── DemoApp.Web.Tests.csproj │ ├── DemoAppWebTestBase.cs │ ├── DemoAppWebTestModule.cs │ ├── DemoAppWebTestStartup.cs │ ├── Pages │ └── Index_Tests.cs │ ├── WebContentDirectoryFinder.cs │ └── xunit.runner.json ├── Chapter-09 └── SeparateHosting │ ├── .gitattributes │ ├── .gitignore │ ├── .prettierrc │ ├── Acme.Crm.sln │ ├── Acme.Crm.sln.DotSettings │ ├── NuGet.Config │ ├── common.props │ ├── src │ ├── Acme.Crm.Application.Contracts │ │ ├── Acme.Crm.Application.Contracts.csproj │ │ ├── CrmApplicationContractsModule.cs │ │ ├── CrmDtoExtensions.cs │ │ └── Permissions │ │ │ ├── CrmPermissionDefinitionProvider.cs │ │ │ └── CrmPermissions.cs │ ├── Acme.Crm.Application │ │ ├── Acme.Crm.Application.csproj │ │ ├── CrmAppService.cs │ │ ├── CrmApplicationAutoMapperProfile.cs │ │ ├── CrmApplicationModule.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ ├── Acme.Crm.DbMigrator │ │ ├── Acme.Crm.DbMigrator.csproj │ │ ├── CrmDbMigratorModule.cs │ │ ├── DbMigratorHostedService.cs │ │ ├── Program.cs │ │ ├── appsettings.json │ │ ├── appsettings.secrets.json │ │ └── tempkey.rsa │ ├── Acme.Crm.Domain.Shared │ │ ├── Acme.Crm.Domain.Shared.csproj │ │ ├── CrmDomainErrorCodes.cs │ │ ├── CrmDomainSharedModule.cs │ │ ├── CrmGlobalFeatureConfigurator.cs │ │ ├── CrmModuleExtensionConfigurator.cs │ │ ├── Localization │ │ │ ├── Crm │ │ │ │ ├── ar.json │ │ │ │ ├── cs.json │ │ │ │ ├── de-DE.json │ │ │ │ ├── en-GB.json │ │ │ │ ├── en.json │ │ │ │ ├── es.json │ │ │ │ ├── fi.json │ │ │ │ ├── fr.json │ │ │ │ ├── hi.json │ │ │ │ ├── hu.json │ │ │ │ ├── it.json │ │ │ │ ├── nl.json │ │ │ │ ├── pl-PL.json │ │ │ │ ├── pt-BR.json │ │ │ │ ├── ru.json │ │ │ │ ├── sk.json │ │ │ │ ├── sl.json │ │ │ │ ├── tr.json │ │ │ │ ├── vi.json │ │ │ │ ├── zh-Hans.json │ │ │ │ └── zh-Hant.json │ │ │ └── CrmResource.cs │ │ └── MultiTenancy │ │ │ └── MultiTenancyConsts.cs │ ├── Acme.Crm.Domain │ │ ├── Acme.Crm.Domain.csproj │ │ ├── CrmConsts.cs │ │ ├── CrmDomainModule.cs │ │ ├── Data │ │ │ ├── CrmDbMigrationService.cs │ │ │ ├── ICrmDbSchemaMigrator.cs │ │ │ └── NullCrmDbSchemaMigrator.cs │ │ ├── IdentityServer │ │ │ └── IdentityServerDataSeedContributor.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── Settings │ │ │ ├── CrmSettingDefinitionProvider.cs │ │ │ └── CrmSettings.cs │ ├── Acme.Crm.EntityFrameworkCore │ │ ├── Acme.Crm.EntityFrameworkCore.csproj │ │ ├── EntityFrameworkCore │ │ │ ├── CrmDbContext.cs │ │ │ ├── CrmDbContextFactory.cs │ │ │ ├── CrmEfCoreEntityExtensionMappings.cs │ │ │ ├── CrmEntityFrameworkCoreModule.cs │ │ │ └── EntityFrameworkCoreCrmDbSchemaMigrator.cs │ │ ├── Migrations │ │ │ ├── 20210713112646_Initial.Designer.cs │ │ │ ├── 20210713112646_Initial.cs │ │ │ └── CrmDbContextModelSnapshot.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ ├── Acme.Crm.HttpApi.Client │ │ ├── Acme.Crm.HttpApi.Client.csproj │ │ └── CrmHttpApiClientModule.cs │ ├── Acme.Crm.HttpApi │ │ ├── Acme.Crm.HttpApi.csproj │ │ ├── Controllers │ │ │ └── CrmController.cs │ │ ├── CrmHttpApiModule.cs │ │ └── Models │ │ │ └── Test │ │ │ └── TestModel.cs │ ├── Acme.Crm.Web.Host │ │ ├── Acme.Crm.Web.Host.csproj │ │ ├── CrmMenuArrangeContributor.cs │ │ ├── CrmWebHostModule.cs │ │ ├── Program.cs │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ └── launchSettings.json │ │ ├── Startup.cs │ │ ├── abp.resourcemapping.js │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ ├── appsettings.secrets.json │ │ ├── gulpfile.js │ │ ├── package.json │ │ ├── tempkey.rsa │ │ ├── wwwroot │ │ │ └── libs │ │ │ │ ├── @fortawesome │ │ │ │ └── fontawesome-free │ │ │ │ │ ├── css │ │ │ │ │ ├── all.css │ │ │ │ │ └── v4-shims.css │ │ │ │ │ └── webfonts │ │ │ │ │ ├── fa-brands-400.eot │ │ │ │ │ ├── fa-brands-400.svg │ │ │ │ │ ├── fa-brands-400.ttf │ │ │ │ │ ├── fa-brands-400.woff │ │ │ │ │ ├── fa-brands-400.woff2 │ │ │ │ │ ├── fa-regular-400.eot │ │ │ │ │ ├── fa-regular-400.svg │ │ │ │ │ ├── fa-regular-400.ttf │ │ │ │ │ ├── fa-regular-400.woff │ │ │ │ │ ├── fa-regular-400.woff2 │ │ │ │ │ ├── fa-solid-900.eot │ │ │ │ │ ├── fa-solid-900.svg │ │ │ │ │ ├── fa-solid-900.ttf │ │ │ │ │ ├── fa-solid-900.woff │ │ │ │ │ └── fa-solid-900.woff2 │ │ │ │ ├── abp │ │ │ │ ├── core │ │ │ │ │ ├── abp.css │ │ │ │ │ └── abp.js │ │ │ │ ├── jquery │ │ │ │ │ └── abp.jquery.js │ │ │ │ ├── luxon │ │ │ │ │ └── abp.luxon.js │ │ │ │ └── utils │ │ │ │ │ ├── abp-utils.umd.js │ │ │ │ │ ├── abp-utils.umd.js.map │ │ │ │ │ ├── abp-utils.umd.min.js │ │ │ │ │ └── abp-utils.umd.min.js.map │ │ │ │ ├── bootstrap-datepicker │ │ │ │ ├── bootstrap-datepicker.css.map │ │ │ │ ├── bootstrap-datepicker.min.css │ │ │ │ ├── bootstrap-datepicker.min.js │ │ │ │ └── locales │ │ │ │ │ ├── bootstrap-datepicker-en-CA.min.js │ │ │ │ │ ├── bootstrap-datepicker.ar-tn.min.js │ │ │ │ │ ├── bootstrap-datepicker.ar.min.js │ │ │ │ │ ├── bootstrap-datepicker.az.min.js │ │ │ │ │ ├── bootstrap-datepicker.bg.min.js │ │ │ │ │ ├── bootstrap-datepicker.bm.min.js │ │ │ │ │ ├── bootstrap-datepicker.bn.min.js │ │ │ │ │ ├── bootstrap-datepicker.br.min.js │ │ │ │ │ ├── bootstrap-datepicker.bs.min.js │ │ │ │ │ ├── bootstrap-datepicker.ca.min.js │ │ │ │ │ ├── bootstrap-datepicker.cs.min.js │ │ │ │ │ ├── bootstrap-datepicker.cy.min.js │ │ │ │ │ ├── bootstrap-datepicker.da.min.js │ │ │ │ │ ├── bootstrap-datepicker.de.min.js │ │ │ │ │ ├── bootstrap-datepicker.el.min.js │ │ │ │ │ ├── bootstrap-datepicker.en-AU.min.js │ │ │ │ │ ├── bootstrap-datepicker.en-CA.min.js │ │ │ │ │ ├── bootstrap-datepicker.en-GB.min.js │ │ │ │ │ ├── bootstrap-datepicker.en-IE.min.js │ │ │ │ │ ├── bootstrap-datepicker.en-NZ.min.js │ │ │ │ │ ├── bootstrap-datepicker.en-ZA.min.js │ │ │ │ │ ├── bootstrap-datepicker.eo.min.js │ │ │ │ │ ├── bootstrap-datepicker.es.min.js │ │ │ │ │ ├── bootstrap-datepicker.et.min.js │ │ │ │ │ ├── bootstrap-datepicker.eu.min.js │ │ │ │ │ ├── bootstrap-datepicker.fa.min.js │ │ │ │ │ ├── bootstrap-datepicker.fi.min.js │ │ │ │ │ ├── bootstrap-datepicker.fo.min.js │ │ │ │ │ ├── bootstrap-datepicker.fr-CH.min.js │ │ │ │ │ ├── bootstrap-datepicker.fr.min.js │ │ │ │ │ ├── bootstrap-datepicker.gl.min.js │ │ │ │ │ ├── bootstrap-datepicker.he.min.js │ │ │ │ │ ├── bootstrap-datepicker.hi.min.js │ │ │ │ │ ├── bootstrap-datepicker.hr.min.js │ │ │ │ │ ├── bootstrap-datepicker.hu.min.js │ │ │ │ │ ├── bootstrap-datepicker.hy.min.js │ │ │ │ │ ├── bootstrap-datepicker.id.min.js │ │ │ │ │ ├── bootstrap-datepicker.is.min.js │ │ │ │ │ ├── bootstrap-datepicker.it-CH.min.js │ │ │ │ │ ├── bootstrap-datepicker.it.min.js │ │ │ │ │ ├── bootstrap-datepicker.ja.min.js │ │ │ │ │ ├── bootstrap-datepicker.ka.min.js │ │ │ │ │ ├── bootstrap-datepicker.kh.min.js │ │ │ │ │ ├── bootstrap-datepicker.kk.min.js │ │ │ │ │ ├── bootstrap-datepicker.km.min.js │ │ │ │ │ ├── bootstrap-datepicker.ko.min.js │ │ │ │ │ ├── bootstrap-datepicker.kr.min.js │ │ │ │ │ ├── bootstrap-datepicker.lt.min.js │ │ │ │ │ ├── bootstrap-datepicker.lv.min.js │ │ │ │ │ ├── bootstrap-datepicker.me.min.js │ │ │ │ │ ├── bootstrap-datepicker.mk.min.js │ │ │ │ │ ├── bootstrap-datepicker.mn.min.js │ │ │ │ │ ├── bootstrap-datepicker.ms.min.js │ │ │ │ │ ├── bootstrap-datepicker.nl-BE.min.js │ │ │ │ │ ├── bootstrap-datepicker.nl.min.js │ │ │ │ │ ├── bootstrap-datepicker.no.min.js │ │ │ │ │ ├── bootstrap-datepicker.oc.min.js │ │ │ │ │ ├── bootstrap-datepicker.pl.min.js │ │ │ │ │ ├── bootstrap-datepicker.pt-BR.min.js │ │ │ │ │ ├── bootstrap-datepicker.pt.min.js │ │ │ │ │ ├── bootstrap-datepicker.ro.min.js │ │ │ │ │ ├── bootstrap-datepicker.rs-latin.min.js │ │ │ │ │ ├── bootstrap-datepicker.rs.min.js │ │ │ │ │ ├── bootstrap-datepicker.ru.min.js │ │ │ │ │ ├── bootstrap-datepicker.si.min.js │ │ │ │ │ ├── bootstrap-datepicker.sk.min.js │ │ │ │ │ ├── bootstrap-datepicker.sl.min.js │ │ │ │ │ ├── bootstrap-datepicker.sq.min.js │ │ │ │ │ ├── bootstrap-datepicker.sr-latin.min.js │ │ │ │ │ ├── bootstrap-datepicker.sr.min.js │ │ │ │ │ ├── bootstrap-datepicker.sv.min.js │ │ │ │ │ ├── bootstrap-datepicker.sw.min.js │ │ │ │ │ ├── bootstrap-datepicker.ta.min.js │ │ │ │ │ ├── bootstrap-datepicker.tg.min.js │ │ │ │ │ ├── bootstrap-datepicker.th.min.js │ │ │ │ │ ├── bootstrap-datepicker.tk.min.js │ │ │ │ │ ├── bootstrap-datepicker.tr.min.js │ │ │ │ │ ├── bootstrap-datepicker.uk.min.js │ │ │ │ │ ├── bootstrap-datepicker.uz-cyrl.min.js │ │ │ │ │ ├── bootstrap-datepicker.uz-latn.min.js │ │ │ │ │ ├── bootstrap-datepicker.vi.min.js │ │ │ │ │ ├── bootstrap-datepicker.zh-CN.min.js │ │ │ │ │ └── bootstrap-datepicker.zh-TW.min.js │ │ │ │ ├── bootstrap │ │ │ │ ├── css │ │ │ │ │ ├── bootstrap-rtl.css │ │ │ │ │ ├── bootstrap-rtl.css.map │ │ │ │ │ ├── bootstrap-rtl.min.css │ │ │ │ │ ├── bootstrap-rtl.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 │ │ │ │ ├── datatables.net-bs4 │ │ │ │ ├── css │ │ │ │ │ └── dataTables.bootstrap4.css │ │ │ │ └── js │ │ │ │ │ └── dataTables.bootstrap4.js │ │ │ │ ├── datatables.net │ │ │ │ └── js │ │ │ │ │ └── jquery.dataTables.js │ │ │ │ ├── jquery-form │ │ │ │ ├── jquery.form.min.js │ │ │ │ └── jquery.form.min.js.map │ │ │ │ ├── jquery-validation-unobtrusive │ │ │ │ └── jquery.validate.unobtrusive.js │ │ │ │ ├── jquery-validation │ │ │ │ ├── jquery.validate.js │ │ │ │ └── localization │ │ │ │ │ ├── messages_ar.js │ │ │ │ │ ├── messages_az.js │ │ │ │ │ ├── messages_bg.js │ │ │ │ │ ├── messages_bn_BD.js │ │ │ │ │ ├── messages_ca.js │ │ │ │ │ ├── messages_cs.js │ │ │ │ │ ├── messages_da.js │ │ │ │ │ ├── messages_de.js │ │ │ │ │ ├── messages_el.js │ │ │ │ │ ├── messages_es.js │ │ │ │ │ ├── messages_es_AR.js │ │ │ │ │ ├── messages_es_PE.js │ │ │ │ │ ├── messages_et.js │ │ │ │ │ ├── messages_eu.js │ │ │ │ │ ├── messages_fa.js │ │ │ │ │ ├── messages_fi.js │ │ │ │ │ ├── messages_fr.js │ │ │ │ │ ├── messages_ge.js │ │ │ │ │ ├── messages_gl.js │ │ │ │ │ ├── messages_he.js │ │ │ │ │ ├── messages_hr.js │ │ │ │ │ ├── messages_hu.js │ │ │ │ │ ├── messages_hy_AM.js │ │ │ │ │ ├── messages_id.js │ │ │ │ │ ├── messages_is.js │ │ │ │ │ ├── messages_it.js │ │ │ │ │ ├── messages_ja.js │ │ │ │ │ ├── messages_ka.js │ │ │ │ │ ├── messages_kk.js │ │ │ │ │ ├── messages_ko.js │ │ │ │ │ ├── messages_lt.js │ │ │ │ │ ├── messages_lv.js │ │ │ │ │ ├── messages_mk.js │ │ │ │ │ ├── messages_my.js │ │ │ │ │ ├── messages_nl.js │ │ │ │ │ ├── messages_no.js │ │ │ │ │ ├── messages_pl.js │ │ │ │ │ ├── messages_pt_BR.js │ │ │ │ │ ├── messages_pt_PT.js │ │ │ │ │ ├── messages_ro.js │ │ │ │ │ ├── messages_ru.js │ │ │ │ │ ├── messages_sd.js │ │ │ │ │ ├── messages_si.js │ │ │ │ │ ├── messages_sk.js │ │ │ │ │ ├── messages_sl.js │ │ │ │ │ ├── messages_sr.js │ │ │ │ │ ├── messages_sr_lat.js │ │ │ │ │ ├── messages_sv.js │ │ │ │ │ ├── messages_th.js │ │ │ │ │ ├── messages_tj.js │ │ │ │ │ ├── messages_tr.js │ │ │ │ │ ├── messages_uk.js │ │ │ │ │ ├── messages_ur.js │ │ │ │ │ ├── messages_vi.js │ │ │ │ │ ├── messages_zh.js │ │ │ │ │ ├── messages_zh_TW.js │ │ │ │ │ ├── methods_de.js │ │ │ │ │ ├── methods_es_CL.js │ │ │ │ │ ├── methods_fi.js │ │ │ │ │ ├── methods_nl.js │ │ │ │ │ └── methods_pt.js │ │ │ │ ├── jquery │ │ │ │ └── jquery.js │ │ │ │ ├── lodash │ │ │ │ └── lodash.min.js │ │ │ │ ├── luxon │ │ │ │ ├── luxon.js │ │ │ │ ├── luxon.js.map │ │ │ │ ├── luxon.min.js │ │ │ │ └── luxon.min.js.map │ │ │ │ ├── malihu-custom-scrollbar-plugin │ │ │ │ ├── jquery.mCustomScrollbar.concat.min.js │ │ │ │ ├── jquery.mCustomScrollbar.css │ │ │ │ ├── jquery.mCustomScrollbar.js │ │ │ │ ├── mCSB_buttons.png │ │ │ │ ├── package.json │ │ │ │ └── readme.md │ │ │ │ ├── select2 │ │ │ │ ├── css │ │ │ │ │ └── select2.min.css │ │ │ │ └── js │ │ │ │ │ ├── i18n │ │ │ │ │ ├── af.js │ │ │ │ │ ├── ar.js │ │ │ │ │ ├── az.js │ │ │ │ │ ├── bg.js │ │ │ │ │ ├── bn.js │ │ │ │ │ ├── bs.js │ │ │ │ │ ├── ca.js │ │ │ │ │ ├── cs.js │ │ │ │ │ ├── da.js │ │ │ │ │ ├── de.js │ │ │ │ │ ├── dsb.js │ │ │ │ │ ├── el.js │ │ │ │ │ ├── en.js │ │ │ │ │ ├── es.js │ │ │ │ │ ├── et.js │ │ │ │ │ ├── eu.js │ │ │ │ │ ├── fa.js │ │ │ │ │ ├── fi.js │ │ │ │ │ ├── fr.js │ │ │ │ │ ├── gl.js │ │ │ │ │ ├── he.js │ │ │ │ │ ├── hi.js │ │ │ │ │ ├── hr.js │ │ │ │ │ ├── hsb.js │ │ │ │ │ ├── hu.js │ │ │ │ │ ├── hy.js │ │ │ │ │ ├── id.js │ │ │ │ │ ├── is.js │ │ │ │ │ ├── it.js │ │ │ │ │ ├── ja.js │ │ │ │ │ ├── ka.js │ │ │ │ │ ├── km.js │ │ │ │ │ ├── ko.js │ │ │ │ │ ├── lt.js │ │ │ │ │ ├── lv.js │ │ │ │ │ ├── mk.js │ │ │ │ │ ├── ms.js │ │ │ │ │ ├── nb.js │ │ │ │ │ ├── ne.js │ │ │ │ │ ├── nl.js │ │ │ │ │ ├── pl.js │ │ │ │ │ ├── ps.js │ │ │ │ │ ├── pt-BR.js │ │ │ │ │ ├── pt.js │ │ │ │ │ ├── ro.js │ │ │ │ │ ├── ru.js │ │ │ │ │ ├── sk.js │ │ │ │ │ ├── sl.js │ │ │ │ │ ├── sq.js │ │ │ │ │ ├── sr-Cyrl.js │ │ │ │ │ ├── sr.js │ │ │ │ │ ├── sv.js │ │ │ │ │ ├── th.js │ │ │ │ │ ├── tk.js │ │ │ │ │ ├── tr.js │ │ │ │ │ ├── uk.js │ │ │ │ │ ├── vi.js │ │ │ │ │ ├── zh-CN.js │ │ │ │ │ └── zh-TW.js │ │ │ │ │ ├── select2-bootstrap-modal-patch.js │ │ │ │ │ ├── select2.full.min.js │ │ │ │ │ └── select2.min.js │ │ │ │ ├── sweetalert │ │ │ │ └── sweetalert.min.js │ │ │ │ ├── timeago │ │ │ │ ├── jquery.timeago.js │ │ │ │ └── locales │ │ │ │ │ ├── README.md │ │ │ │ │ ├── jquery.timeago.af.js │ │ │ │ │ ├── jquery.timeago.am.js │ │ │ │ │ ├── jquery.timeago.ar.js │ │ │ │ │ ├── jquery.timeago.az-short.js │ │ │ │ │ ├── jquery.timeago.az.js │ │ │ │ │ ├── jquery.timeago.be.js │ │ │ │ │ ├── jquery.timeago.bg.js │ │ │ │ │ ├── jquery.timeago.bs.js │ │ │ │ │ ├── jquery.timeago.ca.js │ │ │ │ │ ├── jquery.timeago.cs.js │ │ │ │ │ ├── jquery.timeago.cy.js │ │ │ │ │ ├── jquery.timeago.da.js │ │ │ │ │ ├── jquery.timeago.de-short.js │ │ │ │ │ ├── jquery.timeago.de.js │ │ │ │ │ ├── jquery.timeago.dv.js │ │ │ │ │ ├── jquery.timeago.el.js │ │ │ │ │ ├── jquery.timeago.en-short.js │ │ │ │ │ ├── jquery.timeago.en.js │ │ │ │ │ ├── jquery.timeago.es-short.js │ │ │ │ │ ├── jquery.timeago.es.js │ │ │ │ │ ├── jquery.timeago.et.js │ │ │ │ │ ├── jquery.timeago.eu.js │ │ │ │ │ ├── jquery.timeago.fa-short.js │ │ │ │ │ ├── jquery.timeago.fa.js │ │ │ │ │ ├── jquery.timeago.fi.js │ │ │ │ │ ├── jquery.timeago.fr-short.js │ │ │ │ │ ├── jquery.timeago.fr.js │ │ │ │ │ ├── jquery.timeago.gl.js │ │ │ │ │ ├── jquery.timeago.he.js │ │ │ │ │ ├── jquery.timeago.hr.js │ │ │ │ │ ├── jquery.timeago.hu.js │ │ │ │ │ ├── jquery.timeago.hy.js │ │ │ │ │ ├── jquery.timeago.id.js │ │ │ │ │ ├── jquery.timeago.is.js │ │ │ │ │ ├── jquery.timeago.it-short.js │ │ │ │ │ ├── jquery.timeago.it.js │ │ │ │ │ ├── jquery.timeago.ja.js │ │ │ │ │ ├── jquery.timeago.jv.js │ │ │ │ │ ├── jquery.timeago.ko.js │ │ │ │ │ ├── jquery.timeago.ky.js │ │ │ │ │ ├── jquery.timeago.lt.js │ │ │ │ │ ├── jquery.timeago.lv.js │ │ │ │ │ ├── jquery.timeago.mk.js │ │ │ │ │ ├── jquery.timeago.nl.js │ │ │ │ │ ├── jquery.timeago.no.js │ │ │ │ │ ├── jquery.timeago.pl.js │ │ │ │ │ ├── jquery.timeago.pt-br-short.js │ │ │ │ │ ├── jquery.timeago.pt-br.js │ │ │ │ │ ├── jquery.timeago.pt-short.js │ │ │ │ │ ├── jquery.timeago.pt.js │ │ │ │ │ ├── jquery.timeago.ro.js │ │ │ │ │ ├── jquery.timeago.rs.js │ │ │ │ │ ├── jquery.timeago.ru.js │ │ │ │ │ ├── jquery.timeago.rw.js │ │ │ │ │ ├── jquery.timeago.si.js │ │ │ │ │ ├── jquery.timeago.sk.js │ │ │ │ │ ├── jquery.timeago.sl.js │ │ │ │ │ ├── jquery.timeago.sq.js │ │ │ │ │ ├── jquery.timeago.sr.js │ │ │ │ │ ├── jquery.timeago.sv.js │ │ │ │ │ ├── jquery.timeago.th.js │ │ │ │ │ ├── jquery.timeago.tr-short.js │ │ │ │ │ ├── jquery.timeago.tr.js │ │ │ │ │ ├── jquery.timeago.uk.js │ │ │ │ │ ├── jquery.timeago.ur.js │ │ │ │ │ ├── jquery.timeago.uz.js │ │ │ │ │ ├── jquery.timeago.vi.js │ │ │ │ │ ├── jquery.timeago.zh-CN.js │ │ │ │ │ └── jquery.timeago.zh-TW.js │ │ │ │ └── toastr │ │ │ │ ├── toastr.css │ │ │ │ ├── toastr.js.map │ │ │ │ ├── toastr.min.css │ │ │ │ └── toastr.min.js │ │ └── yarn.lock │ └── Acme.Crm.Web │ │ ├── Acme.Crm.Web.csproj │ │ ├── Components │ │ └── _ViewImports.cshtml │ │ ├── CrmBrandingProvider.cs │ │ ├── CrmWebAutoMapperProfile.cs │ │ ├── CrmWebModule.cs │ │ ├── Menus │ │ ├── CrmMenuContributor.cs │ │ └── CrmMenus.cs │ │ ├── Pages │ │ ├── CrmPageModel.cs │ │ ├── Index.cshtml │ │ ├── Index.cshtml.cs │ │ ├── Index.css │ │ ├── Index.js │ │ └── _ViewImports.cshtml │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── Views │ │ └── _ViewImports.cshtml │ │ └── wwwroot │ │ └── globalstyles.css │ └── test │ ├── Acme.Crm.Application.Tests │ ├── Acme.Crm.Application.Tests.csproj │ ├── CrmApplicationTestBase.cs │ ├── CrmApplicationTestModule.cs │ └── Samples │ │ └── SampleAppServiceTests.cs │ ├── Acme.Crm.Domain.Tests │ ├── Acme.Crm.Domain.Tests.csproj │ ├── CrmDomainTestBase.cs │ ├── CrmDomainTestModule.cs │ └── Samples │ │ └── SampleDomainTests.cs │ ├── Acme.Crm.EntityFrameworkCore.Tests │ ├── Acme.Crm.EntityFrameworkCore.Tests.csproj │ └── EntityFrameworkCore │ │ ├── CrmEntityFrameworkCoreTestBase.cs │ │ ├── CrmEntityFrameworkCoreTestModule.cs │ │ └── Samples │ │ └── SampleRepositoryTests.cs │ ├── Acme.Crm.HttpApi.Client.ConsoleTestApp │ ├── Acme.Crm.HttpApi.Client.ConsoleTestApp.csproj │ ├── ClientDemoService.cs │ ├── ConsoleTestAppHostedService.cs │ ├── CrmConsoleApiClientModule.cs │ ├── Program.cs │ ├── appsettings.json │ └── appsettings.secrets.json │ ├── Acme.Crm.TestBase │ ├── Acme.Crm.TestBase.csproj │ ├── CrmTestBase.cs │ ├── CrmTestBaseModule.cs │ ├── CrmTestDataSeedContributor.cs │ └── Security │ │ └── FakeCurrentPrincipalAccessor.cs │ └── Acme.Crm.Web.Tests │ ├── Acme.Crm.Web.Tests.csproj │ ├── CrmWebTestBase.cs │ ├── CrmWebTestModule.cs │ ├── CrmWebTestStartup.cs │ ├── Pages │ └── Index_Tests.cs │ ├── WebContentDirectoryFinder.cs │ └── xunit.runner.json ├── Chapter-12 └── MvcDemo │ ├── .gitattributes │ ├── .gitignore │ ├── .prettierrc │ ├── MvcDemo.sln │ ├── MvcDemo.sln.DotSettings │ ├── NuGet.Config │ ├── common.props │ ├── src │ ├── MvcDemo.Application.Contracts │ │ ├── MvcDemo.Application.Contracts.csproj │ │ ├── MvcDemoApplicationContractsModule.cs │ │ ├── MvcDemoDtoExtensions.cs │ │ └── Permissions │ │ │ ├── MvcDemoPermissionDefinitionProvider.cs │ │ │ └── MvcDemoPermissions.cs │ ├── MvcDemo.Application │ │ ├── MvcDemo.Application.csproj │ │ ├── MvcDemoAppService.cs │ │ ├── MvcDemoApplicationAutoMapperProfile.cs │ │ ├── MvcDemoApplicationModule.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ ├── MvcDemo.DbMigrator │ │ ├── DbMigratorHostedService.cs │ │ ├── MvcDemo.DbMigrator.csproj │ │ ├── MvcDemoDbMigratorModule.cs │ │ ├── Program.cs │ │ ├── appsettings.json │ │ ├── appsettings.secrets.json │ │ └── tempkey.rsa │ ├── MvcDemo.Domain.Shared │ │ ├── Localization │ │ │ ├── MvcDemo │ │ │ │ ├── ar.json │ │ │ │ ├── cs.json │ │ │ │ ├── de-DE.json │ │ │ │ ├── en-GB.json │ │ │ │ ├── en.json │ │ │ │ ├── es.json │ │ │ │ ├── fi.json │ │ │ │ ├── fr.json │ │ │ │ ├── hi.json │ │ │ │ ├── hu.json │ │ │ │ ├── it.json │ │ │ │ ├── nl.json │ │ │ │ ├── pl-PL.json │ │ │ │ ├── pt-BR.json │ │ │ │ ├── ru.json │ │ │ │ ├── sk.json │ │ │ │ ├── sl.json │ │ │ │ ├── tr.json │ │ │ │ ├── vi.json │ │ │ │ ├── zh-Hans.json │ │ │ │ └── zh-Hant.json │ │ │ └── MvcDemoResource.cs │ │ ├── MultiTenancy │ │ │ └── MultiTenancyConsts.cs │ │ ├── MvcDemo.Domain.Shared.csproj │ │ ├── MvcDemoDomainErrorCodes.cs │ │ ├── MvcDemoDomainSharedModule.cs │ │ ├── MvcDemoGlobalFeatureConfigurator.cs │ │ └── MvcDemoModuleExtensionConfigurator.cs │ ├── MvcDemo.Domain │ │ ├── Data │ │ │ ├── IMvcDemoDbSchemaMigrator.cs │ │ │ ├── MvcDemoDbMigrationService.cs │ │ │ └── NullMvcDemoDbSchemaMigrator.cs │ │ ├── IdentityServer │ │ │ └── IdentityServerDataSeedContributor.cs │ │ ├── MvcDemo.Domain.csproj │ │ ├── MvcDemoConsts.cs │ │ ├── MvcDemoDomainModule.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── Settings │ │ │ ├── MvcDemoSettingDefinitionProvider.cs │ │ │ └── MvcDemoSettings.cs │ ├── MvcDemo.EntityFrameworkCore │ │ ├── EntityFrameworkCore │ │ │ ├── EntityFrameworkCoreMvcDemoDbSchemaMigrator.cs │ │ │ ├── MvcDemoDbContext.cs │ │ │ ├── MvcDemoDbContextFactory.cs │ │ │ ├── MvcDemoEfCoreEntityExtensionMappings.cs │ │ │ └── MvcDemoEntityFrameworkCoreModule.cs │ │ ├── Migrations │ │ │ ├── 20210824053003_Initial.Designer.cs │ │ │ ├── 20210824053003_Initial.cs │ │ │ └── MvcDemoDbContextModelSnapshot.cs │ │ ├── MvcDemo.EntityFrameworkCore.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ ├── MvcDemo.HttpApi.Client │ │ ├── MvcDemo.HttpApi.Client.csproj │ │ └── MvcDemoHttpApiClientModule.cs │ ├── MvcDemo.HttpApi │ │ ├── Controllers │ │ │ └── MvcDemoController.cs │ │ ├── Models │ │ │ └── Test │ │ │ │ └── TestModel.cs │ │ ├── MvcDemo.HttpApi.csproj │ │ └── MvcDemoHttpApiModule.cs │ └── MvcDemo.Web │ │ ├── Components │ │ └── _ViewImports.cshtml │ │ ├── Menus │ │ ├── MvcDemoMenuContributor.cs │ │ └── MvcDemoMenus.cs │ │ ├── MvcDemo.Web.csproj │ │ ├── MvcDemoBrandingProvider.cs │ │ ├── MvcDemoWebAutoMapperProfile.cs │ │ ├── MvcDemoWebModule.cs │ │ ├── Pages │ │ ├── CreateMovie.cshtml │ │ ├── CreateMovie.cshtml.cs │ │ ├── CreateMovieAjax.cshtml │ │ ├── CreateMovieAjax.cshtml.cs │ │ ├── Genre.cs │ │ ├── Index.cshtml │ │ ├── Index.cshtml.cs │ │ ├── Index.css │ │ ├── Index.js │ │ ├── ModalWithForm.cshtml │ │ ├── ModalWithForm.cshtml.cs │ │ ├── ModalWithForm.cshtml.js │ │ ├── ModalsDemo.cshtml │ │ ├── ModalsDemo.cshtml.cs │ │ ├── MovieViewModel.cs │ │ ├── MvcDemoPageModel.cs │ │ ├── MySimpleModal.cshtml │ │ ├── MySimpleModal.cshtml.cs │ │ ├── VueDemo.cshtml │ │ ├── VueDemo.cshtml.cs │ │ ├── VueDemo.cshtml.css │ │ ├── VueDemo.cshtml.js │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ │ ├── Program.cs │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── launchSettings.json │ │ ├── Startup.cs │ │ ├── Views │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ │ ├── abp.resourcemapping.js │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ ├── appsettings.secrets.json │ │ ├── gulpfile.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── tempkey.rsa │ │ ├── wwwroot │ │ ├── global-styles.css │ │ └── libs │ │ │ ├── @fortawesome │ │ │ └── fontawesome-free │ │ │ │ ├── css │ │ │ │ ├── all.css │ │ │ │ └── v4-shims.css │ │ │ │ └── webfonts │ │ │ │ ├── fa-brands-400.eot │ │ │ │ ├── fa-brands-400.svg │ │ │ │ ├── fa-brands-400.ttf │ │ │ │ ├── fa-brands-400.woff │ │ │ │ ├── fa-brands-400.woff2 │ │ │ │ ├── fa-regular-400.eot │ │ │ │ ├── fa-regular-400.svg │ │ │ │ ├── fa-regular-400.ttf │ │ │ │ ├── fa-regular-400.woff │ │ │ │ ├── fa-regular-400.woff2 │ │ │ │ ├── fa-solid-900.eot │ │ │ │ ├── fa-solid-900.svg │ │ │ │ ├── fa-solid-900.ttf │ │ │ │ ├── fa-solid-900.woff │ │ │ │ └── fa-solid-900.woff2 │ │ │ ├── abp │ │ │ ├── core │ │ │ │ ├── abp.css │ │ │ │ └── abp.js │ │ │ ├── jquery │ │ │ │ └── abp.jquery.js │ │ │ ├── luxon │ │ │ │ └── abp.luxon.js │ │ │ └── utils │ │ │ │ ├── abp-utils.umd.js │ │ │ │ ├── abp-utils.umd.js.map │ │ │ │ ├── abp-utils.umd.min.js │ │ │ │ └── abp-utils.umd.min.js.map │ │ │ ├── bootstrap-datepicker │ │ │ ├── bootstrap-datepicker.css.map │ │ │ ├── bootstrap-datepicker.min.css │ │ │ ├── bootstrap-datepicker.min.js │ │ │ └── locales │ │ │ │ ├── bootstrap-datepicker-en-CA.min.js │ │ │ │ ├── bootstrap-datepicker.ar-tn.min.js │ │ │ │ ├── bootstrap-datepicker.ar.min.js │ │ │ │ ├── bootstrap-datepicker.az.min.js │ │ │ │ ├── bootstrap-datepicker.bg.min.js │ │ │ │ ├── bootstrap-datepicker.bm.min.js │ │ │ │ ├── bootstrap-datepicker.bn.min.js │ │ │ │ ├── bootstrap-datepicker.br.min.js │ │ │ │ ├── bootstrap-datepicker.bs.min.js │ │ │ │ ├── bootstrap-datepicker.ca.min.js │ │ │ │ ├── bootstrap-datepicker.cs.min.js │ │ │ │ ├── bootstrap-datepicker.cy.min.js │ │ │ │ ├── bootstrap-datepicker.da.min.js │ │ │ │ ├── bootstrap-datepicker.de.min.js │ │ │ │ ├── bootstrap-datepicker.el.min.js │ │ │ │ ├── bootstrap-datepicker.en-AU.min.js │ │ │ │ ├── bootstrap-datepicker.en-CA.min.js │ │ │ │ ├── bootstrap-datepicker.en-GB.min.js │ │ │ │ ├── bootstrap-datepicker.en-IE.min.js │ │ │ │ ├── bootstrap-datepicker.en-NZ.min.js │ │ │ │ ├── bootstrap-datepicker.en-ZA.min.js │ │ │ │ ├── bootstrap-datepicker.eo.min.js │ │ │ │ ├── bootstrap-datepicker.es.min.js │ │ │ │ ├── bootstrap-datepicker.et.min.js │ │ │ │ ├── bootstrap-datepicker.eu.min.js │ │ │ │ ├── bootstrap-datepicker.fa.min.js │ │ │ │ ├── bootstrap-datepicker.fi.min.js │ │ │ │ ├── bootstrap-datepicker.fo.min.js │ │ │ │ ├── bootstrap-datepicker.fr-CH.min.js │ │ │ │ ├── bootstrap-datepicker.fr.min.js │ │ │ │ ├── bootstrap-datepicker.gl.min.js │ │ │ │ ├── bootstrap-datepicker.he.min.js │ │ │ │ ├── bootstrap-datepicker.hi.min.js │ │ │ │ ├── bootstrap-datepicker.hr.min.js │ │ │ │ ├── bootstrap-datepicker.hu.min.js │ │ │ │ ├── bootstrap-datepicker.hy.min.js │ │ │ │ ├── bootstrap-datepicker.id.min.js │ │ │ │ ├── bootstrap-datepicker.is.min.js │ │ │ │ ├── bootstrap-datepicker.it-CH.min.js │ │ │ │ ├── bootstrap-datepicker.it.min.js │ │ │ │ ├── bootstrap-datepicker.ja.min.js │ │ │ │ ├── bootstrap-datepicker.ka.min.js │ │ │ │ ├── bootstrap-datepicker.kh.min.js │ │ │ │ ├── bootstrap-datepicker.kk.min.js │ │ │ │ ├── bootstrap-datepicker.km.min.js │ │ │ │ ├── bootstrap-datepicker.ko.min.js │ │ │ │ ├── bootstrap-datepicker.kr.min.js │ │ │ │ ├── bootstrap-datepicker.lt.min.js │ │ │ │ ├── bootstrap-datepicker.lv.min.js │ │ │ │ ├── bootstrap-datepicker.me.min.js │ │ │ │ ├── bootstrap-datepicker.mk.min.js │ │ │ │ ├── bootstrap-datepicker.mn.min.js │ │ │ │ ├── bootstrap-datepicker.ms.min.js │ │ │ │ ├── bootstrap-datepicker.nl-BE.min.js │ │ │ │ ├── bootstrap-datepicker.nl.min.js │ │ │ │ ├── bootstrap-datepicker.no.min.js │ │ │ │ ├── bootstrap-datepicker.oc.min.js │ │ │ │ ├── bootstrap-datepicker.pl.min.js │ │ │ │ ├── bootstrap-datepicker.pt-BR.min.js │ │ │ │ ├── bootstrap-datepicker.pt.min.js │ │ │ │ ├── bootstrap-datepicker.ro.min.js │ │ │ │ ├── bootstrap-datepicker.rs-latin.min.js │ │ │ │ ├── bootstrap-datepicker.rs.min.js │ │ │ │ ├── bootstrap-datepicker.ru.min.js │ │ │ │ ├── bootstrap-datepicker.si.min.js │ │ │ │ ├── bootstrap-datepicker.sk.min.js │ │ │ │ ├── bootstrap-datepicker.sl.min.js │ │ │ │ ├── bootstrap-datepicker.sq.min.js │ │ │ │ ├── bootstrap-datepicker.sr-latin.min.js │ │ │ │ ├── bootstrap-datepicker.sr.min.js │ │ │ │ ├── bootstrap-datepicker.sv.min.js │ │ │ │ ├── bootstrap-datepicker.sw.min.js │ │ │ │ ├── bootstrap-datepicker.ta.min.js │ │ │ │ ├── bootstrap-datepicker.tg.min.js │ │ │ │ ├── bootstrap-datepicker.th.min.js │ │ │ │ ├── bootstrap-datepicker.tk.min.js │ │ │ │ ├── bootstrap-datepicker.tr.min.js │ │ │ │ ├── bootstrap-datepicker.uk.min.js │ │ │ │ ├── bootstrap-datepicker.uz-cyrl.min.js │ │ │ │ ├── bootstrap-datepicker.uz-latn.min.js │ │ │ │ ├── bootstrap-datepicker.vi.min.js │ │ │ │ ├── bootstrap-datepicker.zh-CN.min.js │ │ │ │ └── bootstrap-datepicker.zh-TW.min.js │ │ │ ├── bootstrap │ │ │ ├── css │ │ │ │ ├── bootstrap-rtl.css │ │ │ │ ├── bootstrap-rtl.css.map │ │ │ │ ├── bootstrap-rtl.min.css │ │ │ │ ├── bootstrap-rtl.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 │ │ │ ├── datatables.net-bs4 │ │ │ ├── css │ │ │ │ └── dataTables.bootstrap4.css │ │ │ └── js │ │ │ │ └── dataTables.bootstrap4.js │ │ │ ├── datatables.net │ │ │ └── js │ │ │ │ └── jquery.dataTables.js │ │ │ ├── jquery-form │ │ │ ├── jquery.form.min.js │ │ │ └── jquery.form.min.js.map │ │ │ ├── jquery-validation-unobtrusive │ │ │ └── jquery.validate.unobtrusive.js │ │ │ ├── jquery-validation │ │ │ ├── jquery.validate.js │ │ │ └── localization │ │ │ │ ├── messages_ar.js │ │ │ │ ├── messages_az.js │ │ │ │ ├── messages_bg.js │ │ │ │ ├── messages_bn_BD.js │ │ │ │ ├── messages_ca.js │ │ │ │ ├── messages_cs.js │ │ │ │ ├── messages_da.js │ │ │ │ ├── messages_de.js │ │ │ │ ├── messages_el.js │ │ │ │ ├── messages_es.js │ │ │ │ ├── messages_es_AR.js │ │ │ │ ├── messages_es_PE.js │ │ │ │ ├── messages_et.js │ │ │ │ ├── messages_eu.js │ │ │ │ ├── messages_fa.js │ │ │ │ ├── messages_fi.js │ │ │ │ ├── messages_fr.js │ │ │ │ ├── messages_ge.js │ │ │ │ ├── messages_gl.js │ │ │ │ ├── messages_he.js │ │ │ │ ├── messages_hr.js │ │ │ │ ├── messages_hu.js │ │ │ │ ├── messages_hy_AM.js │ │ │ │ ├── messages_id.js │ │ │ │ ├── messages_is.js │ │ │ │ ├── messages_it.js │ │ │ │ ├── messages_ja.js │ │ │ │ ├── messages_ka.js │ │ │ │ ├── messages_kk.js │ │ │ │ ├── messages_ko.js │ │ │ │ ├── messages_lt.js │ │ │ │ ├── messages_lv.js │ │ │ │ ├── messages_mk.js │ │ │ │ ├── messages_my.js │ │ │ │ ├── messages_nl.js │ │ │ │ ├── messages_no.js │ │ │ │ ├── messages_pl.js │ │ │ │ ├── messages_pt_BR.js │ │ │ │ ├── messages_pt_PT.js │ │ │ │ ├── messages_ro.js │ │ │ │ ├── messages_ru.js │ │ │ │ ├── messages_sd.js │ │ │ │ ├── messages_si.js │ │ │ │ ├── messages_sk.js │ │ │ │ ├── messages_sl.js │ │ │ │ ├── messages_sr.js │ │ │ │ ├── messages_sr_lat.js │ │ │ │ ├── messages_sv.js │ │ │ │ ├── messages_th.js │ │ │ │ ├── messages_tj.js │ │ │ │ ├── messages_tr.js │ │ │ │ ├── messages_uk.js │ │ │ │ ├── messages_ur.js │ │ │ │ ├── messages_vi.js │ │ │ │ ├── messages_zh.js │ │ │ │ ├── messages_zh_TW.js │ │ │ │ ├── methods_de.js │ │ │ │ ├── methods_es_CL.js │ │ │ │ ├── methods_fi.js │ │ │ │ ├── methods_nl.js │ │ │ │ └── methods_pt.js │ │ │ ├── jquery │ │ │ └── jquery.js │ │ │ ├── lodash │ │ │ └── lodash.min.js │ │ │ ├── luxon │ │ │ ├── luxon.js │ │ │ ├── luxon.js.map │ │ │ ├── luxon.min.js │ │ │ └── luxon.min.js.map │ │ │ ├── malihu-custom-scrollbar-plugin │ │ │ ├── jquery.mCustomScrollbar.concat.min.js │ │ │ ├── jquery.mCustomScrollbar.css │ │ │ ├── jquery.mCustomScrollbar.js │ │ │ ├── mCSB_buttons.png │ │ │ ├── package.json │ │ │ └── readme.md │ │ │ ├── select2 │ │ │ ├── css │ │ │ │ └── select2.min.css │ │ │ └── js │ │ │ │ ├── i18n │ │ │ │ ├── af.js │ │ │ │ ├── ar.js │ │ │ │ ├── az.js │ │ │ │ ├── bg.js │ │ │ │ ├── bn.js │ │ │ │ ├── bs.js │ │ │ │ ├── ca.js │ │ │ │ ├── cs.js │ │ │ │ ├── da.js │ │ │ │ ├── de.js │ │ │ │ ├── dsb.js │ │ │ │ ├── el.js │ │ │ │ ├── en.js │ │ │ │ ├── es.js │ │ │ │ ├── et.js │ │ │ │ ├── eu.js │ │ │ │ ├── fa.js │ │ │ │ ├── fi.js │ │ │ │ ├── fr.js │ │ │ │ ├── gl.js │ │ │ │ ├── he.js │ │ │ │ ├── hi.js │ │ │ │ ├── hr.js │ │ │ │ ├── hsb.js │ │ │ │ ├── hu.js │ │ │ │ ├── hy.js │ │ │ │ ├── id.js │ │ │ │ ├── is.js │ │ │ │ ├── it.js │ │ │ │ ├── ja.js │ │ │ │ ├── ka.js │ │ │ │ ├── km.js │ │ │ │ ├── ko.js │ │ │ │ ├── lt.js │ │ │ │ ├── lv.js │ │ │ │ ├── mk.js │ │ │ │ ├── ms.js │ │ │ │ ├── nb.js │ │ │ │ ├── ne.js │ │ │ │ ├── nl.js │ │ │ │ ├── pl.js │ │ │ │ ├── ps.js │ │ │ │ ├── pt-BR.js │ │ │ │ ├── pt.js │ │ │ │ ├── ro.js │ │ │ │ ├── ru.js │ │ │ │ ├── sk.js │ │ │ │ ├── sl.js │ │ │ │ ├── sq.js │ │ │ │ ├── sr-Cyrl.js │ │ │ │ ├── sr.js │ │ │ │ ├── sv.js │ │ │ │ ├── th.js │ │ │ │ ├── tk.js │ │ │ │ ├── tr.js │ │ │ │ ├── uk.js │ │ │ │ ├── vi.js │ │ │ │ ├── zh-CN.js │ │ │ │ └── zh-TW.js │ │ │ │ ├── select2-bootstrap-modal-patch.js │ │ │ │ ├── select2.full.min.js │ │ │ │ └── select2.min.js │ │ │ ├── sweetalert │ │ │ └── sweetalert.min.js │ │ │ ├── timeago │ │ │ ├── jquery.timeago.js │ │ │ └── locales │ │ │ │ ├── README.md │ │ │ │ ├── jquery.timeago.af.js │ │ │ │ ├── jquery.timeago.am.js │ │ │ │ ├── jquery.timeago.ar.js │ │ │ │ ├── jquery.timeago.az-short.js │ │ │ │ ├── jquery.timeago.az.js │ │ │ │ ├── jquery.timeago.be.js │ │ │ │ ├── jquery.timeago.bg.js │ │ │ │ ├── jquery.timeago.bs.js │ │ │ │ ├── jquery.timeago.ca.js │ │ │ │ ├── jquery.timeago.cs.js │ │ │ │ ├── jquery.timeago.cy.js │ │ │ │ ├── jquery.timeago.da.js │ │ │ │ ├── jquery.timeago.de-short.js │ │ │ │ ├── jquery.timeago.de.js │ │ │ │ ├── jquery.timeago.dv.js │ │ │ │ ├── jquery.timeago.el.js │ │ │ │ ├── jquery.timeago.en-short.js │ │ │ │ ├── jquery.timeago.en.js │ │ │ │ ├── jquery.timeago.es-short.js │ │ │ │ ├── jquery.timeago.es.js │ │ │ │ ├── jquery.timeago.et.js │ │ │ │ ├── jquery.timeago.eu.js │ │ │ │ ├── jquery.timeago.fa-short.js │ │ │ │ ├── jquery.timeago.fa.js │ │ │ │ ├── jquery.timeago.fi.js │ │ │ │ ├── jquery.timeago.fr-short.js │ │ │ │ ├── jquery.timeago.fr.js │ │ │ │ ├── jquery.timeago.gl.js │ │ │ │ ├── jquery.timeago.he.js │ │ │ │ ├── jquery.timeago.hr.js │ │ │ │ ├── jquery.timeago.hu.js │ │ │ │ ├── jquery.timeago.hy.js │ │ │ │ ├── jquery.timeago.id.js │ │ │ │ ├── jquery.timeago.is.js │ │ │ │ ├── jquery.timeago.it-short.js │ │ │ │ ├── jquery.timeago.it.js │ │ │ │ ├── jquery.timeago.ja.js │ │ │ │ ├── jquery.timeago.jv.js │ │ │ │ ├── jquery.timeago.ko.js │ │ │ │ ├── jquery.timeago.ky.js │ │ │ │ ├── jquery.timeago.lt.js │ │ │ │ ├── jquery.timeago.lv.js │ │ │ │ ├── jquery.timeago.mk.js │ │ │ │ ├── jquery.timeago.nl.js │ │ │ │ ├── jquery.timeago.no.js │ │ │ │ ├── jquery.timeago.pl.js │ │ │ │ ├── jquery.timeago.pt-br-short.js │ │ │ │ ├── jquery.timeago.pt-br.js │ │ │ │ ├── jquery.timeago.pt-short.js │ │ │ │ ├── jquery.timeago.pt.js │ │ │ │ ├── jquery.timeago.ro.js │ │ │ │ ├── jquery.timeago.rs.js │ │ │ │ ├── jquery.timeago.ru.js │ │ │ │ ├── jquery.timeago.rw.js │ │ │ │ ├── jquery.timeago.si.js │ │ │ │ ├── jquery.timeago.sk.js │ │ │ │ ├── jquery.timeago.sl.js │ │ │ │ ├── jquery.timeago.sq.js │ │ │ │ ├── jquery.timeago.sr.js │ │ │ │ ├── jquery.timeago.sv.js │ │ │ │ ├── jquery.timeago.th.js │ │ │ │ ├── jquery.timeago.tr-short.js │ │ │ │ ├── jquery.timeago.tr.js │ │ │ │ ├── jquery.timeago.uk.js │ │ │ │ ├── jquery.timeago.ur.js │ │ │ │ ├── jquery.timeago.uz.js │ │ │ │ ├── jquery.timeago.vi.js │ │ │ │ ├── jquery.timeago.zh-CN.js │ │ │ │ └── jquery.timeago.zh-TW.js │ │ │ ├── toastr │ │ │ ├── toastr.css │ │ │ ├── toastr.js.map │ │ │ ├── toastr.min.css │ │ │ └── toastr.min.js │ │ │ └── vue │ │ │ └── vue.min.js │ │ └── yarn.lock │ └── test │ ├── MvcDemo.Application.Tests │ ├── MvcDemo.Application.Tests.csproj │ ├── MvcDemoApplicationTestBase.cs │ ├── MvcDemoApplicationTestModule.cs │ └── Samples │ │ └── SampleAppServiceTests.cs │ ├── MvcDemo.Domain.Tests │ ├── MvcDemo.Domain.Tests.csproj │ ├── MvcDemoDomainTestBase.cs │ ├── MvcDemoDomainTestModule.cs │ └── Samples │ │ └── SampleDomainTests.cs │ ├── MvcDemo.EntityFrameworkCore.Tests │ ├── EntityFrameworkCore │ │ ├── MvcDemoEntityFrameworkCoreTestBase.cs │ │ ├── MvcDemoEntityFrameworkCoreTestModule.cs │ │ └── Samples │ │ │ └── SampleRepositoryTests.cs │ └── MvcDemo.EntityFrameworkCore.Tests.csproj │ ├── MvcDemo.HttpApi.Client.ConsoleTestApp │ ├── ClientDemoService.cs │ ├── ConsoleTestAppHostedService.cs │ ├── MvcDemo.HttpApi.Client.ConsoleTestApp.csproj │ ├── MvcDemoConsoleApiClientModule.cs │ ├── Program.cs │ ├── appsettings.json │ └── appsettings.secrets.json │ ├── MvcDemo.TestBase │ ├── MvcDemo.TestBase.csproj │ ├── MvcDemoTestBase.cs │ ├── MvcDemoTestBaseModule.cs │ ├── MvcDemoTestDataSeedContributor.cs │ └── Security │ │ └── FakeCurrentPrincipalAccessor.cs │ └── MvcDemo.Web.Tests │ ├── MvcDemo.Web.Tests.csproj │ ├── MvcDemoWebTestBase.cs │ ├── MvcDemoWebTestModule.cs │ ├── MvcDemoWebTestStartup.cs │ ├── Pages │ └── Index_Tests.cs │ ├── WebContentDirectoryFinder.cs │ └── xunit.runner.json ├── Chapter-13 └── BlazorDemo │ ├── .gitattributes │ ├── .gitignore │ ├── .prettierrc │ ├── DemoApp.sln │ ├── DemoApp.sln.DotSettings │ ├── NuGet.Config │ ├── common.props │ ├── src │ ├── DemoApp.Application.Contracts │ │ ├── DemoApp.Application.Contracts.csproj │ │ ├── DemoAppApplicationContractsModule.cs │ │ ├── DemoAppDtoExtensions.cs │ │ ├── ITestAppService.cs │ │ └── Permissions │ │ │ ├── DemoAppPermissionDefinitionProvider.cs │ │ │ └── DemoAppPermissions.cs │ ├── DemoApp.Application │ │ ├── DemoApp.Application.csproj │ │ ├── DemoAppAppService.cs │ │ ├── DemoAppApplicationAutoMapperProfile.cs │ │ ├── DemoAppApplicationModule.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── TestAppService.cs │ ├── DemoApp.Blazor │ │ ├── DemoApp.Blazor.csproj │ │ ├── DemoAppBlazorAutoMapperProfile.cs │ │ ├── DemoAppBlazorModule.cs │ │ ├── DemoAppBrandingProvider.cs │ │ ├── DemoAppBundleContributor.cs │ │ ├── DemoAppComponentBase.cs │ │ ├── Menus │ │ │ ├── DemoAppMenuContributor.cs │ │ │ └── DemoAppMenus.cs │ │ ├── Pages │ │ │ ├── Index.razor │ │ │ ├── Index.razor.cs │ │ │ └── Index.razor.css │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── appsettings.Development.json │ │ │ ├── appsettings.json │ │ │ ├── favicon.ico │ │ │ ├── global.css │ │ │ ├── global.js │ │ │ ├── index.html │ │ │ └── main.css │ ├── DemoApp.DbMigrator │ │ ├── DbMigratorHostedService.cs │ │ ├── DemoApp.DbMigrator.csproj │ │ ├── DemoAppDbMigratorModule.cs │ │ ├── Program.cs │ │ ├── appsettings.json │ │ ├── appsettings.secrets.json │ │ └── tempkey.rsa │ ├── DemoApp.Domain.Shared │ │ ├── DemoApp.Domain.Shared.csproj │ │ ├── DemoAppDomainErrorCodes.cs │ │ ├── DemoAppDomainSharedModule.cs │ │ ├── DemoAppGlobalFeatureConfigurator.cs │ │ ├── DemoAppModuleExtensionConfigurator.cs │ │ ├── Localization │ │ │ ├── DemoApp │ │ │ │ ├── ar.json │ │ │ │ ├── cs.json │ │ │ │ ├── de-DE.json │ │ │ │ ├── en-GB.json │ │ │ │ ├── en.json │ │ │ │ ├── es.json │ │ │ │ ├── fi.json │ │ │ │ ├── fr.json │ │ │ │ ├── hi.json │ │ │ │ ├── hu.json │ │ │ │ ├── it.json │ │ │ │ ├── nl.json │ │ │ │ ├── pl-PL.json │ │ │ │ ├── pt-BR.json │ │ │ │ ├── ru.json │ │ │ │ ├── sk.json │ │ │ │ ├── sl.json │ │ │ │ ├── tr.json │ │ │ │ ├── vi.json │ │ │ │ ├── zh-Hans.json │ │ │ │ └── zh-Hant.json │ │ │ └── DemoAppResource.cs │ │ └── MultiTenancy │ │ │ └── MultiTenancyConsts.cs │ ├── DemoApp.Domain │ │ ├── Data │ │ │ ├── DemoAppDbMigrationService.cs │ │ │ ├── IDemoAppDbSchemaMigrator.cs │ │ │ └── NullDemoAppDbSchemaMigrator.cs │ │ ├── DemoApp.Domain.csproj │ │ ├── DemoAppConsts.cs │ │ ├── DemoAppDomainModule.cs │ │ ├── IdentityServer │ │ │ └── IdentityServerDataSeedContributor.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── Settings │ │ │ ├── DemoAppSettingDefinitionProvider.cs │ │ │ └── DemoAppSettings.cs │ ├── DemoApp.EntityFrameworkCore │ │ ├── DemoApp.EntityFrameworkCore.csproj │ │ ├── EntityFrameworkCore │ │ │ ├── DemoAppDbContext.cs │ │ │ ├── DemoAppDbContextFactory.cs │ │ │ ├── DemoAppEfCoreEntityExtensionMappings.cs │ │ │ ├── DemoAppEntityFrameworkCoreModule.cs │ │ │ └── EntityFrameworkCoreDemoAppDbSchemaMigrator.cs │ │ ├── Migrations │ │ │ ├── 20210921140532_Initial.Designer.cs │ │ │ ├── 20210921140532_Initial.cs │ │ │ └── DemoAppDbContextModelSnapshot.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ ├── DemoApp.HttpApi.Client │ │ ├── DemoApp.HttpApi.Client.csproj │ │ └── DemoAppHttpApiClientModule.cs │ ├── DemoApp.HttpApi.Host │ │ ├── Controllers │ │ │ └── HomeController.cs │ │ ├── DemoApp.HttpApi.Host.csproj │ │ ├── DemoAppBrandingProvider.cs │ │ ├── DemoAppHttpApiHostModule.cs │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Startup.cs │ │ ├── abp.resourcemapping.js │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ ├── appsettings.secrets.json │ │ ├── gulpfile.js │ │ ├── package.json │ │ ├── tempkey.rsa │ │ ├── wwwroot │ │ │ ├── global-styles.css │ │ │ └── libs │ │ │ │ ├── @fortawesome │ │ │ │ └── fontawesome-free │ │ │ │ │ ├── css │ │ │ │ │ ├── all.css │ │ │ │ │ └── v4-shims.css │ │ │ │ │ └── webfonts │ │ │ │ │ ├── fa-brands-400.eot │ │ │ │ │ ├── fa-brands-400.svg │ │ │ │ │ ├── fa-brands-400.ttf │ │ │ │ │ ├── fa-brands-400.woff │ │ │ │ │ ├── fa-brands-400.woff2 │ │ │ │ │ ├── fa-regular-400.eot │ │ │ │ │ ├── fa-regular-400.svg │ │ │ │ │ ├── fa-regular-400.ttf │ │ │ │ │ ├── fa-regular-400.woff │ │ │ │ │ ├── fa-regular-400.woff2 │ │ │ │ │ ├── fa-solid-900.eot │ │ │ │ │ ├── fa-solid-900.svg │ │ │ │ │ ├── fa-solid-900.ttf │ │ │ │ │ ├── fa-solid-900.woff │ │ │ │ │ └── fa-solid-900.woff2 │ │ │ │ ├── abp │ │ │ │ ├── core │ │ │ │ │ ├── abp.css │ │ │ │ │ └── abp.js │ │ │ │ ├── jquery │ │ │ │ │ └── abp.jquery.js │ │ │ │ ├── luxon │ │ │ │ │ └── abp.luxon.js │ │ │ │ └── utils │ │ │ │ │ ├── abp-utils.umd.js │ │ │ │ │ ├── abp-utils.umd.js.map │ │ │ │ │ ├── abp-utils.umd.min.js │ │ │ │ │ └── abp-utils.umd.min.js.map │ │ │ │ ├── bootstrap-datepicker │ │ │ │ ├── bootstrap-datepicker.css.map │ │ │ │ ├── bootstrap-datepicker.min.css │ │ │ │ ├── bootstrap-datepicker.min.js │ │ │ │ └── locales │ │ │ │ │ ├── bootstrap-datepicker-en-CA.min.js │ │ │ │ │ ├── bootstrap-datepicker.ar-tn.min.js │ │ │ │ │ ├── bootstrap-datepicker.ar.min.js │ │ │ │ │ ├── bootstrap-datepicker.az.min.js │ │ │ │ │ ├── bootstrap-datepicker.bg.min.js │ │ │ │ │ ├── bootstrap-datepicker.bm.min.js │ │ │ │ │ ├── bootstrap-datepicker.bn.min.js │ │ │ │ │ ├── bootstrap-datepicker.br.min.js │ │ │ │ │ ├── bootstrap-datepicker.bs.min.js │ │ │ │ │ ├── bootstrap-datepicker.ca.min.js │ │ │ │ │ ├── bootstrap-datepicker.cs.min.js │ │ │ │ │ ├── bootstrap-datepicker.cy.min.js │ │ │ │ │ ├── bootstrap-datepicker.da.min.js │ │ │ │ │ ├── bootstrap-datepicker.de.min.js │ │ │ │ │ ├── bootstrap-datepicker.el.min.js │ │ │ │ │ ├── bootstrap-datepicker.en-AU.min.js │ │ │ │ │ ├── bootstrap-datepicker.en-CA.min.js │ │ │ │ │ ├── bootstrap-datepicker.en-GB.min.js │ │ │ │ │ ├── bootstrap-datepicker.en-IE.min.js │ │ │ │ │ ├── bootstrap-datepicker.en-NZ.min.js │ │ │ │ │ ├── bootstrap-datepicker.en-ZA.min.js │ │ │ │ │ ├── bootstrap-datepicker.eo.min.js │ │ │ │ │ ├── bootstrap-datepicker.es.min.js │ │ │ │ │ ├── bootstrap-datepicker.et.min.js │ │ │ │ │ ├── bootstrap-datepicker.eu.min.js │ │ │ │ │ ├── bootstrap-datepicker.fa.min.js │ │ │ │ │ ├── bootstrap-datepicker.fi.min.js │ │ │ │ │ ├── bootstrap-datepicker.fo.min.js │ │ │ │ │ ├── bootstrap-datepicker.fr-CH.min.js │ │ │ │ │ ├── bootstrap-datepicker.fr.min.js │ │ │ │ │ ├── bootstrap-datepicker.gl.min.js │ │ │ │ │ ├── bootstrap-datepicker.he.min.js │ │ │ │ │ ├── bootstrap-datepicker.hi.min.js │ │ │ │ │ ├── bootstrap-datepicker.hr.min.js │ │ │ │ │ ├── bootstrap-datepicker.hu.min.js │ │ │ │ │ ├── bootstrap-datepicker.hy.min.js │ │ │ │ │ ├── bootstrap-datepicker.id.min.js │ │ │ │ │ ├── bootstrap-datepicker.is.min.js │ │ │ │ │ ├── bootstrap-datepicker.it-CH.min.js │ │ │ │ │ ├── bootstrap-datepicker.it.min.js │ │ │ │ │ ├── bootstrap-datepicker.ja.min.js │ │ │ │ │ ├── bootstrap-datepicker.ka.min.js │ │ │ │ │ ├── bootstrap-datepicker.kh.min.js │ │ │ │ │ ├── bootstrap-datepicker.kk.min.js │ │ │ │ │ ├── bootstrap-datepicker.km.min.js │ │ │ │ │ ├── bootstrap-datepicker.ko.min.js │ │ │ │ │ ├── bootstrap-datepicker.kr.min.js │ │ │ │ │ ├── bootstrap-datepicker.lt.min.js │ │ │ │ │ ├── bootstrap-datepicker.lv.min.js │ │ │ │ │ ├── bootstrap-datepicker.me.min.js │ │ │ │ │ ├── bootstrap-datepicker.mk.min.js │ │ │ │ │ ├── bootstrap-datepicker.mn.min.js │ │ │ │ │ ├── bootstrap-datepicker.ms.min.js │ │ │ │ │ ├── bootstrap-datepicker.nl-BE.min.js │ │ │ │ │ ├── bootstrap-datepicker.nl.min.js │ │ │ │ │ ├── bootstrap-datepicker.no.min.js │ │ │ │ │ ├── bootstrap-datepicker.oc.min.js │ │ │ │ │ ├── bootstrap-datepicker.pl.min.js │ │ │ │ │ ├── bootstrap-datepicker.pt-BR.min.js │ │ │ │ │ ├── bootstrap-datepicker.pt.min.js │ │ │ │ │ ├── bootstrap-datepicker.ro.min.js │ │ │ │ │ ├── bootstrap-datepicker.rs-latin.min.js │ │ │ │ │ ├── bootstrap-datepicker.rs.min.js │ │ │ │ │ ├── bootstrap-datepicker.ru.min.js │ │ │ │ │ ├── bootstrap-datepicker.si.min.js │ │ │ │ │ ├── bootstrap-datepicker.sk.min.js │ │ │ │ │ ├── bootstrap-datepicker.sl.min.js │ │ │ │ │ ├── bootstrap-datepicker.sq.min.js │ │ │ │ │ ├── bootstrap-datepicker.sr-latin.min.js │ │ │ │ │ ├── bootstrap-datepicker.sr.min.js │ │ │ │ │ ├── bootstrap-datepicker.sv.min.js │ │ │ │ │ ├── bootstrap-datepicker.sw.min.js │ │ │ │ │ ├── bootstrap-datepicker.ta.min.js │ │ │ │ │ ├── bootstrap-datepicker.tg.min.js │ │ │ │ │ ├── bootstrap-datepicker.th.min.js │ │ │ │ │ ├── bootstrap-datepicker.tk.min.js │ │ │ │ │ ├── bootstrap-datepicker.tr.min.js │ │ │ │ │ ├── bootstrap-datepicker.uk.min.js │ │ │ │ │ ├── bootstrap-datepicker.uz-cyrl.min.js │ │ │ │ │ ├── bootstrap-datepicker.uz-latn.min.js │ │ │ │ │ ├── bootstrap-datepicker.vi.min.js │ │ │ │ │ ├── bootstrap-datepicker.zh-CN.min.js │ │ │ │ │ └── bootstrap-datepicker.zh-TW.min.js │ │ │ │ ├── bootstrap │ │ │ │ ├── css │ │ │ │ │ ├── bootstrap-rtl.css │ │ │ │ │ ├── bootstrap-rtl.css.map │ │ │ │ │ ├── bootstrap-rtl.min.css │ │ │ │ │ ├── bootstrap-rtl.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 │ │ │ │ ├── datatables.net-bs4 │ │ │ │ ├── css │ │ │ │ │ └── dataTables.bootstrap4.css │ │ │ │ └── js │ │ │ │ │ └── dataTables.bootstrap4.js │ │ │ │ ├── datatables.net │ │ │ │ └── js │ │ │ │ │ └── jquery.dataTables.js │ │ │ │ ├── jquery-form │ │ │ │ ├── jquery.form.min.js │ │ │ │ └── jquery.form.min.js.map │ │ │ │ ├── jquery-validation-unobtrusive │ │ │ │ └── jquery.validate.unobtrusive.js │ │ │ │ ├── jquery-validation │ │ │ │ ├── jquery.validate.js │ │ │ │ └── localization │ │ │ │ │ ├── messages_ar.js │ │ │ │ │ ├── messages_az.js │ │ │ │ │ ├── messages_bg.js │ │ │ │ │ ├── messages_bn_BD.js │ │ │ │ │ ├── messages_ca.js │ │ │ │ │ ├── messages_cs.js │ │ │ │ │ ├── messages_da.js │ │ │ │ │ ├── messages_de.js │ │ │ │ │ ├── messages_el.js │ │ │ │ │ ├── messages_es.js │ │ │ │ │ ├── messages_es_AR.js │ │ │ │ │ ├── messages_es_PE.js │ │ │ │ │ ├── messages_et.js │ │ │ │ │ ├── messages_eu.js │ │ │ │ │ ├── messages_fa.js │ │ │ │ │ ├── messages_fi.js │ │ │ │ │ ├── messages_fr.js │ │ │ │ │ ├── messages_ge.js │ │ │ │ │ ├── messages_gl.js │ │ │ │ │ ├── messages_he.js │ │ │ │ │ ├── messages_hr.js │ │ │ │ │ ├── messages_hu.js │ │ │ │ │ ├── messages_hy_AM.js │ │ │ │ │ ├── messages_id.js │ │ │ │ │ ├── messages_is.js │ │ │ │ │ ├── messages_it.js │ │ │ │ │ ├── messages_ja.js │ │ │ │ │ ├── messages_ka.js │ │ │ │ │ ├── messages_kk.js │ │ │ │ │ ├── messages_ko.js │ │ │ │ │ ├── messages_lt.js │ │ │ │ │ ├── messages_lv.js │ │ │ │ │ ├── messages_mk.js │ │ │ │ │ ├── messages_my.js │ │ │ │ │ ├── messages_nl.js │ │ │ │ │ ├── messages_no.js │ │ │ │ │ ├── messages_pl.js │ │ │ │ │ ├── messages_pt_BR.js │ │ │ │ │ ├── messages_pt_PT.js │ │ │ │ │ ├── messages_ro.js │ │ │ │ │ ├── messages_ru.js │ │ │ │ │ ├── messages_sd.js │ │ │ │ │ ├── messages_si.js │ │ │ │ │ ├── messages_sk.js │ │ │ │ │ ├── messages_sl.js │ │ │ │ │ ├── messages_sr.js │ │ │ │ │ ├── messages_sr_lat.js │ │ │ │ │ ├── messages_sv.js │ │ │ │ │ ├── messages_th.js │ │ │ │ │ ├── messages_tj.js │ │ │ │ │ ├── messages_tr.js │ │ │ │ │ ├── messages_uk.js │ │ │ │ │ ├── messages_ur.js │ │ │ │ │ ├── messages_vi.js │ │ │ │ │ ├── messages_zh.js │ │ │ │ │ ├── messages_zh_TW.js │ │ │ │ │ ├── methods_de.js │ │ │ │ │ ├── methods_es_CL.js │ │ │ │ │ ├── methods_fi.js │ │ │ │ │ ├── methods_nl.js │ │ │ │ │ └── methods_pt.js │ │ │ │ ├── jquery │ │ │ │ └── jquery.js │ │ │ │ ├── lodash │ │ │ │ └── lodash.min.js │ │ │ │ ├── luxon │ │ │ │ ├── luxon.js │ │ │ │ ├── luxon.js.map │ │ │ │ ├── luxon.min.js │ │ │ │ └── luxon.min.js.map │ │ │ │ ├── malihu-custom-scrollbar-plugin │ │ │ │ ├── jquery.mCustomScrollbar.concat.min.js │ │ │ │ ├── jquery.mCustomScrollbar.css │ │ │ │ ├── jquery.mCustomScrollbar.js │ │ │ │ ├── mCSB_buttons.png │ │ │ │ ├── package.json │ │ │ │ └── readme.md │ │ │ │ ├── select2 │ │ │ │ ├── css │ │ │ │ │ └── select2.min.css │ │ │ │ └── js │ │ │ │ │ ├── i18n │ │ │ │ │ ├── af.js │ │ │ │ │ ├── ar.js │ │ │ │ │ ├── az.js │ │ │ │ │ ├── bg.js │ │ │ │ │ ├── bn.js │ │ │ │ │ ├── bs.js │ │ │ │ │ ├── ca.js │ │ │ │ │ ├── cs.js │ │ │ │ │ ├── da.js │ │ │ │ │ ├── de.js │ │ │ │ │ ├── dsb.js │ │ │ │ │ ├── el.js │ │ │ │ │ ├── en.js │ │ │ │ │ ├── es.js │ │ │ │ │ ├── et.js │ │ │ │ │ ├── eu.js │ │ │ │ │ ├── fa.js │ │ │ │ │ ├── fi.js │ │ │ │ │ ├── fr.js │ │ │ │ │ ├── gl.js │ │ │ │ │ ├── he.js │ │ │ │ │ ├── hi.js │ │ │ │ │ ├── hr.js │ │ │ │ │ ├── hsb.js │ │ │ │ │ ├── hu.js │ │ │ │ │ ├── hy.js │ │ │ │ │ ├── id.js │ │ │ │ │ ├── is.js │ │ │ │ │ ├── it.js │ │ │ │ │ ├── ja.js │ │ │ │ │ ├── ka.js │ │ │ │ │ ├── km.js │ │ │ │ │ ├── ko.js │ │ │ │ │ ├── lt.js │ │ │ │ │ ├── lv.js │ │ │ │ │ ├── mk.js │ │ │ │ │ ├── ms.js │ │ │ │ │ ├── nb.js │ │ │ │ │ ├── ne.js │ │ │ │ │ ├── nl.js │ │ │ │ │ ├── pl.js │ │ │ │ │ ├── ps.js │ │ │ │ │ ├── pt-BR.js │ │ │ │ │ ├── pt.js │ │ │ │ │ ├── ro.js │ │ │ │ │ ├── ru.js │ │ │ │ │ ├── sk.js │ │ │ │ │ ├── sl.js │ │ │ │ │ ├── sq.js │ │ │ │ │ ├── sr-Cyrl.js │ │ │ │ │ ├── sr.js │ │ │ │ │ ├── sv.js │ │ │ │ │ ├── th.js │ │ │ │ │ ├── tk.js │ │ │ │ │ ├── tr.js │ │ │ │ │ ├── uk.js │ │ │ │ │ ├── vi.js │ │ │ │ │ ├── zh-CN.js │ │ │ │ │ └── zh-TW.js │ │ │ │ │ ├── select2-bootstrap-modal-patch.js │ │ │ │ │ ├── select2.full.min.js │ │ │ │ │ └── select2.min.js │ │ │ │ ├── sweetalert │ │ │ │ └── sweetalert.min.js │ │ │ │ ├── timeago │ │ │ │ ├── jquery.timeago.js │ │ │ │ └── locales │ │ │ │ │ ├── README.md │ │ │ │ │ ├── jquery.timeago.af.js │ │ │ │ │ ├── jquery.timeago.am.js │ │ │ │ │ ├── jquery.timeago.ar.js │ │ │ │ │ ├── jquery.timeago.az-short.js │ │ │ │ │ ├── jquery.timeago.az.js │ │ │ │ │ ├── jquery.timeago.be.js │ │ │ │ │ ├── jquery.timeago.bg.js │ │ │ │ │ ├── jquery.timeago.bs.js │ │ │ │ │ ├── jquery.timeago.ca.js │ │ │ │ │ ├── jquery.timeago.cs.js │ │ │ │ │ ├── jquery.timeago.cy.js │ │ │ │ │ ├── jquery.timeago.da.js │ │ │ │ │ ├── jquery.timeago.de-short.js │ │ │ │ │ ├── jquery.timeago.de.js │ │ │ │ │ ├── jquery.timeago.dv.js │ │ │ │ │ ├── jquery.timeago.el.js │ │ │ │ │ ├── jquery.timeago.en-short.js │ │ │ │ │ ├── jquery.timeago.en.js │ │ │ │ │ ├── jquery.timeago.es-short.js │ │ │ │ │ ├── jquery.timeago.es.js │ │ │ │ │ ├── jquery.timeago.et.js │ │ │ │ │ ├── jquery.timeago.eu.js │ │ │ │ │ ├── jquery.timeago.fa-short.js │ │ │ │ │ ├── jquery.timeago.fa.js │ │ │ │ │ ├── jquery.timeago.fi.js │ │ │ │ │ ├── jquery.timeago.fr-short.js │ │ │ │ │ ├── jquery.timeago.fr.js │ │ │ │ │ ├── jquery.timeago.gl.js │ │ │ │ │ ├── jquery.timeago.he.js │ │ │ │ │ ├── jquery.timeago.hr.js │ │ │ │ │ ├── jquery.timeago.hu.js │ │ │ │ │ ├── jquery.timeago.hy.js │ │ │ │ │ ├── jquery.timeago.id.js │ │ │ │ │ ├── jquery.timeago.is.js │ │ │ │ │ ├── jquery.timeago.it-short.js │ │ │ │ │ ├── jquery.timeago.it.js │ │ │ │ │ ├── jquery.timeago.ja.js │ │ │ │ │ ├── jquery.timeago.jv.js │ │ │ │ │ ├── jquery.timeago.ko.js │ │ │ │ │ ├── jquery.timeago.ky.js │ │ │ │ │ ├── jquery.timeago.lt.js │ │ │ │ │ ├── jquery.timeago.lv.js │ │ │ │ │ ├── jquery.timeago.mk.js │ │ │ │ │ ├── jquery.timeago.nl.js │ │ │ │ │ ├── jquery.timeago.no.js │ │ │ │ │ ├── jquery.timeago.pl.js │ │ │ │ │ ├── jquery.timeago.pt-br-short.js │ │ │ │ │ ├── jquery.timeago.pt-br.js │ │ │ │ │ ├── jquery.timeago.pt-short.js │ │ │ │ │ ├── jquery.timeago.pt.js │ │ │ │ │ ├── jquery.timeago.ro.js │ │ │ │ │ ├── jquery.timeago.rs.js │ │ │ │ │ ├── jquery.timeago.ru.js │ │ │ │ │ ├── jquery.timeago.rw.js │ │ │ │ │ ├── jquery.timeago.si.js │ │ │ │ │ ├── jquery.timeago.sk.js │ │ │ │ │ ├── jquery.timeago.sl.js │ │ │ │ │ ├── jquery.timeago.sq.js │ │ │ │ │ ├── jquery.timeago.sr.js │ │ │ │ │ ├── jquery.timeago.sv.js │ │ │ │ │ ├── jquery.timeago.th.js │ │ │ │ │ ├── jquery.timeago.tr-short.js │ │ │ │ │ ├── jquery.timeago.tr.js │ │ │ │ │ ├── jquery.timeago.uk.js │ │ │ │ │ ├── jquery.timeago.ur.js │ │ │ │ │ ├── jquery.timeago.uz.js │ │ │ │ │ ├── jquery.timeago.vi.js │ │ │ │ │ ├── jquery.timeago.zh-CN.js │ │ │ │ │ └── jquery.timeago.zh-TW.js │ │ │ │ └── toastr │ │ │ │ ├── toastr.css │ │ │ │ ├── toastr.js.map │ │ │ │ ├── toastr.min.css │ │ │ │ └── toastr.min.js │ │ └── yarn.lock │ └── DemoApp.HttpApi │ │ ├── Controllers │ │ └── DemoAppController.cs │ │ ├── DemoApp.HttpApi.csproj │ │ ├── DemoAppHttpApiModule.cs │ │ └── Models │ │ └── Test │ │ └── TestModel.cs │ └── test │ ├── DemoApp.Application.Tests │ ├── DemoApp.Application.Tests.csproj │ ├── DemoAppApplicationTestBase.cs │ ├── DemoAppApplicationTestModule.cs │ └── Samples │ │ └── SampleAppServiceTests.cs │ ├── DemoApp.Domain.Tests │ ├── DemoApp.Domain.Tests.csproj │ ├── DemoAppDomainTestBase.cs │ ├── DemoAppDomainTestModule.cs │ └── Samples │ │ └── SampleDomainTests.cs │ ├── DemoApp.EntityFrameworkCore.Tests │ ├── DemoApp.EntityFrameworkCore.Tests.csproj │ └── EntityFrameworkCore │ │ ├── DemoAppEntityFrameworkCoreTestBase.cs │ │ ├── DemoAppEntityFrameworkCoreTestModule.cs │ │ └── Samples │ │ └── SampleRepositoryTests.cs │ ├── DemoApp.HttpApi.Client.ConsoleTestApp │ ├── ClientDemoService.cs │ ├── ConsoleTestAppHostedService.cs │ ├── DemoApp.HttpApi.Client.ConsoleTestApp.csproj │ ├── DemoAppConsoleApiClientModule.cs │ ├── Program.cs │ ├── appsettings.json │ └── appsettings.secrets.json │ └── DemoApp.TestBase │ ├── DemoApp.TestBase.csproj │ ├── DemoAppTestBase.cs │ ├── DemoAppTestBaseModule.cs │ ├── DemoAppTestDataSeedContributor.cs │ └── Security │ └── FakeCurrentPrincipalAccessor.cs ├── Chapter-14 ├── .gitattributes ├── .gitignore ├── .prettierrc ├── ApiDemo.sln ├── ApiDemo.sln.DotSettings ├── NuGet.Config ├── common.props ├── src │ ├── ApiDemo.Application.Contracts │ │ ├── ApiDemo.Application.Contracts.csproj │ │ ├── ApiDemoApplicationContractsModule.cs │ │ ├── ApiDemoDtoExtensions.cs │ │ ├── Permissions │ │ │ ├── ApiDemoPermissionDefinitionProvider.cs │ │ │ └── ApiDemoPermissions.cs │ │ └── Products │ │ │ ├── IProductAppService.cs │ │ │ ├── ProductDto.cs │ │ │ └── ProductUpdateDto.cs │ ├── ApiDemo.Application │ │ ├── ApiDemo.Application.csproj │ │ ├── ApiDemoAppService.cs │ │ ├── ApiDemoApplicationAutoMapperProfile.cs │ │ ├── ApiDemoApplicationModule.cs │ │ ├── Products │ │ │ └── ProductAppService.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ ├── ApiDemo.DbMigrator │ │ ├── ApiDemo.DbMigrator.csproj │ │ ├── ApiDemoDbMigratorModule.cs │ │ ├── DbMigratorHostedService.cs │ │ ├── Program.cs │ │ ├── appsettings.json │ │ ├── appsettings.secrets.json │ │ └── tempkey.rsa │ ├── ApiDemo.Domain.Shared │ │ ├── ApiDemo.Domain.Shared.csproj │ │ ├── ApiDemoDomainErrorCodes.cs │ │ ├── ApiDemoDomainSharedModule.cs │ │ ├── ApiDemoGlobalFeatureConfigurator.cs │ │ ├── ApiDemoModuleExtensionConfigurator.cs │ │ ├── Localization │ │ │ ├── ApiDemo │ │ │ │ ├── ar.json │ │ │ │ ├── cs.json │ │ │ │ ├── de-DE.json │ │ │ │ ├── en-GB.json │ │ │ │ ├── en.json │ │ │ │ ├── es.json │ │ │ │ ├── fi.json │ │ │ │ ├── fr.json │ │ │ │ ├── hi.json │ │ │ │ ├── hu.json │ │ │ │ ├── it.json │ │ │ │ ├── nl.json │ │ │ │ ├── pl-PL.json │ │ │ │ ├── pt-BR.json │ │ │ │ ├── ru.json │ │ │ │ ├── sk.json │ │ │ │ ├── sl.json │ │ │ │ ├── tr.json │ │ │ │ ├── vi.json │ │ │ │ ├── zh-Hans.json │ │ │ │ └── zh-Hant.json │ │ │ └── ApiDemoResource.cs │ │ └── MultiTenancy │ │ │ └── MultiTenancyConsts.cs │ ├── ApiDemo.Domain │ │ ├── ApiDemo.Domain.csproj │ │ ├── ApiDemoConsts.cs │ │ ├── ApiDemoDomainModule.cs │ │ ├── Data │ │ │ ├── ApiDemoDbMigrationService.cs │ │ │ ├── IApiDemoDbSchemaMigrator.cs │ │ │ └── NullApiDemoDbSchemaMigrator.cs │ │ ├── IdentityServer │ │ │ └── IdentityServerDataSeedContributor.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── Settings │ │ │ ├── ApiDemoSettingDefinitionProvider.cs │ │ │ └── ApiDemoSettings.cs │ ├── ApiDemo.EntityFrameworkCore │ │ ├── ApiDemo.EntityFrameworkCore.csproj │ │ ├── EntityFrameworkCore │ │ │ ├── ApiDemoDbContext.cs │ │ │ ├── ApiDemoDbContextFactory.cs │ │ │ ├── ApiDemoEfCoreEntityExtensionMappings.cs │ │ │ ├── ApiDemoEntityFrameworkCoreModule.cs │ │ │ └── EntityFrameworkCoreApiDemoDbSchemaMigrator.cs │ │ ├── Migrations │ │ │ ├── 20211001071209_Initial.Designer.cs │ │ │ ├── 20211001071209_Initial.cs │ │ │ └── ApiDemoDbContextModelSnapshot.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ ├── ApiDemo.HttpApi.Client │ │ ├── ApiDemo.HttpApi.Client.csproj │ │ └── ApiDemoHttpApiClientModule.cs │ ├── ApiDemo.HttpApi.Host │ │ ├── ApiDemo.HttpApi.Host.csproj │ │ ├── ApiDemoBrandingProvider.cs │ │ ├── ApiDemoHttpApiHostModule.cs │ │ ├── Controllers │ │ │ ├── HomeController.cs │ │ │ └── ProductController.cs │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Startup.cs │ │ ├── abp.resourcemapping.js │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ ├── appsettings.secrets.json │ │ ├── gulpfile.js │ │ ├── package.json │ │ ├── tempkey.rsa │ │ ├── wwwroot │ │ │ ├── global-styles.css │ │ │ └── libs │ │ │ │ ├── @fortawesome │ │ │ │ └── fontawesome-free │ │ │ │ │ ├── css │ │ │ │ │ ├── all.css │ │ │ │ │ └── v4-shims.css │ │ │ │ │ └── webfonts │ │ │ │ │ ├── fa-brands-400.eot │ │ │ │ │ ├── fa-brands-400.svg │ │ │ │ │ ├── fa-brands-400.ttf │ │ │ │ │ ├── fa-brands-400.woff │ │ │ │ │ ├── fa-brands-400.woff2 │ │ │ │ │ ├── fa-regular-400.eot │ │ │ │ │ ├── fa-regular-400.svg │ │ │ │ │ ├── fa-regular-400.ttf │ │ │ │ │ ├── fa-regular-400.woff │ │ │ │ │ ├── fa-regular-400.woff2 │ │ │ │ │ ├── fa-solid-900.eot │ │ │ │ │ ├── fa-solid-900.svg │ │ │ │ │ ├── fa-solid-900.ttf │ │ │ │ │ ├── fa-solid-900.woff │ │ │ │ │ └── fa-solid-900.woff2 │ │ │ │ ├── abp │ │ │ │ ├── core │ │ │ │ │ ├── abp.css │ │ │ │ │ └── abp.js │ │ │ │ ├── jquery │ │ │ │ │ └── abp.jquery.js │ │ │ │ ├── luxon │ │ │ │ │ └── abp.luxon.js │ │ │ │ └── utils │ │ │ │ │ ├── abp-utils.umd.js │ │ │ │ │ ├── abp-utils.umd.js.map │ │ │ │ │ ├── abp-utils.umd.min.js │ │ │ │ │ └── abp-utils.umd.min.js.map │ │ │ │ ├── bootstrap-datepicker │ │ │ │ ├── bootstrap-datepicker.css.map │ │ │ │ ├── bootstrap-datepicker.min.css │ │ │ │ ├── bootstrap-datepicker.min.js │ │ │ │ └── locales │ │ │ │ │ ├── bootstrap-datepicker-en-CA.min.js │ │ │ │ │ ├── bootstrap-datepicker.ar-tn.min.js │ │ │ │ │ ├── bootstrap-datepicker.ar.min.js │ │ │ │ │ ├── bootstrap-datepicker.az.min.js │ │ │ │ │ ├── bootstrap-datepicker.bg.min.js │ │ │ │ │ ├── bootstrap-datepicker.bm.min.js │ │ │ │ │ ├── bootstrap-datepicker.bn.min.js │ │ │ │ │ ├── bootstrap-datepicker.br.min.js │ │ │ │ │ ├── bootstrap-datepicker.bs.min.js │ │ │ │ │ ├── bootstrap-datepicker.ca.min.js │ │ │ │ │ ├── bootstrap-datepicker.cs.min.js │ │ │ │ │ ├── bootstrap-datepicker.cy.min.js │ │ │ │ │ ├── bootstrap-datepicker.da.min.js │ │ │ │ │ ├── bootstrap-datepicker.de.min.js │ │ │ │ │ ├── bootstrap-datepicker.el.min.js │ │ │ │ │ ├── bootstrap-datepicker.en-AU.min.js │ │ │ │ │ ├── bootstrap-datepicker.en-CA.min.js │ │ │ │ │ ├── bootstrap-datepicker.en-GB.min.js │ │ │ │ │ ├── bootstrap-datepicker.en-IE.min.js │ │ │ │ │ ├── bootstrap-datepicker.en-NZ.min.js │ │ │ │ │ ├── bootstrap-datepicker.en-ZA.min.js │ │ │ │ │ ├── bootstrap-datepicker.eo.min.js │ │ │ │ │ ├── bootstrap-datepicker.es.min.js │ │ │ │ │ ├── bootstrap-datepicker.et.min.js │ │ │ │ │ ├── bootstrap-datepicker.eu.min.js │ │ │ │ │ ├── bootstrap-datepicker.fa.min.js │ │ │ │ │ ├── bootstrap-datepicker.fi.min.js │ │ │ │ │ ├── bootstrap-datepicker.fo.min.js │ │ │ │ │ ├── bootstrap-datepicker.fr-CH.min.js │ │ │ │ │ ├── bootstrap-datepicker.fr.min.js │ │ │ │ │ ├── bootstrap-datepicker.gl.min.js │ │ │ │ │ ├── bootstrap-datepicker.he.min.js │ │ │ │ │ ├── bootstrap-datepicker.hi.min.js │ │ │ │ │ ├── bootstrap-datepicker.hr.min.js │ │ │ │ │ ├── bootstrap-datepicker.hu.min.js │ │ │ │ │ ├── bootstrap-datepicker.hy.min.js │ │ │ │ │ ├── bootstrap-datepicker.id.min.js │ │ │ │ │ ├── bootstrap-datepicker.is.min.js │ │ │ │ │ ├── bootstrap-datepicker.it-CH.min.js │ │ │ │ │ ├── bootstrap-datepicker.it.min.js │ │ │ │ │ ├── bootstrap-datepicker.ja.min.js │ │ │ │ │ ├── bootstrap-datepicker.ka.min.js │ │ │ │ │ ├── bootstrap-datepicker.kh.min.js │ │ │ │ │ ├── bootstrap-datepicker.kk.min.js │ │ │ │ │ ├── bootstrap-datepicker.km.min.js │ │ │ │ │ ├── bootstrap-datepicker.ko.min.js │ │ │ │ │ ├── bootstrap-datepicker.kr.min.js │ │ │ │ │ ├── bootstrap-datepicker.lt.min.js │ │ │ │ │ ├── bootstrap-datepicker.lv.min.js │ │ │ │ │ ├── bootstrap-datepicker.me.min.js │ │ │ │ │ ├── bootstrap-datepicker.mk.min.js │ │ │ │ │ ├── bootstrap-datepicker.mn.min.js │ │ │ │ │ ├── bootstrap-datepicker.ms.min.js │ │ │ │ │ ├── bootstrap-datepicker.nl-BE.min.js │ │ │ │ │ ├── bootstrap-datepicker.nl.min.js │ │ │ │ │ ├── bootstrap-datepicker.no.min.js │ │ │ │ │ ├── bootstrap-datepicker.oc.min.js │ │ │ │ │ ├── bootstrap-datepicker.pl.min.js │ │ │ │ │ ├── bootstrap-datepicker.pt-BR.min.js │ │ │ │ │ ├── bootstrap-datepicker.pt.min.js │ │ │ │ │ ├── bootstrap-datepicker.ro.min.js │ │ │ │ │ ├── bootstrap-datepicker.rs-latin.min.js │ │ │ │ │ ├── bootstrap-datepicker.rs.min.js │ │ │ │ │ ├── bootstrap-datepicker.ru.min.js │ │ │ │ │ ├── bootstrap-datepicker.si.min.js │ │ │ │ │ ├── bootstrap-datepicker.sk.min.js │ │ │ │ │ ├── bootstrap-datepicker.sl.min.js │ │ │ │ │ ├── bootstrap-datepicker.sq.min.js │ │ │ │ │ ├── bootstrap-datepicker.sr-latin.min.js │ │ │ │ │ ├── bootstrap-datepicker.sr.min.js │ │ │ │ │ ├── bootstrap-datepicker.sv.min.js │ │ │ │ │ ├── bootstrap-datepicker.sw.min.js │ │ │ │ │ ├── bootstrap-datepicker.ta.min.js │ │ │ │ │ ├── bootstrap-datepicker.tg.min.js │ │ │ │ │ ├── bootstrap-datepicker.th.min.js │ │ │ │ │ ├── bootstrap-datepicker.tk.min.js │ │ │ │ │ ├── bootstrap-datepicker.tr.min.js │ │ │ │ │ ├── bootstrap-datepicker.uk.min.js │ │ │ │ │ ├── bootstrap-datepicker.uz-cyrl.min.js │ │ │ │ │ ├── bootstrap-datepicker.uz-latn.min.js │ │ │ │ │ ├── bootstrap-datepicker.vi.min.js │ │ │ │ │ ├── bootstrap-datepicker.zh-CN.min.js │ │ │ │ │ └── bootstrap-datepicker.zh-TW.min.js │ │ │ │ ├── bootstrap │ │ │ │ ├── css │ │ │ │ │ ├── bootstrap-rtl.css │ │ │ │ │ ├── bootstrap-rtl.css.map │ │ │ │ │ ├── bootstrap-rtl.min.css │ │ │ │ │ ├── bootstrap-rtl.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 │ │ │ │ ├── datatables.net-bs4 │ │ │ │ ├── css │ │ │ │ │ └── dataTables.bootstrap4.css │ │ │ │ └── js │ │ │ │ │ └── dataTables.bootstrap4.js │ │ │ │ ├── datatables.net │ │ │ │ └── js │ │ │ │ │ └── jquery.dataTables.js │ │ │ │ ├── jquery-form │ │ │ │ ├── jquery.form.min.js │ │ │ │ └── jquery.form.min.js.map │ │ │ │ ├── jquery-validation-unobtrusive │ │ │ │ └── jquery.validate.unobtrusive.js │ │ │ │ ├── jquery-validation │ │ │ │ ├── jquery.validate.js │ │ │ │ └── localization │ │ │ │ │ ├── messages_ar.js │ │ │ │ │ ├── messages_az.js │ │ │ │ │ ├── messages_bg.js │ │ │ │ │ ├── messages_bn_BD.js │ │ │ │ │ ├── messages_ca.js │ │ │ │ │ ├── messages_cs.js │ │ │ │ │ ├── messages_da.js │ │ │ │ │ ├── messages_de.js │ │ │ │ │ ├── messages_el.js │ │ │ │ │ ├── messages_es.js │ │ │ │ │ ├── messages_es_AR.js │ │ │ │ │ ├── messages_es_PE.js │ │ │ │ │ ├── messages_et.js │ │ │ │ │ ├── messages_eu.js │ │ │ │ │ ├── messages_fa.js │ │ │ │ │ ├── messages_fi.js │ │ │ │ │ ├── messages_fr.js │ │ │ │ │ ├── messages_ge.js │ │ │ │ │ ├── messages_gl.js │ │ │ │ │ ├── messages_he.js │ │ │ │ │ ├── messages_hr.js │ │ │ │ │ ├── messages_hu.js │ │ │ │ │ ├── messages_hy_AM.js │ │ │ │ │ ├── messages_id.js │ │ │ │ │ ├── messages_is.js │ │ │ │ │ ├── messages_it.js │ │ │ │ │ ├── messages_ja.js │ │ │ │ │ ├── messages_ka.js │ │ │ │ │ ├── messages_kk.js │ │ │ │ │ ├── messages_ko.js │ │ │ │ │ ├── messages_lt.js │ │ │ │ │ ├── messages_lv.js │ │ │ │ │ ├── messages_mk.js │ │ │ │ │ ├── messages_my.js │ │ │ │ │ ├── messages_nl.js │ │ │ │ │ ├── messages_no.js │ │ │ │ │ ├── messages_pl.js │ │ │ │ │ ├── messages_pt_BR.js │ │ │ │ │ ├── messages_pt_PT.js │ │ │ │ │ ├── messages_ro.js │ │ │ │ │ ├── messages_ru.js │ │ │ │ │ ├── messages_sd.js │ │ │ │ │ ├── messages_si.js │ │ │ │ │ ├── messages_sk.js │ │ │ │ │ ├── messages_sl.js │ │ │ │ │ ├── messages_sr.js │ │ │ │ │ ├── messages_sr_lat.js │ │ │ │ │ ├── messages_sv.js │ │ │ │ │ ├── messages_th.js │ │ │ │ │ ├── messages_tj.js │ │ │ │ │ ├── messages_tr.js │ │ │ │ │ ├── messages_uk.js │ │ │ │ │ ├── messages_ur.js │ │ │ │ │ ├── messages_vi.js │ │ │ │ │ ├── messages_zh.js │ │ │ │ │ ├── messages_zh_TW.js │ │ │ │ │ ├── methods_de.js │ │ │ │ │ ├── methods_es_CL.js │ │ │ │ │ ├── methods_fi.js │ │ │ │ │ ├── methods_nl.js │ │ │ │ │ └── methods_pt.js │ │ │ │ ├── jquery │ │ │ │ └── jquery.js │ │ │ │ ├── lodash │ │ │ │ └── lodash.min.js │ │ │ │ ├── luxon │ │ │ │ ├── luxon.js │ │ │ │ ├── luxon.js.map │ │ │ │ ├── luxon.min.js │ │ │ │ └── luxon.min.js.map │ │ │ │ ├── malihu-custom-scrollbar-plugin │ │ │ │ ├── jquery.mCustomScrollbar.concat.min.js │ │ │ │ ├── jquery.mCustomScrollbar.css │ │ │ │ ├── jquery.mCustomScrollbar.js │ │ │ │ ├── mCSB_buttons.png │ │ │ │ ├── package.json │ │ │ │ └── readme.md │ │ │ │ ├── select2 │ │ │ │ ├── css │ │ │ │ │ └── select2.min.css │ │ │ │ └── js │ │ │ │ │ ├── i18n │ │ │ │ │ ├── af.js │ │ │ │ │ ├── ar.js │ │ │ │ │ ├── az.js │ │ │ │ │ ├── bg.js │ │ │ │ │ ├── bn.js │ │ │ │ │ ├── bs.js │ │ │ │ │ ├── ca.js │ │ │ │ │ ├── cs.js │ │ │ │ │ ├── da.js │ │ │ │ │ ├── de.js │ │ │ │ │ ├── dsb.js │ │ │ │ │ ├── el.js │ │ │ │ │ ├── en.js │ │ │ │ │ ├── es.js │ │ │ │ │ ├── et.js │ │ │ │ │ ├── eu.js │ │ │ │ │ ├── fa.js │ │ │ │ │ ├── fi.js │ │ │ │ │ ├── fr.js │ │ │ │ │ ├── gl.js │ │ │ │ │ ├── he.js │ │ │ │ │ ├── hi.js │ │ │ │ │ ├── hr.js │ │ │ │ │ ├── hsb.js │ │ │ │ │ ├── hu.js │ │ │ │ │ ├── hy.js │ │ │ │ │ ├── id.js │ │ │ │ │ ├── is.js │ │ │ │ │ ├── it.js │ │ │ │ │ ├── ja.js │ │ │ │ │ ├── ka.js │ │ │ │ │ ├── km.js │ │ │ │ │ ├── ko.js │ │ │ │ │ ├── lt.js │ │ │ │ │ ├── lv.js │ │ │ │ │ ├── mk.js │ │ │ │ │ ├── ms.js │ │ │ │ │ ├── nb.js │ │ │ │ │ ├── ne.js │ │ │ │ │ ├── nl.js │ │ │ │ │ ├── pl.js │ │ │ │ │ ├── ps.js │ │ │ │ │ ├── pt-BR.js │ │ │ │ │ ├── pt.js │ │ │ │ │ ├── ro.js │ │ │ │ │ ├── ru.js │ │ │ │ │ ├── sk.js │ │ │ │ │ ├── sl.js │ │ │ │ │ ├── sq.js │ │ │ │ │ ├── sr-Cyrl.js │ │ │ │ │ ├── sr.js │ │ │ │ │ ├── sv.js │ │ │ │ │ ├── th.js │ │ │ │ │ ├── tk.js │ │ │ │ │ ├── tr.js │ │ │ │ │ ├── uk.js │ │ │ │ │ ├── vi.js │ │ │ │ │ ├── zh-CN.js │ │ │ │ │ └── zh-TW.js │ │ │ │ │ ├── select2-bootstrap-modal-patch.js │ │ │ │ │ ├── select2.full.min.js │ │ │ │ │ └── select2.min.js │ │ │ │ ├── sweetalert │ │ │ │ └── sweetalert.min.js │ │ │ │ ├── timeago │ │ │ │ ├── jquery.timeago.js │ │ │ │ └── locales │ │ │ │ │ ├── README.md │ │ │ │ │ ├── jquery.timeago.af.js │ │ │ │ │ ├── jquery.timeago.am.js │ │ │ │ │ ├── jquery.timeago.ar.js │ │ │ │ │ ├── jquery.timeago.az-short.js │ │ │ │ │ ├── jquery.timeago.az.js │ │ │ │ │ ├── jquery.timeago.be.js │ │ │ │ │ ├── jquery.timeago.bg.js │ │ │ │ │ ├── jquery.timeago.bs.js │ │ │ │ │ ├── jquery.timeago.ca.js │ │ │ │ │ ├── jquery.timeago.cs.js │ │ │ │ │ ├── jquery.timeago.cy.js │ │ │ │ │ ├── jquery.timeago.da.js │ │ │ │ │ ├── jquery.timeago.de-short.js │ │ │ │ │ ├── jquery.timeago.de.js │ │ │ │ │ ├── jquery.timeago.dv.js │ │ │ │ │ ├── jquery.timeago.el.js │ │ │ │ │ ├── jquery.timeago.en-short.js │ │ │ │ │ ├── jquery.timeago.en.js │ │ │ │ │ ├── jquery.timeago.es-short.js │ │ │ │ │ ├── jquery.timeago.es.js │ │ │ │ │ ├── jquery.timeago.et.js │ │ │ │ │ ├── jquery.timeago.eu.js │ │ │ │ │ ├── jquery.timeago.fa-short.js │ │ │ │ │ ├── jquery.timeago.fa.js │ │ │ │ │ ├── jquery.timeago.fi.js │ │ │ │ │ ├── jquery.timeago.fr-short.js │ │ │ │ │ ├── jquery.timeago.fr.js │ │ │ │ │ ├── jquery.timeago.gl.js │ │ │ │ │ ├── jquery.timeago.he.js │ │ │ │ │ ├── jquery.timeago.hr.js │ │ │ │ │ ├── jquery.timeago.hu.js │ │ │ │ │ ├── jquery.timeago.hy.js │ │ │ │ │ ├── jquery.timeago.id.js │ │ │ │ │ ├── jquery.timeago.is.js │ │ │ │ │ ├── jquery.timeago.it-short.js │ │ │ │ │ ├── jquery.timeago.it.js │ │ │ │ │ ├── jquery.timeago.ja.js │ │ │ │ │ ├── jquery.timeago.jv.js │ │ │ │ │ ├── jquery.timeago.ko.js │ │ │ │ │ ├── jquery.timeago.ky.js │ │ │ │ │ ├── jquery.timeago.lt.js │ │ │ │ │ ├── jquery.timeago.lv.js │ │ │ │ │ ├── jquery.timeago.mk.js │ │ │ │ │ ├── jquery.timeago.nl.js │ │ │ │ │ ├── jquery.timeago.no.js │ │ │ │ │ ├── jquery.timeago.pl.js │ │ │ │ │ ├── jquery.timeago.pt-br-short.js │ │ │ │ │ ├── jquery.timeago.pt-br.js │ │ │ │ │ ├── jquery.timeago.pt-short.js │ │ │ │ │ ├── jquery.timeago.pt.js │ │ │ │ │ ├── jquery.timeago.ro.js │ │ │ │ │ ├── jquery.timeago.rs.js │ │ │ │ │ ├── jquery.timeago.ru.js │ │ │ │ │ ├── jquery.timeago.rw.js │ │ │ │ │ ├── jquery.timeago.si.js │ │ │ │ │ ├── jquery.timeago.sk.js │ │ │ │ │ ├── jquery.timeago.sl.js │ │ │ │ │ ├── jquery.timeago.sq.js │ │ │ │ │ ├── jquery.timeago.sr.js │ │ │ │ │ ├── jquery.timeago.sv.js │ │ │ │ │ ├── jquery.timeago.th.js │ │ │ │ │ ├── jquery.timeago.tr-short.js │ │ │ │ │ ├── jquery.timeago.tr.js │ │ │ │ │ ├── jquery.timeago.uk.js │ │ │ │ │ ├── jquery.timeago.ur.js │ │ │ │ │ ├── jquery.timeago.uz.js │ │ │ │ │ ├── jquery.timeago.vi.js │ │ │ │ │ ├── jquery.timeago.zh-CN.js │ │ │ │ │ └── jquery.timeago.zh-TW.js │ │ │ │ └── toastr │ │ │ │ ├── toastr.css │ │ │ │ ├── toastr.js.map │ │ │ │ ├── toastr.min.css │ │ │ │ └── toastr.min.js │ │ └── yarn.lock │ └── ApiDemo.HttpApi │ │ ├── ApiDemo.HttpApi.csproj │ │ ├── ApiDemoHttpApiModule.cs │ │ ├── Controllers │ │ └── ApiDemoController.cs │ │ └── Models │ │ └── Test │ │ └── TestModel.cs └── test │ ├── ApiDemo.Application.Tests │ ├── ApiDemo.Application.Tests.csproj │ ├── ApiDemoApplicationTestBase.cs │ ├── ApiDemoApplicationTestModule.cs │ └── Samples │ │ └── SampleAppServiceTests.cs │ ├── ApiDemo.Domain.Tests │ ├── ApiDemo.Domain.Tests.csproj │ ├── ApiDemoDomainTestBase.cs │ ├── ApiDemoDomainTestModule.cs │ └── Samples │ │ └── SampleDomainTests.cs │ ├── ApiDemo.EntityFrameworkCore.Tests │ ├── ApiDemo.EntityFrameworkCore.Tests.csproj │ └── EntityFrameworkCore │ │ ├── ApiDemoEntityFrameworkCoreTestBase.cs │ │ ├── ApiDemoEntityFrameworkCoreTestModule.cs │ │ └── Samples │ │ └── SampleRepositoryTests.cs │ ├── ApiDemo.HttpApi.Client.ConsoleTestApp │ ├── ApiDemo.HttpApi.Client.ConsoleTestApp.csproj │ ├── ApiDemoConsoleApiClientModule.cs │ ├── ClientDemoService.cs │ ├── ConsoleTestAppHostedService.cs │ ├── Program.cs │ ├── appsettings.json │ └── appsettings.secrets.json │ └── ApiDemo.TestBase │ ├── ApiDemo.TestBase.csproj │ ├── ApiDemoTestBase.cs │ ├── ApiDemoTestBaseModule.cs │ ├── ApiDemoTestDataSeedContributor.cs │ └── Security │ └── FakeCurrentPrincipalAccessor.cs └── Chapter-16 ├── .gitattributes ├── .gitignore ├── .prettierrc ├── MtDemo.sln ├── MtDemo.sln.DotSettings ├── NuGet.Config ├── common.props ├── src ├── MtDemo.Application.Contracts │ ├── IStockAppService.cs │ ├── MtDemo.Application.Contracts.csproj │ ├── MtDemoApplicationContractsModule.cs │ ├── MtDemoDtoExtensions.cs │ ├── MyFeatureDefinitionProvider.cs │ └── Permissions │ │ ├── MtDemoPermissionDefinitionProvider.cs │ │ └── MtDemoPermissions.cs ├── MtDemo.Application │ ├── MtDemo.Application.csproj │ ├── MtDemoAppService.cs │ ├── MtDemoApplicationAutoMapperProfile.cs │ ├── MtDemoApplicationModule.cs │ ├── MyService.cs │ ├── ProductAppService.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── SecondStockAppService.cs │ └── StockAppService.cs ├── MtDemo.DbMigrator │ ├── DbMigratorHostedService.cs │ ├── MtDemo.DbMigrator.csproj │ ├── MtDemoDbMigratorModule.cs │ ├── Program.cs │ ├── appsettings.json │ ├── appsettings.secrets.json │ └── tempkey.rsa ├── MtDemo.Domain.Shared │ ├── Localization │ │ ├── MtDemo │ │ │ ├── ar.json │ │ │ ├── cs.json │ │ │ ├── de-DE.json │ │ │ ├── en-GB.json │ │ │ ├── en.json │ │ │ ├── es.json │ │ │ ├── fi.json │ │ │ ├── fr.json │ │ │ ├── hi.json │ │ │ ├── hu.json │ │ │ ├── it.json │ │ │ ├── nl.json │ │ │ ├── pl-PL.json │ │ │ ├── pt-BR.json │ │ │ ├── ro-RO.json │ │ │ ├── ru.json │ │ │ ├── sk.json │ │ │ ├── sl.json │ │ │ ├── tr.json │ │ │ ├── vi.json │ │ │ ├── zh-Hans.json │ │ │ └── zh-Hant.json │ │ └── MtDemoResource.cs │ ├── MtDemo.Domain.Shared.csproj │ ├── MtDemoDomainErrorCodes.cs │ ├── MtDemoDomainSharedModule.cs │ ├── MtDemoGlobalFeatureConfigurator.cs │ ├── MtDemoModuleExtensionConfigurator.cs │ └── MultiTenancy │ │ └── MultiTenancyConsts.cs ├── MtDemo.Domain │ ├── Data │ │ ├── IMtDemoDbSchemaMigrator.cs │ │ ├── MtDemoDbMigrationService.cs │ │ └── NullMtDemoDbSchemaMigrator.cs │ ├── IdentityServer │ │ └── IdentityServerDataSeedContributor.cs │ ├── MtDemo.Domain.csproj │ ├── MtDemoConsts.cs │ ├── MtDemoDomainModule.cs │ ├── MyCustomerService.cs │ ├── MyService.cs │ ├── Product.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── Settings │ │ ├── MtDemoSettingDefinitionProvider.cs │ │ └── MtDemoSettings.cs ├── MtDemo.EntityFrameworkCore │ ├── EntityFrameworkCore │ │ ├── EntityFrameworkCoreMtDemoDbSchemaMigrator.cs │ │ ├── MtDemoDbContext.cs │ │ ├── MtDemoDbContextFactory.cs │ │ ├── MtDemoEfCoreEntityExtensionMappings.cs │ │ └── MtDemoEntityFrameworkCoreModule.cs │ ├── Migrations │ │ ├── 20211011065818_Initial.Designer.cs │ │ ├── 20211011065818_Initial.cs │ │ └── MtDemoDbContextModelSnapshot.cs │ ├── MtDemo.EntityFrameworkCore.csproj │ └── Properties │ │ └── AssemblyInfo.cs ├── MtDemo.HttpApi.Client │ ├── MtDemo.HttpApi.Client.csproj │ └── MtDemoHttpApiClientModule.cs ├── MtDemo.HttpApi │ ├── Controllers │ │ └── MtDemoController.cs │ ├── Models │ │ └── Test │ │ │ └── TestModel.cs │ ├── MtDemo.HttpApi.csproj │ └── MtDemoHttpApiModule.cs └── MtDemo.Web │ ├── Components │ └── _ViewImports.cshtml │ ├── Menus │ ├── MtDemoMenuContributor.cs │ └── MtDemoMenus.cs │ ├── MtDemo.Web.csproj │ ├── MtDemoBrandingProvider.cs │ ├── MtDemoWebAutoMapperProfile.cs │ ├── MtDemoWebModule.cs │ ├── Pages │ ├── Index.cshtml │ ├── Index.cshtml.cs │ ├── Index.css │ ├── Index.js │ ├── MtDemoPageModel.cs │ └── _ViewImports.cshtml │ ├── Program.cs │ ├── Properties │ ├── AssemblyInfo.cs │ └── launchSettings.json │ ├── Startup.cs │ ├── Views │ └── _ViewImports.cshtml │ ├── abp.resourcemapping.js │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── appsettings.secrets.json │ ├── package.json │ ├── tempkey.rsa │ ├── wwwroot │ ├── global-styles.css │ └── libs │ │ ├── @fortawesome │ │ └── fontawesome-free │ │ │ ├── css │ │ │ ├── all.css │ │ │ └── v4-shims.css │ │ │ └── webfonts │ │ │ ├── fa-brands-400.eot │ │ │ ├── fa-brands-400.svg │ │ │ ├── fa-brands-400.ttf │ │ │ ├── fa-brands-400.woff │ │ │ ├── fa-brands-400.woff2 │ │ │ ├── fa-regular-400.eot │ │ │ ├── fa-regular-400.svg │ │ │ ├── fa-regular-400.ttf │ │ │ ├── fa-regular-400.woff │ │ │ ├── fa-regular-400.woff2 │ │ │ ├── fa-solid-900.eot │ │ │ ├── fa-solid-900.svg │ │ │ ├── fa-solid-900.ttf │ │ │ ├── fa-solid-900.woff │ │ │ └── fa-solid-900.woff2 │ │ ├── abp │ │ ├── core │ │ │ ├── abp.css │ │ │ └── abp.js │ │ ├── jquery │ │ │ └── abp.jquery.js │ │ ├── luxon │ │ │ └── abp.luxon.js │ │ └── utils │ │ │ ├── abp-utils.umd.js │ │ │ ├── abp-utils.umd.js.map │ │ │ ├── abp-utils.umd.min.js │ │ │ └── abp-utils.umd.min.js.map │ │ ├── bootstrap-datepicker │ │ ├── bootstrap-datepicker.css.map │ │ ├── bootstrap-datepicker.min.css │ │ ├── bootstrap-datepicker.min.js │ │ └── locales │ │ │ ├── bootstrap-datepicker-en-CA.min.js │ │ │ ├── bootstrap-datepicker.ar-tn.min.js │ │ │ ├── bootstrap-datepicker.ar.min.js │ │ │ ├── bootstrap-datepicker.az.min.js │ │ │ ├── bootstrap-datepicker.bg.min.js │ │ │ ├── bootstrap-datepicker.bm.min.js │ │ │ ├── bootstrap-datepicker.bn.min.js │ │ │ ├── bootstrap-datepicker.br.min.js │ │ │ ├── bootstrap-datepicker.bs.min.js │ │ │ ├── bootstrap-datepicker.ca.min.js │ │ │ ├── bootstrap-datepicker.cs.min.js │ │ │ ├── bootstrap-datepicker.cy.min.js │ │ │ ├── bootstrap-datepicker.da.min.js │ │ │ ├── bootstrap-datepicker.de.min.js │ │ │ ├── bootstrap-datepicker.el.min.js │ │ │ ├── bootstrap-datepicker.en-AU.min.js │ │ │ ├── bootstrap-datepicker.en-CA.min.js │ │ │ ├── bootstrap-datepicker.en-GB.min.js │ │ │ ├── bootstrap-datepicker.en-IE.min.js │ │ │ ├── bootstrap-datepicker.en-NZ.min.js │ │ │ ├── bootstrap-datepicker.en-ZA.min.js │ │ │ ├── bootstrap-datepicker.eo.min.js │ │ │ ├── bootstrap-datepicker.es.min.js │ │ │ ├── bootstrap-datepicker.et.min.js │ │ │ ├── bootstrap-datepicker.eu.min.js │ │ │ ├── bootstrap-datepicker.fa.min.js │ │ │ ├── bootstrap-datepicker.fi.min.js │ │ │ ├── bootstrap-datepicker.fo.min.js │ │ │ ├── bootstrap-datepicker.fr-CH.min.js │ │ │ ├── bootstrap-datepicker.fr.min.js │ │ │ ├── bootstrap-datepicker.gl.min.js │ │ │ ├── bootstrap-datepicker.he.min.js │ │ │ ├── bootstrap-datepicker.hi.min.js │ │ │ ├── bootstrap-datepicker.hr.min.js │ │ │ ├── bootstrap-datepicker.hu.min.js │ │ │ ├── bootstrap-datepicker.hy.min.js │ │ │ ├── bootstrap-datepicker.id.min.js │ │ │ ├── bootstrap-datepicker.is.min.js │ │ │ ├── bootstrap-datepicker.it-CH.min.js │ │ │ ├── bootstrap-datepicker.it.min.js │ │ │ ├── bootstrap-datepicker.ja.min.js │ │ │ ├── bootstrap-datepicker.ka.min.js │ │ │ ├── bootstrap-datepicker.kh.min.js │ │ │ ├── bootstrap-datepicker.kk.min.js │ │ │ ├── bootstrap-datepicker.km.min.js │ │ │ ├── bootstrap-datepicker.ko.min.js │ │ │ ├── bootstrap-datepicker.kr.min.js │ │ │ ├── bootstrap-datepicker.lt.min.js │ │ │ ├── bootstrap-datepicker.lv.min.js │ │ │ ├── bootstrap-datepicker.me.min.js │ │ │ ├── bootstrap-datepicker.mk.min.js │ │ │ ├── bootstrap-datepicker.mn.min.js │ │ │ ├── bootstrap-datepicker.ms.min.js │ │ │ ├── bootstrap-datepicker.nl-BE.min.js │ │ │ ├── bootstrap-datepicker.nl.min.js │ │ │ ├── bootstrap-datepicker.no.min.js │ │ │ ├── bootstrap-datepicker.oc.min.js │ │ │ ├── bootstrap-datepicker.pl.min.js │ │ │ ├── bootstrap-datepicker.pt-BR.min.js │ │ │ ├── bootstrap-datepicker.pt.min.js │ │ │ ├── bootstrap-datepicker.ro.min.js │ │ │ ├── bootstrap-datepicker.rs-latin.min.js │ │ │ ├── bootstrap-datepicker.rs.min.js │ │ │ ├── bootstrap-datepicker.ru.min.js │ │ │ ├── bootstrap-datepicker.si.min.js │ │ │ ├── bootstrap-datepicker.sk.min.js │ │ │ ├── bootstrap-datepicker.sl.min.js │ │ │ ├── bootstrap-datepicker.sq.min.js │ │ │ ├── bootstrap-datepicker.sr-latin.min.js │ │ │ ├── bootstrap-datepicker.sr.min.js │ │ │ ├── bootstrap-datepicker.sv.min.js │ │ │ ├── bootstrap-datepicker.sw.min.js │ │ │ ├── bootstrap-datepicker.ta.min.js │ │ │ ├── bootstrap-datepicker.tg.min.js │ │ │ ├── bootstrap-datepicker.th.min.js │ │ │ ├── bootstrap-datepicker.tk.min.js │ │ │ ├── bootstrap-datepicker.tr.min.js │ │ │ ├── bootstrap-datepicker.uk.min.js │ │ │ ├── bootstrap-datepicker.uz-cyrl.min.js │ │ │ ├── bootstrap-datepicker.uz-latn.min.js │ │ │ ├── bootstrap-datepicker.vi.min.js │ │ │ ├── bootstrap-datepicker.zh-CN.min.js │ │ │ └── bootstrap-datepicker.zh-TW.min.js │ │ ├── bootstrap │ │ ├── css │ │ │ ├── bootstrap-rtl.css │ │ │ ├── bootstrap-rtl.css.map │ │ │ ├── bootstrap-rtl.min.css │ │ │ ├── bootstrap-rtl.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 │ │ ├── datatables.net-bs4 │ │ ├── css │ │ │ └── dataTables.bootstrap4.css │ │ └── js │ │ │ └── dataTables.bootstrap4.js │ │ ├── datatables.net │ │ └── js │ │ │ └── jquery.dataTables.js │ │ ├── jquery-form │ │ ├── jquery.form.min.js │ │ └── jquery.form.min.js.map │ │ ├── jquery-validation-unobtrusive │ │ └── jquery.validate.unobtrusive.js │ │ ├── jquery-validation │ │ ├── jquery.validate.js │ │ └── localization │ │ │ ├── messages_ar.js │ │ │ ├── messages_az.js │ │ │ ├── messages_bg.js │ │ │ ├── messages_bn_BD.js │ │ │ ├── messages_ca.js │ │ │ ├── messages_cs.js │ │ │ ├── messages_da.js │ │ │ ├── messages_de.js │ │ │ ├── messages_el.js │ │ │ ├── messages_es.js │ │ │ ├── messages_es_AR.js │ │ │ ├── messages_es_PE.js │ │ │ ├── messages_et.js │ │ │ ├── messages_eu.js │ │ │ ├── messages_fa.js │ │ │ ├── messages_fi.js │ │ │ ├── messages_fr.js │ │ │ ├── messages_ge.js │ │ │ ├── messages_gl.js │ │ │ ├── messages_he.js │ │ │ ├── messages_hr.js │ │ │ ├── messages_hu.js │ │ │ ├── messages_hy_AM.js │ │ │ ├── messages_id.js │ │ │ ├── messages_is.js │ │ │ ├── messages_it.js │ │ │ ├── messages_ja.js │ │ │ ├── messages_ka.js │ │ │ ├── messages_kk.js │ │ │ ├── messages_ko.js │ │ │ ├── messages_lt.js │ │ │ ├── messages_lv.js │ │ │ ├── messages_mk.js │ │ │ ├── messages_my.js │ │ │ ├── messages_nl.js │ │ │ ├── messages_no.js │ │ │ ├── messages_pl.js │ │ │ ├── messages_pt_BR.js │ │ │ ├── messages_pt_PT.js │ │ │ ├── messages_ro.js │ │ │ ├── messages_ru.js │ │ │ ├── messages_sd.js │ │ │ ├── messages_si.js │ │ │ ├── messages_sk.js │ │ │ ├── messages_sl.js │ │ │ ├── messages_sr.js │ │ │ ├── messages_sr_lat.js │ │ │ ├── messages_sv.js │ │ │ ├── messages_th.js │ │ │ ├── messages_tj.js │ │ │ ├── messages_tr.js │ │ │ ├── messages_uk.js │ │ │ ├── messages_ur.js │ │ │ ├── messages_vi.js │ │ │ ├── messages_zh.js │ │ │ ├── messages_zh_TW.js │ │ │ ├── methods_de.js │ │ │ ├── methods_es_CL.js │ │ │ ├── methods_fi.js │ │ │ ├── methods_nl.js │ │ │ └── methods_pt.js │ │ ├── jquery │ │ └── jquery.js │ │ ├── lodash │ │ └── lodash.min.js │ │ ├── luxon │ │ ├── luxon.js │ │ ├── luxon.js.map │ │ ├── luxon.min.js │ │ └── luxon.min.js.map │ │ ├── malihu-custom-scrollbar-plugin │ │ ├── jquery.mCustomScrollbar.concat.min.js │ │ ├── jquery.mCustomScrollbar.css │ │ ├── jquery.mCustomScrollbar.js │ │ ├── mCSB_buttons.png │ │ ├── package.json │ │ └── readme.md │ │ ├── select2 │ │ ├── css │ │ │ └── select2.min.css │ │ └── js │ │ │ ├── i18n │ │ │ ├── af.js │ │ │ ├── ar.js │ │ │ ├── az.js │ │ │ ├── bg.js │ │ │ ├── bn.js │ │ │ ├── bs.js │ │ │ ├── ca.js │ │ │ ├── cs.js │ │ │ ├── da.js │ │ │ ├── de.js │ │ │ ├── dsb.js │ │ │ ├── el.js │ │ │ ├── en.js │ │ │ ├── es.js │ │ │ ├── et.js │ │ │ ├── eu.js │ │ │ ├── fa.js │ │ │ ├── fi.js │ │ │ ├── fr.js │ │ │ ├── gl.js │ │ │ ├── he.js │ │ │ ├── hi.js │ │ │ ├── hr.js │ │ │ ├── hsb.js │ │ │ ├── hu.js │ │ │ ├── hy.js │ │ │ ├── id.js │ │ │ ├── is.js │ │ │ ├── it.js │ │ │ ├── ja.js │ │ │ ├── ka.js │ │ │ ├── km.js │ │ │ ├── ko.js │ │ │ ├── lt.js │ │ │ ├── lv.js │ │ │ ├── mk.js │ │ │ ├── ms.js │ │ │ ├── nb.js │ │ │ ├── ne.js │ │ │ ├── nl.js │ │ │ ├── pl.js │ │ │ ├── ps.js │ │ │ ├── pt-BR.js │ │ │ ├── pt.js │ │ │ ├── ro.js │ │ │ ├── ru.js │ │ │ ├── sk.js │ │ │ ├── sl.js │ │ │ ├── sq.js │ │ │ ├── sr-Cyrl.js │ │ │ ├── sr.js │ │ │ ├── sv.js │ │ │ ├── th.js │ │ │ ├── tk.js │ │ │ ├── tr.js │ │ │ ├── uk.js │ │ │ ├── vi.js │ │ │ ├── zh-CN.js │ │ │ └── zh-TW.js │ │ │ ├── select2-bootstrap-modal-patch.js │ │ │ ├── select2.full.min.js │ │ │ └── select2.min.js │ │ ├── sweetalert │ │ └── sweetalert.min.js │ │ ├── sweetalert2 │ │ ├── sweetalert2.all.js │ │ ├── sweetalert2.all.min.js │ │ ├── sweetalert2.css │ │ ├── sweetalert2.js │ │ ├── sweetalert2.min.css │ │ └── sweetalert2.min.js │ │ ├── timeago │ │ ├── jquery.timeago.js │ │ └── locales │ │ │ ├── README.md │ │ │ ├── jquery.timeago.af.js │ │ │ ├── jquery.timeago.am.js │ │ │ ├── jquery.timeago.ar.js │ │ │ ├── jquery.timeago.az-short.js │ │ │ ├── jquery.timeago.az.js │ │ │ ├── jquery.timeago.be.js │ │ │ ├── jquery.timeago.bg.js │ │ │ ├── jquery.timeago.bs.js │ │ │ ├── jquery.timeago.ca.js │ │ │ ├── jquery.timeago.cs.js │ │ │ ├── jquery.timeago.cy.js │ │ │ ├── jquery.timeago.da.js │ │ │ ├── jquery.timeago.de-short.js │ │ │ ├── jquery.timeago.de.js │ │ │ ├── jquery.timeago.dv.js │ │ │ ├── jquery.timeago.el.js │ │ │ ├── jquery.timeago.en-short.js │ │ │ ├── jquery.timeago.en.js │ │ │ ├── jquery.timeago.es-short.js │ │ │ ├── jquery.timeago.es.js │ │ │ ├── jquery.timeago.et.js │ │ │ ├── jquery.timeago.eu.js │ │ │ ├── jquery.timeago.fa-short.js │ │ │ ├── jquery.timeago.fa.js │ │ │ ├── jquery.timeago.fi.js │ │ │ ├── jquery.timeago.fr-short.js │ │ │ ├── jquery.timeago.fr.js │ │ │ ├── jquery.timeago.gl.js │ │ │ ├── jquery.timeago.he.js │ │ │ ├── jquery.timeago.hr.js │ │ │ ├── jquery.timeago.hu.js │ │ │ ├── jquery.timeago.hy.js │ │ │ ├── jquery.timeago.id.js │ │ │ ├── jquery.timeago.is.js │ │ │ ├── jquery.timeago.it-short.js │ │ │ ├── jquery.timeago.it.js │ │ │ ├── jquery.timeago.ja.js │ │ │ ├── jquery.timeago.jv.js │ │ │ ├── jquery.timeago.ko.js │ │ │ ├── jquery.timeago.ky.js │ │ │ ├── jquery.timeago.lt.js │ │ │ ├── jquery.timeago.lv.js │ │ │ ├── jquery.timeago.mk.js │ │ │ ├── jquery.timeago.nl.js │ │ │ ├── jquery.timeago.no.js │ │ │ ├── jquery.timeago.pl.js │ │ │ ├── jquery.timeago.pt-br-short.js │ │ │ ├── jquery.timeago.pt-br.js │ │ │ ├── jquery.timeago.pt-short.js │ │ │ ├── jquery.timeago.pt.js │ │ │ ├── jquery.timeago.ro.js │ │ │ ├── jquery.timeago.rs.js │ │ │ ├── jquery.timeago.ru.js │ │ │ ├── jquery.timeago.rw.js │ │ │ ├── jquery.timeago.si.js │ │ │ ├── jquery.timeago.sk.js │ │ │ ├── jquery.timeago.sl.js │ │ │ ├── jquery.timeago.sq.js │ │ │ ├── jquery.timeago.sr.js │ │ │ ├── jquery.timeago.sv.js │ │ │ ├── jquery.timeago.th.js │ │ │ ├── jquery.timeago.tr-short.js │ │ │ ├── jquery.timeago.tr.js │ │ │ ├── jquery.timeago.uk.js │ │ │ ├── jquery.timeago.ur.js │ │ │ ├── jquery.timeago.uz.js │ │ │ ├── jquery.timeago.vi.js │ │ │ ├── jquery.timeago.zh-CN.js │ │ │ └── jquery.timeago.zh-TW.js │ │ └── toastr │ │ ├── toastr.css │ │ ├── toastr.js.map │ │ ├── toastr.min.css │ │ └── toastr.min.js │ └── yarn.lock └── test ├── MtDemo.Application.Tests ├── MtDemo.Application.Tests.csproj ├── MtDemoApplicationTestBase.cs ├── MtDemoApplicationTestModule.cs └── Samples │ └── SampleAppServiceTests.cs ├── MtDemo.Domain.Tests ├── MtDemo.Domain.Tests.csproj ├── MtDemoDomainTestBase.cs ├── MtDemoDomainTestModule.cs └── Samples │ └── SampleDomainTests.cs ├── MtDemo.EntityFrameworkCore.Tests ├── EntityFrameworkCore │ ├── MtDemoEntityFrameworkCoreTestBase.cs │ ├── MtDemoEntityFrameworkCoreTestModule.cs │ └── Samples │ │ └── SampleRepositoryTests.cs └── MtDemo.EntityFrameworkCore.Tests.csproj ├── MtDemo.HttpApi.Client.ConsoleTestApp ├── ClientDemoService.cs ├── ConsoleTestAppHostedService.cs ├── MtDemo.HttpApi.Client.ConsoleTestApp.csproj ├── MtDemoConsoleApiClientModule.cs ├── Program.cs ├── appsettings.json └── appsettings.secrets.json ├── MtDemo.TestBase ├── MtDemo.TestBase.csproj ├── MtDemoTestBase.cs ├── MtDemoTestBaseModule.cs ├── MtDemoTestDataSeedContributor.cs └── Security │ └── FakeCurrentPrincipalAccessor.cs └── MtDemo.Web.Tests ├── MtDemo.Web.Tests.csproj ├── MtDemoWebTestBase.cs ├── MtDemoWebTestModule.cs ├── MtDemoWebTestStartup.cs ├── Pages └── Index_Tests.cs ├── WebContentDirectoryFinder.cs └── xunit.runner.json /.gitignore: -------------------------------------------------------------------------------- 1 | tempkey.jwk -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/README.md -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement-v4x/.gitattributes: -------------------------------------------------------------------------------- 1 | **/wwwroot/libs/** linguist-vendored 2 | -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement-v4x/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-03/ProductManagement-v4x/.gitignore -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement-v4x/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-03/ProductManagement-v4x/.prettierrc -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement-v4x/NuGet.Config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-03/ProductManagement-v4x/NuGet.Config -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement-v4x/ProductManagement.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-03/ProductManagement-v4x/ProductManagement.sln -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement-v4x/common.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-03/ProductManagement-v4x/common.props -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement-v4x/src/ProductManagement.Web/Pages/Index.css: -------------------------------------------------------------------------------- 1 | body { 2 | 3 | } -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement-v4x/src/ProductManagement.Web/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | [assembly:InternalsVisibleToAttribute("ProductManagement.Web.Tests")] 3 | -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement-v4x/src/ProductManagement.Web/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement-v4x/src/ProductManagement.Web/wwwroot/global-styles.css: -------------------------------------------------------------------------------- 1 | /* Your Global Styles */ 2 | -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement-v4x/src/ProductManagement.Web/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-03/ProductManagement-v4x/src/ProductManagement.Web/yarn.lock -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement-v4x/test/ProductManagement.Web.Tests/xunit.runner.json: -------------------------------------------------------------------------------- 1 | { 2 | "shadowCopy": false 3 | } -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement/.gitattributes: -------------------------------------------------------------------------------- 1 | **/wwwroot/libs/** linguist-vendored 2 | -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-03/ProductManagement/.gitignore -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-03/ProductManagement/.prettierrc -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement/NuGet.Config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-03/ProductManagement/NuGet.Config -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement/ProductManagement.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-03/ProductManagement/ProductManagement.sln -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement/ProductManagement.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-03/ProductManagement/ProductManagement.sln.DotSettings -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement/common.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-03/ProductManagement/common.props -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement/src/ProductManagement.DbMigrator/appsettings.secrets.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement/src/ProductManagement.Web/Pages/Index.css: -------------------------------------------------------------------------------- 1 | body { 2 | 3 | } -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement/src/ProductManagement.Web/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-03/ProductManagement/src/ProductManagement.Web/Program.cs -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement/src/ProductManagement.Web/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | [assembly:InternalsVisibleToAttribute("ProductManagement.Web.Tests")] 3 | -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement/src/ProductManagement.Web/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-03/ProductManagement/src/ProductManagement.Web/Startup.cs -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement/src/ProductManagement.Web/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement/src/ProductManagement.Web/appsettings.secrets.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement/src/ProductManagement.Web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-03/ProductManagement/src/ProductManagement.Web/package.json -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement/src/ProductManagement.Web/tempkey.rsa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-03/ProductManagement/src/ProductManagement.Web/tempkey.rsa -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement/src/ProductManagement.Web/wwwroot/global-styles.css: -------------------------------------------------------------------------------- 1 | /* Your Global Styles */ 2 | -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement/src/ProductManagement.Web/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-03/ProductManagement/src/ProductManagement.Web/yarn.lock -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement/test/ProductManagement.HttpApi.Client.ConsoleTestApp/appsettings.secrets.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /Samples/Chapter-03/ProductManagement/test/ProductManagement.Web.Tests/xunit.runner.json: -------------------------------------------------------------------------------- 1 | { 2 | "shadowCopy": false 3 | } -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/.gitattributes: -------------------------------------------------------------------------------- 1 | **/wwwroot/libs/** linguist-vendored 2 | -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/.gitignore -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/.prettierrc -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/DemoApp.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/DemoApp.sln -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/DemoApp.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/DemoApp.sln.DotSettings -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/NuGet.Config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/NuGet.Config -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/SmsSending/AzureSmsService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/SmsSending/AzureSmsService.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/SmsSending/AzureSmsServiceOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/SmsSending/AzureSmsServiceOptions.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/SmsSending/ISmsService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/SmsSending/ISmsService.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/SmsSending/MyServiceNeedsToInit.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/SmsSending/MyServiceNeedsToInit.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/SmsSending/SmsSending.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/SmsSending/SmsSending.csproj -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/SmsSending/SmsSendingModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/SmsSending/SmsSendingModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/common.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/common.props -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Application/DemoAppAppService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Application/DemoAppAppService.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.DbMigrator/DbMigratorHostedService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.DbMigrator/DbMigratorHostedService.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.DbMigrator/DemoApp.DbMigrator.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.DbMigrator/DemoApp.DbMigrator.csproj -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.DbMigrator/DemoAppDbMigratorModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.DbMigrator/DemoAppDbMigratorModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.DbMigrator/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.DbMigrator/Program.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.DbMigrator/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.DbMigrator/appsettings.json -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.DbMigrator/tempkey.jwk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.DbMigrator/tempkey.jwk -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.DbMigrator/tempkey.rsa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.DbMigrator/tempkey.rsa -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Domain/DemoApp.Domain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Domain/DemoApp.Domain.csproj -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Domain/DemoAppConsts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Domain/DemoAppConsts.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Domain/DemoAppDomainModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Domain/DemoAppDomainModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Domain/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Domain/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Domain/Settings/DemoAppSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Domain/Settings/DemoAppSettings.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Domain/Users/AppUser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Domain/Users/AppUser.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.HttpApi/DemoApp.HttpApi.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.HttpApi/DemoApp.HttpApi.csproj -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.HttpApi/DemoAppHttpApiModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.HttpApi/DemoAppHttpApiModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.HttpApi/Models/Test/TestModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.HttpApi/Models/Test/TestModel.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/Components/_ViewImports.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/Components/_ViewImports.cshtml -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/Demo/MyService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/Demo/MyService.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/Demo/UserRegistrationService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/Demo/UserRegistrationService.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/DemoApp.Web.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/DemoApp.Web.csproj -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/DemoAppBrandingProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/DemoAppBrandingProvider.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/DemoAppWebAutoMapperProfile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/DemoAppWebAutoMapperProfile.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/DemoAppWebModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/DemoAppWebModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/Menus/DemoAppMenuContributor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/Menus/DemoAppMenuContributor.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/Menus/DemoAppMenus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/Menus/DemoAppMenus.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/MyStartupModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/MyStartupModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/Pages/DemoAppPageModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/Pages/DemoAppPageModel.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/Pages/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/Pages/Index.cshtml -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/Pages/Index.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/Pages/Index.cshtml.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/Pages/Index.css: -------------------------------------------------------------------------------- 1 | body { 2 | 3 | } -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/Pages/Index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/Pages/Index.js -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/Pages/_ViewImports.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/Pages/_ViewImports.cshtml -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/ProductDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/ProductDto.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/Program.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | [assembly:InternalsVisibleToAttribute("DemoApp.Web.Tests")] 3 | -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/Properties/launchSettings.json -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/Startup.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/Views/_ViewImports.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/Views/_ViewImports.cshtml -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/abp.resourcemapping.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/abp.resourcemapping.js -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/appsettings.json -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/gulpfile.js -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/package.json -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/tempkey.rsa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/tempkey.rsa -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/wwwroot/global-styles.css: -------------------------------------------------------------------------------- 1 | /* Your Global Styles */ 2 | -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/wwwroot/libs/abp/core/abp.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/wwwroot/libs/abp/core/abp.css -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/wwwroot/libs/abp/core/abp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/wwwroot/libs/abp/core/abp.js -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/wwwroot/libs/jquery/jquery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/wwwroot/libs/jquery/jquery.js -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/wwwroot/libs/lodash/lodash.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/wwwroot/libs/lodash/lodash.min.js -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/wwwroot/libs/luxon/luxon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/wwwroot/libs/luxon/luxon.js -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/wwwroot/libs/luxon/luxon.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/wwwroot/libs/luxon/luxon.js.map -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/wwwroot/libs/luxon/luxon.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/wwwroot/libs/luxon/luxon.min.js -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/wwwroot/libs/toastr/toastr.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/wwwroot/libs/toastr/toastr.css -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/wwwroot/libs/toastr/toastr.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/wwwroot/libs/toastr/toastr.js.map -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/wwwroot/libs/toastr/toastr.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/wwwroot/libs/toastr/toastr.min.js -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/src/DemoApp.Web/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/src/DemoApp.Web/yarn.lock -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/test/DemoApp.TestBase/DemoApp.TestBase.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/test/DemoApp.TestBase/DemoApp.TestBase.csproj -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/test/DemoApp.TestBase/DemoAppTestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/test/DemoApp.TestBase/DemoAppTestBase.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/test/DemoApp.TestBase/DemoAppTestBaseModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/test/DemoApp.TestBase/DemoAppTestBaseModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/test/DemoApp.Web.Tests/DemoApp.Web.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/test/DemoApp.Web.Tests/DemoApp.Web.Tests.csproj -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/test/DemoApp.Web.Tests/DemoAppWebTestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/test/DemoApp.Web.Tests/DemoAppWebTestBase.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/test/DemoApp.Web.Tests/DemoAppWebTestModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/test/DemoApp.Web.Tests/DemoAppWebTestModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/test/DemoApp.Web.Tests/DemoAppWebTestStartup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/test/DemoApp.Web.Tests/DemoAppWebTestStartup.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/test/DemoApp.Web.Tests/Pages/Index_Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-05/DemoApp/test/DemoApp.Web.Tests/Pages/Index_Tests.cs -------------------------------------------------------------------------------- /Samples/Chapter-05/DemoApp/test/DemoApp.Web.Tests/xunit.runner.json: -------------------------------------------------------------------------------- 1 | { 2 | "shadowCopy": false 3 | } -------------------------------------------------------------------------------- /Samples/Chapter-06/FormsApp/.gitattributes: -------------------------------------------------------------------------------- 1 | **/wwwroot/libs/** linguist-vendored 2 | -------------------------------------------------------------------------------- /Samples/Chapter-06/FormsApp/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-06/FormsApp/.gitignore -------------------------------------------------------------------------------- /Samples/Chapter-06/FormsApp/FormsApp.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-06/FormsApp/FormsApp.sln -------------------------------------------------------------------------------- /Samples/Chapter-06/FormsApp/common.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-06/FormsApp/common.props -------------------------------------------------------------------------------- /Samples/Chapter-06/FormsApp/src/FormsApp.Domain/Form.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-06/FormsApp/src/FormsApp.Domain/Form.cs -------------------------------------------------------------------------------- /Samples/Chapter-06/FormsApp/src/FormsApp.Domain/FormManagementService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-06/FormsApp/src/FormsApp.Domain/FormManagementService.cs -------------------------------------------------------------------------------- /Samples/Chapter-06/FormsApp/src/FormsApp.Domain/FormManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-06/FormsApp/src/FormsApp.Domain/FormManager.cs -------------------------------------------------------------------------------- /Samples/Chapter-06/FormsApp/src/FormsApp.Domain/FormService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-06/FormsApp/src/FormsApp.Domain/FormService.cs -------------------------------------------------------------------------------- /Samples/Chapter-06/FormsApp/src/FormsApp.Domain/FormService2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-06/FormsApp/src/FormsApp.Domain/FormService2.cs -------------------------------------------------------------------------------- /Samples/Chapter-06/FormsApp/src/FormsApp.Domain/FormService3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-06/FormsApp/src/FormsApp.Domain/FormService3.cs -------------------------------------------------------------------------------- /Samples/Chapter-06/FormsApp/src/FormsApp.Domain/FormServiceWithUow.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-06/FormsApp/src/FormsApp.Domain/FormServiceWithUow.cs -------------------------------------------------------------------------------- /Samples/Chapter-06/FormsApp/src/FormsApp.Domain/FormsApp.Domain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-06/FormsApp/src/FormsApp.Domain/FormsApp.Domain.csproj -------------------------------------------------------------------------------- /Samples/Chapter-06/FormsApp/src/FormsApp.Domain/FormsDomainModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-06/FormsApp/src/FormsApp.Domain/FormsDomainModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-06/FormsApp/src/FormsApp.Domain/IFormRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-06/FormsApp/src/FormsApp.Domain/IFormRepository.cs -------------------------------------------------------------------------------- /Samples/Chapter-06/FormsApp/src/FormsApp.Domain/Option.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-06/FormsApp/src/FormsApp.Domain/Option.cs -------------------------------------------------------------------------------- /Samples/Chapter-06/FormsApp/src/FormsApp.Domain/Question.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-06/FormsApp/src/FormsApp.Domain/Question.cs -------------------------------------------------------------------------------- /Samples/Chapter-06/FormsApp/src/FormsApp.MongoDB/FormRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-06/FormsApp/src/FormsApp.MongoDB/FormRepository.cs -------------------------------------------------------------------------------- /Samples/Chapter-06/FormsApp/src/FormsApp.MongoDB/FormsApp.MongoDB.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-06/FormsApp/src/FormsApp.MongoDB/FormsApp.MongoDB.csproj -------------------------------------------------------------------------------- /Samples/Chapter-06/FormsApp/src/FormsApp.MongoDB/FormsAppDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-06/FormsApp/src/FormsApp.MongoDB/FormsAppDbContext.cs -------------------------------------------------------------------------------- /Samples/Chapter-06/FormsApp/src/FormsApp.MongoDB/FormsMongoDbModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-06/FormsApp/src/FormsApp.MongoDB/FormsMongoDbModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-06/FormsApp/src/FormsApp/FormsApp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-06/FormsApp/src/FormsApp/FormsApp.csproj -------------------------------------------------------------------------------- /Samples/Chapter-06/FormsApp/src/FormsApp/FormsAppHostedService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-06/FormsApp/src/FormsApp/FormsAppHostedService.cs -------------------------------------------------------------------------------- /Samples/Chapter-06/FormsApp/src/FormsApp/FormsAppModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-06/FormsApp/src/FormsApp/FormsAppModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-06/FormsApp/src/FormsApp/HelloWorldService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-06/FormsApp/src/FormsApp/HelloWorldService.cs -------------------------------------------------------------------------------- /Samples/Chapter-06/FormsApp/src/FormsApp/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-06/FormsApp/src/FormsApp/Program.cs -------------------------------------------------------------------------------- /Samples/Chapter-06/FormsApp/src/FormsApp/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /Samples/Chapter-07/ProductManagement/.gitattributes: -------------------------------------------------------------------------------- 1 | **/wwwroot/libs/** linguist-vendored 2 | -------------------------------------------------------------------------------- /Samples/Chapter-07/ProductManagement/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-07/ProductManagement/.gitignore -------------------------------------------------------------------------------- /Samples/Chapter-07/ProductManagement/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-07/ProductManagement/.prettierrc -------------------------------------------------------------------------------- /Samples/Chapter-07/ProductManagement/NuGet.Config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-07/ProductManagement/NuGet.Config -------------------------------------------------------------------------------- /Samples/Chapter-07/ProductManagement/ProductManagement.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-07/ProductManagement/ProductManagement.sln -------------------------------------------------------------------------------- /Samples/Chapter-07/ProductManagement/ProductManagement.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-07/ProductManagement/ProductManagement.sln.DotSettings -------------------------------------------------------------------------------- /Samples/Chapter-07/ProductManagement/common.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-07/ProductManagement/common.props -------------------------------------------------------------------------------- /Samples/Chapter-07/ProductManagement/src/ProductManagement.Web/Pages/Index.css: -------------------------------------------------------------------------------- 1 | body { 2 | 3 | } -------------------------------------------------------------------------------- /Samples/Chapter-07/ProductManagement/src/ProductManagement.Web/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-07/ProductManagement/src/ProductManagement.Web/Program.cs -------------------------------------------------------------------------------- /Samples/Chapter-07/ProductManagement/src/ProductManagement.Web/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | [assembly:InternalsVisibleToAttribute("ProductManagement.Web.Tests")] 3 | -------------------------------------------------------------------------------- /Samples/Chapter-07/ProductManagement/src/ProductManagement.Web/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-07/ProductManagement/src/ProductManagement.Web/Startup.cs -------------------------------------------------------------------------------- /Samples/Chapter-07/ProductManagement/src/ProductManagement.Web/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /Samples/Chapter-07/ProductManagement/src/ProductManagement.Web/gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-07/ProductManagement/src/ProductManagement.Web/gulpfile.js -------------------------------------------------------------------------------- /Samples/Chapter-07/ProductManagement/src/ProductManagement.Web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-07/ProductManagement/src/ProductManagement.Web/package.json -------------------------------------------------------------------------------- /Samples/Chapter-07/ProductManagement/src/ProductManagement.Web/tempkey.jwk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-07/ProductManagement/src/ProductManagement.Web/tempkey.jwk -------------------------------------------------------------------------------- /Samples/Chapter-07/ProductManagement/src/ProductManagement.Web/tempkey.rsa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-07/ProductManagement/src/ProductManagement.Web/tempkey.rsa -------------------------------------------------------------------------------- /Samples/Chapter-07/ProductManagement/src/ProductManagement.Web/wwwroot/global-styles.css: -------------------------------------------------------------------------------- 1 | /* Your Global Styles */ 2 | -------------------------------------------------------------------------------- /Samples/Chapter-07/ProductManagement/src/ProductManagement.Web/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-07/ProductManagement/src/ProductManagement.Web/yarn.lock -------------------------------------------------------------------------------- /Samples/Chapter-07/ProductManagement/test/ProductManagement.Web.Tests/xunit.runner.json: -------------------------------------------------------------------------------- 1 | { 2 | "shadowCopy": false 3 | } -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/.gitattributes: -------------------------------------------------------------------------------- 1 | **/wwwroot/libs/** linguist-vendored 2 | -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/.gitignore -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/.prettierrc -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/DemoApp.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/DemoApp.sln -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/DemoApp.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/DemoApp.sln.DotSettings -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/NuGet.Config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/NuGet.Config -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/common.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/common.props -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Application/DemoAppAppService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Application/DemoAppAppService.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Application/MyAppService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Application/MyAppService.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Application/MyCacheItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Application/MyCacheItem.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Application/MyService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Application/MyService.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Application/MyUserService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Application/MyUserService.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Application/OrderAppService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Application/OrderAppService.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Application/UserCacheItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Application/UserCacheItem.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.DbMigrator/DbMigratorHostedService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.DbMigrator/DbMigratorHostedService.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.DbMigrator/DemoApp.DbMigrator.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.DbMigrator/DemoApp.DbMigrator.csproj -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.DbMigrator/DemoAppDbMigratorModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.DbMigrator/DemoAppDbMigratorModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.DbMigrator/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.DbMigrator/Program.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.DbMigrator/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.DbMigrator/appsettings.json -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.DbMigrator/tempkey.jwk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.DbMigrator/tempkey.jwk -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.DbMigrator/tempkey.rsa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.DbMigrator/tempkey.rsa -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Domain/DemoApp.Domain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Domain/DemoApp.Domain.csproj -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Domain/DemoAppConsts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Domain/DemoAppConsts.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Domain/DemoAppDomainModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Domain/DemoAppDomainModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Domain/IArchivable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Domain/IArchivable.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Domain/IUserService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Domain/IUserService.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Domain/LocalizationDemoService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Domain/LocalizationDemoService.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Domain/MyServiceWithAuditing.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Domain/MyServiceWithAuditing.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Domain/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Domain/Order.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Domain/OrderService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Domain/OrderService.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Domain/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Domain/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Domain/Settings/DemoAppSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Domain/Settings/DemoAppSettings.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Domain/Users/AppUser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Domain/Users/AppUser.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.HttpApi/DemoApp.HttpApi.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.HttpApi/DemoApp.HttpApi.csproj -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.HttpApi/DemoAppHttpApiModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.HttpApi/DemoAppHttpApiModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.HttpApi/Models/Test/TestModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.HttpApi/Models/Test/TestModel.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/Components/_ViewImports.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/Components/_ViewImports.cshtml -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/DemoApp.Web.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/DemoApp.Web.csproj -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/DemoAppBrandingProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/DemoAppBrandingProvider.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/DemoAppWebAutoMapperProfile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/DemoAppWebAutoMapperProfile.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/DemoAppWebModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/DemoAppWebModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/Menus/DemoAppMenuContributor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/Menus/DemoAppMenuContributor.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/Menus/DemoAppMenus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/Menus/DemoAppMenus.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/Pages/DemoAppPageModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/Pages/DemoAppPageModel.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/Pages/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/Pages/Index.cshtml -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/Pages/Index.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/Pages/Index.cshtml.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/Pages/Index.css: -------------------------------------------------------------------------------- 1 | body { 2 | 3 | } -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/Pages/Index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/Pages/Index.js -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/Pages/_ViewImports.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/Pages/_ViewImports.cshtml -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/Program.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | [assembly:InternalsVisibleToAttribute("DemoApp.Web.Tests")] 3 | -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/Properties/launchSettings.json -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/Startup.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/Views/_ViewImports.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/Views/_ViewImports.cshtml -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/abp.resourcemapping.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/abp.resourcemapping.js -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/appsettings.json -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/gulpfile.js -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/package.json -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/tempkey.rsa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/tempkey.rsa -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/wwwroot/global-styles.css: -------------------------------------------------------------------------------- 1 | /* Your Global Styles */ 2 | -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/wwwroot/libs/abp/core/abp.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/wwwroot/libs/abp/core/abp.css -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/wwwroot/libs/abp/core/abp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/wwwroot/libs/abp/core/abp.js -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/wwwroot/libs/jquery/jquery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/wwwroot/libs/jquery/jquery.js -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/wwwroot/libs/lodash/lodash.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/wwwroot/libs/lodash/lodash.min.js -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/wwwroot/libs/luxon/luxon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/wwwroot/libs/luxon/luxon.js -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/wwwroot/libs/luxon/luxon.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/wwwroot/libs/luxon/luxon.js.map -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/wwwroot/libs/luxon/luxon.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/wwwroot/libs/luxon/luxon.min.js -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/wwwroot/libs/toastr/toastr.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/wwwroot/libs/toastr/toastr.css -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/wwwroot/libs/toastr/toastr.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/wwwroot/libs/toastr/toastr.js.map -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/wwwroot/libs/toastr/toastr.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/wwwroot/libs/toastr/toastr.min.js -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/src/DemoApp.Web/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/src/DemoApp.Web/yarn.lock -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/test/DemoApp.Domain.Tests/Order_Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/test/DemoApp.Domain.Tests/Order_Tests.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/test/DemoApp.TestBase/DemoApp.TestBase.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/test/DemoApp.TestBase/DemoApp.TestBase.csproj -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/test/DemoApp.TestBase/DemoAppTestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/test/DemoApp.TestBase/DemoAppTestBase.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/test/DemoApp.TestBase/DemoAppTestBaseModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/test/DemoApp.TestBase/DemoAppTestBaseModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/test/DemoApp.Web.Tests/DemoApp.Web.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/test/DemoApp.Web.Tests/DemoApp.Web.Tests.csproj -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/test/DemoApp.Web.Tests/DemoAppWebTestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/test/DemoApp.Web.Tests/DemoAppWebTestBase.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/test/DemoApp.Web.Tests/DemoAppWebTestModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/test/DemoApp.Web.Tests/DemoAppWebTestModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/test/DemoApp.Web.Tests/DemoAppWebTestStartup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/test/DemoApp.Web.Tests/DemoAppWebTestStartup.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/test/DemoApp.Web.Tests/Pages/Index_Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-08/DemoApp/test/DemoApp.Web.Tests/Pages/Index_Tests.cs -------------------------------------------------------------------------------- /Samples/Chapter-08/DemoApp/test/DemoApp.Web.Tests/xunit.runner.json: -------------------------------------------------------------------------------- 1 | { 2 | "shadowCopy": false 3 | } -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/.gitattributes: -------------------------------------------------------------------------------- 1 | **/wwwroot/libs/** linguist-vendored 2 | -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-09/SeparateHosting/.gitignore -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-09/SeparateHosting/.prettierrc -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/Acme.Crm.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-09/SeparateHosting/Acme.Crm.sln -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/Acme.Crm.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-09/SeparateHosting/Acme.Crm.sln.DotSettings -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/NuGet.Config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-09/SeparateHosting/NuGet.Config -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/common.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-09/SeparateHosting/common.props -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Application/CrmAppService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Application/CrmAppService.cs -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/src/Acme.Crm.DbMigrator/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-09/SeparateHosting/src/Acme.Crm.DbMigrator/Program.cs -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/src/Acme.Crm.DbMigrator/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-09/SeparateHosting/src/Acme.Crm.DbMigrator/appsettings.json -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/src/Acme.Crm.DbMigrator/appsettings.secrets.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/src/Acme.Crm.DbMigrator/tempkey.rsa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-09/SeparateHosting/src/Acme.Crm.DbMigrator/tempkey.rsa -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Domain/CrmConsts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Domain/CrmConsts.cs -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Domain/CrmDomainModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Domain/CrmDomainModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/src/Acme.Crm.HttpApi/CrmHttpApiModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-09/SeparateHosting/src/Acme.Crm.HttpApi/CrmHttpApiModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web.Host/CrmWebHostModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web.Host/CrmWebHostModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web.Host/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web.Host/Program.cs -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web.Host/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | [assembly:InternalsVisibleToAttribute("Acme.Crm.Web.Tests")] 3 | -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web.Host/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web.Host/Startup.cs -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web.Host/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web.Host/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web.Host/appsettings.json -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web.Host/appsettings.secrets.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web.Host/gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web.Host/gulpfile.js -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web.Host/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web.Host/package.json -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web.Host/tempkey.rsa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web.Host/tempkey.rsa -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web.Host/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web.Host/yarn.lock -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web/Acme.Crm.Web.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web/Acme.Crm.Web.csproj -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web/CrmBrandingProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web/CrmBrandingProvider.cs -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web/CrmWebModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web/CrmWebModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web/Menus/CrmMenus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web/Menus/CrmMenus.cs -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web/Pages/CrmPageModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web/Pages/CrmPageModel.cs -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web/Pages/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web/Pages/Index.cshtml -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web/Pages/Index.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web/Pages/Index.cshtml.cs -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web/Pages/Index.css: -------------------------------------------------------------------------------- 1 | body { 2 | 3 | } -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web/Pages/Index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web/Pages/Index.js -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/src/Acme.Crm.Web/wwwroot/globalstyles.css: -------------------------------------------------------------------------------- 1 | /* Your Global Styles */ 2 | -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/test/Acme.Crm.HttpApi.Client.ConsoleTestApp/appsettings.secrets.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/test/Acme.Crm.TestBase/CrmTestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-09/SeparateHosting/test/Acme.Crm.TestBase/CrmTestBase.cs -------------------------------------------------------------------------------- /Samples/Chapter-09/SeparateHosting/test/Acme.Crm.Web.Tests/xunit.runner.json: -------------------------------------------------------------------------------- 1 | { 2 | "shadowCopy": false 3 | } -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/.gitattributes: -------------------------------------------------------------------------------- 1 | **/wwwroot/libs/** linguist-vendored 2 | -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/.gitignore -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/.prettierrc -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/MvcDemo.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/MvcDemo.sln -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/MvcDemo.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/MvcDemo.sln.DotSettings -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/NuGet.Config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/NuGet.Config -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/common.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/common.props -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Application/MvcDemoAppService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Application/MvcDemoAppService.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Application/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | [assembly:InternalsVisibleToAttribute("MvcDemo.Application.Tests")] 3 | -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.DbMigrator/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.DbMigrator/Program.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.DbMigrator/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.DbMigrator/appsettings.json -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.DbMigrator/appsettings.secrets.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.DbMigrator/tempkey.rsa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.DbMigrator/tempkey.rsa -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Domain/MvcDemo.Domain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Domain/MvcDemo.Domain.csproj -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Domain/MvcDemoConsts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Domain/MvcDemoConsts.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Domain/MvcDemoDomainModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Domain/MvcDemoDomainModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Domain/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Domain/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Domain/Settings/MvcDemoSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Domain/Settings/MvcDemoSettings.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.EntityFrameworkCore/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | [assembly:InternalsVisibleToAttribute("MvcDemo.EntityFrameworkCore.Tests")] 3 | -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.HttpApi/Models/Test/TestModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.HttpApi/Models/Test/TestModel.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.HttpApi/MvcDemo.HttpApi.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.HttpApi/MvcDemo.HttpApi.csproj -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.HttpApi/MvcDemoHttpApiModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.HttpApi/MvcDemoHttpApiModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Components/_ViewImports.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Components/_ViewImports.cshtml -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Menus/MvcDemoMenuContributor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Menus/MvcDemoMenuContributor.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Menus/MvcDemoMenus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Menus/MvcDemoMenus.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/MvcDemo.Web.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/MvcDemo.Web.csproj -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/MvcDemoBrandingProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/MvcDemoBrandingProvider.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/MvcDemoWebAutoMapperProfile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/MvcDemoWebAutoMapperProfile.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/MvcDemoWebModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/MvcDemoWebModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/CreateMovie.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/CreateMovie.cshtml -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/CreateMovie.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/CreateMovie.cshtml.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/CreateMovieAjax.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/CreateMovieAjax.cshtml -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/CreateMovieAjax.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/CreateMovieAjax.cshtml.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/Genre.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/Genre.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/Index.cshtml -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/Index.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/Index.cshtml.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/Index.css: -------------------------------------------------------------------------------- 1 | body { 2 | 3 | } -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/Index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/Index.js -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/ModalWithForm.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/ModalWithForm.cshtml -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/ModalWithForm.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/ModalWithForm.cshtml.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/ModalWithForm.cshtml.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/ModalWithForm.cshtml.js -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/ModalsDemo.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/ModalsDemo.cshtml -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/ModalsDemo.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/ModalsDemo.cshtml.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/MovieViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/MovieViewModel.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/MvcDemoPageModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/MvcDemoPageModel.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/MySimpleModal.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/MySimpleModal.cshtml -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/MySimpleModal.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/MySimpleModal.cshtml.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/VueDemo.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/VueDemo.cshtml -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/VueDemo.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/VueDemo.cshtml.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/VueDemo.cshtml.css: -------------------------------------------------------------------------------- 1 | #app h2 { 2 | color: green; 3 | } 4 | -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/VueDemo.cshtml.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/VueDemo.cshtml.js -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/_ViewImports.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/_ViewImports.cshtml -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/_ViewStart.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Pages/_ViewStart.cshtml -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Program.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | [assembly:InternalsVisibleToAttribute("MvcDemo.Web.Tests")] 3 | -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Properties/launchSettings.json -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Startup.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Views/_ViewImports.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Views/_ViewImports.cshtml -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/Views/_ViewStart.cshtml -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/abp.resourcemapping.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/abp.resourcemapping.js -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/appsettings.json -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/appsettings.secrets.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/gulpfile.js -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/package-lock.json -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/package.json -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/tempkey.rsa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/tempkey.rsa -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/wwwroot/global-styles.css: -------------------------------------------------------------------------------- 1 | /* Your Global Styles */ 2 | -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/wwwroot/libs/abp/core/abp.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/wwwroot/libs/abp/core/abp.css -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/wwwroot/libs/abp/core/abp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/wwwroot/libs/abp/core/abp.js -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/wwwroot/libs/jquery/jquery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/wwwroot/libs/jquery/jquery.js -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/wwwroot/libs/luxon/luxon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/wwwroot/libs/luxon/luxon.js -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/wwwroot/libs/luxon/luxon.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/wwwroot/libs/luxon/luxon.js.map -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/wwwroot/libs/luxon/luxon.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/wwwroot/libs/luxon/luxon.min.js -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/wwwroot/libs/toastr/toastr.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/wwwroot/libs/toastr/toastr.css -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/wwwroot/libs/vue/vue.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/wwwroot/libs/vue/vue.min.js -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/src/MvcDemo.Web/yarn.lock -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/test/MvcDemo.HttpApi.Client.ConsoleTestApp/appsettings.secrets.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/test/MvcDemo.TestBase/MvcDemo.TestBase.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/test/MvcDemo.TestBase/MvcDemo.TestBase.csproj -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/test/MvcDemo.TestBase/MvcDemoTestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/test/MvcDemo.TestBase/MvcDemoTestBase.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/test/MvcDemo.TestBase/MvcDemoTestBaseModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/test/MvcDemo.TestBase/MvcDemoTestBaseModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/test/MvcDemo.Web.Tests/MvcDemo.Web.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/test/MvcDemo.Web.Tests/MvcDemo.Web.Tests.csproj -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/test/MvcDemo.Web.Tests/MvcDemoWebTestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/test/MvcDemo.Web.Tests/MvcDemoWebTestBase.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/test/MvcDemo.Web.Tests/MvcDemoWebTestModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/test/MvcDemo.Web.Tests/MvcDemoWebTestModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/test/MvcDemo.Web.Tests/MvcDemoWebTestStartup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/test/MvcDemo.Web.Tests/MvcDemoWebTestStartup.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/test/MvcDemo.Web.Tests/Pages/Index_Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-12/MvcDemo/test/MvcDemo.Web.Tests/Pages/Index_Tests.cs -------------------------------------------------------------------------------- /Samples/Chapter-12/MvcDemo/test/MvcDemo.Web.Tests/xunit.runner.json: -------------------------------------------------------------------------------- 1 | { 2 | "shadowCopy": false 3 | } -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/.gitattributes: -------------------------------------------------------------------------------- 1 | **/wwwroot/libs/** linguist-vendored 2 | -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/.gitignore -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/.prettierrc -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/DemoApp.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/DemoApp.sln -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/DemoApp.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/DemoApp.sln.DotSettings -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/NuGet.Config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/NuGet.Config -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/common.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/common.props -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.Application/DemoAppAppService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.Application/DemoAppAppService.cs -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.Application/TestAppService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.Application/TestAppService.cs -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.Blazor/DemoApp.Blazor.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.Blazor/DemoApp.Blazor.csproj -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.Blazor/DemoAppBlazorModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.Blazor/DemoAppBlazorModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.Blazor/DemoAppComponentBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.Blazor/DemoAppComponentBase.cs -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.Blazor/Menus/DemoAppMenus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.Blazor/Menus/DemoAppMenus.cs -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.Blazor/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.Blazor/Pages/Index.razor -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.Blazor/Pages/Index.razor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.Blazor/Pages/Index.razor.cs -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.Blazor/Pages/Index.razor.css: -------------------------------------------------------------------------------- 1 | /* Write here your styles for the Index page */ -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.Blazor/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.Blazor/Program.cs -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.Blazor/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.Blazor/_Imports.razor -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.Blazor/wwwroot/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.Blazor/wwwroot/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.Blazor/wwwroot/appsettings.json -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.Blazor/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.Blazor/wwwroot/favicon.ico -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.Blazor/wwwroot/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.Blazor/wwwroot/global.css -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.Blazor/wwwroot/global.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.Blazor/wwwroot/global.js -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.Blazor/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.Blazor/wwwroot/index.html -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.Blazor/wwwroot/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.Blazor/wwwroot/main.css -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.DbMigrator/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.DbMigrator/Program.cs -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.DbMigrator/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.DbMigrator/appsettings.json -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.DbMigrator/appsettings.secrets.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.DbMigrator/tempkey.rsa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.DbMigrator/tempkey.rsa -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.Domain/DemoApp.Domain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.Domain/DemoApp.Domain.csproj -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.Domain/DemoAppConsts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.Domain/DemoAppConsts.cs -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.Domain/DemoAppDomainModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.Domain/DemoAppDomainModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.HttpApi.Host/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.HttpApi.Host/Program.cs -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.HttpApi.Host/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.HttpApi.Host/Startup.cs -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.HttpApi.Host/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.HttpApi.Host/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.HttpApi.Host/appsettings.json -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.HttpApi.Host/appsettings.secrets.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.HttpApi.Host/gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.HttpApi.Host/gulpfile.js -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.HttpApi.Host/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.HttpApi.Host/package.json -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.HttpApi.Host/tempkey.rsa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.HttpApi.Host/tempkey.rsa -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.HttpApi.Host/wwwroot/global-styles.css: -------------------------------------------------------------------------------- 1 | /* Your Global Styles */ 2 | -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.HttpApi.Host/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.HttpApi.Host/yarn.lock -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.HttpApi/DemoApp.HttpApi.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.HttpApi/DemoApp.HttpApi.csproj -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.HttpApi/DemoAppHttpApiModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.HttpApi/DemoAppHttpApiModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/src/DemoApp.HttpApi/Models/Test/TestModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/src/DemoApp.HttpApi/Models/Test/TestModel.cs -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/test/DemoApp.HttpApi.Client.ConsoleTestApp/appsettings.secrets.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /Samples/Chapter-13/BlazorDemo/test/DemoApp.TestBase/DemoAppTestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-13/BlazorDemo/test/DemoApp.TestBase/DemoAppTestBase.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/.gitattributes: -------------------------------------------------------------------------------- 1 | **/wwwroot/libs/** linguist-vendored 2 | -------------------------------------------------------------------------------- /Samples/Chapter-14/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/.gitignore -------------------------------------------------------------------------------- /Samples/Chapter-14/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/.prettierrc -------------------------------------------------------------------------------- /Samples/Chapter-14/ApiDemo.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/ApiDemo.sln -------------------------------------------------------------------------------- /Samples/Chapter-14/ApiDemo.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/ApiDemo.sln.DotSettings -------------------------------------------------------------------------------- /Samples/Chapter-14/NuGet.Config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/NuGet.Config -------------------------------------------------------------------------------- /Samples/Chapter-14/common.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/common.props -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Application/ApiDemo.Application.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Application/ApiDemo.Application.csproj -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Application/ApiDemoAppService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Application/ApiDemoAppService.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Application/ApiDemoApplicationModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Application/ApiDemoApplicationModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Application/Products/ProductAppService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Application/Products/ProductAppService.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Application/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Application/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.DbMigrator/ApiDemo.DbMigrator.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.DbMigrator/ApiDemo.DbMigrator.csproj -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.DbMigrator/ApiDemoDbMigratorModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.DbMigrator/ApiDemoDbMigratorModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.DbMigrator/DbMigratorHostedService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.DbMigrator/DbMigratorHostedService.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.DbMigrator/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.DbMigrator/Program.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.DbMigrator/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.DbMigrator/appsettings.json -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.DbMigrator/appsettings.secrets.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.DbMigrator/tempkey.rsa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.DbMigrator/tempkey.rsa -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Domain.Shared/ApiDemo.Domain.Shared.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Domain.Shared/ApiDemo.Domain.Shared.csproj -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Domain.Shared/ApiDemoDomainErrorCodes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Domain.Shared/ApiDemoDomainErrorCodes.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Domain.Shared/ApiDemoDomainSharedModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Domain.Shared/ApiDemoDomainSharedModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Domain.Shared/Localization/ApiDemo/ar.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Domain.Shared/Localization/ApiDemo/ar.json -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Domain.Shared/Localization/ApiDemo/cs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Domain.Shared/Localization/ApiDemo/cs.json -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Domain.Shared/Localization/ApiDemo/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Domain.Shared/Localization/ApiDemo/en.json -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Domain.Shared/Localization/ApiDemo/es.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Domain.Shared/Localization/ApiDemo/es.json -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Domain.Shared/Localization/ApiDemo/fi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Domain.Shared/Localization/ApiDemo/fi.json -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Domain.Shared/Localization/ApiDemo/fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Domain.Shared/Localization/ApiDemo/fr.json -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Domain.Shared/Localization/ApiDemo/hi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Domain.Shared/Localization/ApiDemo/hi.json -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Domain.Shared/Localization/ApiDemo/hu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Domain.Shared/Localization/ApiDemo/hu.json -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Domain.Shared/Localization/ApiDemo/it.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Domain.Shared/Localization/ApiDemo/it.json -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Domain.Shared/Localization/ApiDemo/nl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Domain.Shared/Localization/ApiDemo/nl.json -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Domain.Shared/Localization/ApiDemo/ru.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Domain.Shared/Localization/ApiDemo/ru.json -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Domain.Shared/Localization/ApiDemo/sk.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Domain.Shared/Localization/ApiDemo/sk.json -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Domain.Shared/Localization/ApiDemo/sl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Domain.Shared/Localization/ApiDemo/sl.json -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Domain.Shared/Localization/ApiDemo/tr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Domain.Shared/Localization/ApiDemo/tr.json -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Domain.Shared/Localization/ApiDemo/vi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Domain.Shared/Localization/ApiDemo/vi.json -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Domain/ApiDemo.Domain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Domain/ApiDemo.Domain.csproj -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Domain/ApiDemoConsts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Domain/ApiDemoConsts.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Domain/ApiDemoDomainModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Domain/ApiDemoDomainModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Domain/Data/ApiDemoDbMigrationService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Domain/Data/ApiDemoDbMigrationService.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Domain/Data/IApiDemoDbSchemaMigrator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Domain/Data/IApiDemoDbSchemaMigrator.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Domain/Data/NullApiDemoDbSchemaMigrator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Domain/Data/NullApiDemoDbSchemaMigrator.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Domain/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Domain/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.Domain/Settings/ApiDemoSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.Domain/Settings/ApiDemoSettings.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.HttpApi.Host/ApiDemo.HttpApi.Host.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.HttpApi.Host/ApiDemo.HttpApi.Host.csproj -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.HttpApi.Host/ApiDemoBrandingProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.HttpApi.Host/ApiDemoBrandingProvider.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.HttpApi.Host/ApiDemoHttpApiHostModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.HttpApi.Host/ApiDemoHttpApiHostModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.HttpApi.Host/Controllers/HomeController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.HttpApi.Host/Controllers/HomeController.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.HttpApi.Host/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.HttpApi.Host/Program.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.HttpApi.Host/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.HttpApi.Host/Properties/launchSettings.json -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.HttpApi.Host/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.HttpApi.Host/Startup.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.HttpApi.Host/abp.resourcemapping.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.HttpApi.Host/abp.resourcemapping.js -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.HttpApi.Host/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.HttpApi.Host/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.HttpApi.Host/appsettings.json -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.HttpApi.Host/appsettings.secrets.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.HttpApi.Host/gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.HttpApi.Host/gulpfile.js -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.HttpApi.Host/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.HttpApi.Host/package.json -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.HttpApi.Host/tempkey.rsa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.HttpApi.Host/tempkey.rsa -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.HttpApi.Host/wwwroot/global-styles.css: -------------------------------------------------------------------------------- 1 | /* Your Global Styles */ 2 | -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.HttpApi.Host/wwwroot/libs/abp/core/abp.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.HttpApi.Host/wwwroot/libs/abp/core/abp.css -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.HttpApi.Host/wwwroot/libs/abp/core/abp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.HttpApi.Host/wwwroot/libs/abp/core/abp.js -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.HttpApi.Host/wwwroot/libs/jquery/jquery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.HttpApi.Host/wwwroot/libs/jquery/jquery.js -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.HttpApi.Host/wwwroot/libs/luxon/luxon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.HttpApi.Host/wwwroot/libs/luxon/luxon.js -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.HttpApi.Host/wwwroot/libs/toastr/toastr.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.HttpApi.Host/wwwroot/libs/toastr/toastr.css -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.HttpApi.Host/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.HttpApi.Host/yarn.lock -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.HttpApi/ApiDemo.HttpApi.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.HttpApi/ApiDemo.HttpApi.csproj -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.HttpApi/ApiDemoHttpApiModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.HttpApi/ApiDemoHttpApiModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.HttpApi/Controllers/ApiDemoController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.HttpApi/Controllers/ApiDemoController.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/src/ApiDemo.HttpApi/Models/Test/TestModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/src/ApiDemo.HttpApi/Models/Test/TestModel.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/test/ApiDemo.Domain.Tests/ApiDemo.Domain.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/test/ApiDemo.Domain.Tests/ApiDemo.Domain.Tests.csproj -------------------------------------------------------------------------------- /Samples/Chapter-14/test/ApiDemo.Domain.Tests/ApiDemoDomainTestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/test/ApiDemo.Domain.Tests/ApiDemoDomainTestBase.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/test/ApiDemo.Domain.Tests/ApiDemoDomainTestModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/test/ApiDemo.Domain.Tests/ApiDemoDomainTestModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/test/ApiDemo.Domain.Tests/Samples/SampleDomainTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/test/ApiDemo.Domain.Tests/Samples/SampleDomainTests.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/test/ApiDemo.HttpApi.Client.ConsoleTestApp/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/test/ApiDemo.HttpApi.Client.ConsoleTestApp/Program.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/test/ApiDemo.HttpApi.Client.ConsoleTestApp/appsettings.secrets.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /Samples/Chapter-14/test/ApiDemo.TestBase/ApiDemo.TestBase.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/test/ApiDemo.TestBase/ApiDemo.TestBase.csproj -------------------------------------------------------------------------------- /Samples/Chapter-14/test/ApiDemo.TestBase/ApiDemoTestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/test/ApiDemo.TestBase/ApiDemoTestBase.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/test/ApiDemo.TestBase/ApiDemoTestBaseModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/test/ApiDemo.TestBase/ApiDemoTestBaseModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-14/test/ApiDemo.TestBase/ApiDemoTestDataSeedContributor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-14/test/ApiDemo.TestBase/ApiDemoTestDataSeedContributor.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/.gitattributes: -------------------------------------------------------------------------------- 1 | **/wwwroot/libs/** linguist-vendored 2 | -------------------------------------------------------------------------------- /Samples/Chapter-16/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/.gitignore -------------------------------------------------------------------------------- /Samples/Chapter-16/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/.prettierrc -------------------------------------------------------------------------------- /Samples/Chapter-16/MtDemo.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/MtDemo.sln -------------------------------------------------------------------------------- /Samples/Chapter-16/MtDemo.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/MtDemo.sln.DotSettings -------------------------------------------------------------------------------- /Samples/Chapter-16/NuGet.Config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/NuGet.Config -------------------------------------------------------------------------------- /Samples/Chapter-16/common.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/common.props -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Application.Contracts/IStockAppService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Application.Contracts/IStockAppService.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Application.Contracts/MtDemoDtoExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Application.Contracts/MtDemoDtoExtensions.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Application/MtDemo.Application.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Application/MtDemo.Application.csproj -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Application/MtDemoAppService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Application/MtDemoAppService.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Application/MtDemoApplicationModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Application/MtDemoApplicationModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Application/MyService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Application/MyService.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Application/ProductAppService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Application/ProductAppService.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Application/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | [assembly:InternalsVisibleToAttribute("MtDemo.Application.Tests")] 3 | -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Application/SecondStockAppService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Application/SecondStockAppService.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Application/StockAppService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Application/StockAppService.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.DbMigrator/DbMigratorHostedService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.DbMigrator/DbMigratorHostedService.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.DbMigrator/MtDemo.DbMigrator.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.DbMigrator/MtDemo.DbMigrator.csproj -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.DbMigrator/MtDemoDbMigratorModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.DbMigrator/MtDemoDbMigratorModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.DbMigrator/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.DbMigrator/Program.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.DbMigrator/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.DbMigrator/appsettings.json -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.DbMigrator/appsettings.secrets.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.DbMigrator/tempkey.rsa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.DbMigrator/tempkey.rsa -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/ar.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/ar.json -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/cs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/cs.json -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/de-DE.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/de-DE.json -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/en-GB.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/en-GB.json -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/en.json -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/es.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/es.json -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/fi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/fi.json -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/fr.json -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/hi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/hi.json -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/hu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/hu.json -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/it.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/it.json -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/nl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/nl.json -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/pl-PL.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/pl-PL.json -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/pt-BR.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/pt-BR.json -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/ro-RO.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/ro-RO.json -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/ru.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/ru.json -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/sk.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/sk.json -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/sl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/sl.json -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/tr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/tr.json -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/vi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemo/vi.json -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemoResource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain.Shared/Localization/MtDemoResource.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain.Shared/MtDemo.Domain.Shared.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain.Shared/MtDemo.Domain.Shared.csproj -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain.Shared/MtDemoDomainErrorCodes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain.Shared/MtDemoDomainErrorCodes.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain.Shared/MtDemoDomainSharedModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain.Shared/MtDemoDomainSharedModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain/Data/IMtDemoDbSchemaMigrator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain/Data/IMtDemoDbSchemaMigrator.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain/Data/MtDemoDbMigrationService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain/Data/MtDemoDbMigrationService.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain/Data/NullMtDemoDbSchemaMigrator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain/Data/NullMtDemoDbSchemaMigrator.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain/MtDemo.Domain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain/MtDemo.Domain.csproj -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain/MtDemoConsts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain/MtDemoConsts.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain/MtDemoDomainModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain/MtDemoDomainModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain/MyCustomerService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain/MyCustomerService.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain/MyService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain/MyService.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain/Product.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Domain/Settings/MtDemoSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Domain/Settings/MtDemoSettings.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.HttpApi.Client/MtDemo.HttpApi.Client.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.HttpApi.Client/MtDemo.HttpApi.Client.csproj -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.HttpApi.Client/MtDemoHttpApiClientModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.HttpApi.Client/MtDemoHttpApiClientModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.HttpApi/Controllers/MtDemoController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.HttpApi/Controllers/MtDemoController.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.HttpApi/Models/Test/TestModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.HttpApi/Models/Test/TestModel.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.HttpApi/MtDemo.HttpApi.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.HttpApi/MtDemo.HttpApi.csproj -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.HttpApi/MtDemoHttpApiModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.HttpApi/MtDemoHttpApiModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/Components/_ViewImports.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/Components/_ViewImports.cshtml -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/Menus/MtDemoMenuContributor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/Menus/MtDemoMenuContributor.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/Menus/MtDemoMenus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/Menus/MtDemoMenus.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/MtDemo.Web.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/MtDemo.Web.csproj -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/MtDemoBrandingProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/MtDemoBrandingProvider.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/MtDemoWebAutoMapperProfile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/MtDemoWebAutoMapperProfile.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/MtDemoWebModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/MtDemoWebModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/Pages/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/Pages/Index.cshtml -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/Pages/Index.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/Pages/Index.cshtml.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/Pages/Index.css: -------------------------------------------------------------------------------- 1 | body { 2 | 3 | } -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/Pages/Index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/Pages/Index.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/Pages/MtDemoPageModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/Pages/MtDemoPageModel.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/Pages/_ViewImports.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/Pages/_ViewImports.cshtml -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/Program.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | [assembly:InternalsVisibleToAttribute("MtDemo.Web.Tests")] 3 | -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/Properties/launchSettings.json -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/Startup.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/Views/_ViewImports.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/Views/_ViewImports.cshtml -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/abp.resourcemapping.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/abp.resourcemapping.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/appsettings.json -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/appsettings.secrets.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/package.json -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/tempkey.rsa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/tempkey.rsa -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/global-styles.css: -------------------------------------------------------------------------------- 1 | /* Your Global Styles */ 2 | -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/abp/core/abp.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/abp/core/abp.css -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/abp/core/abp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/abp/core/abp.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/abp/jquery/abp.jquery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/abp/jquery/abp.jquery.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/abp/luxon/abp.luxon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/abp/luxon/abp.luxon.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/abp/utils/abp-utils.umd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/abp/utils/abp-utils.umd.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/bootstrap/css/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/bootstrap/css/bootstrap.css -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/jquery/jquery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/jquery/jquery.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/lodash/lodash.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/lodash/lodash.min.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/luxon/luxon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/luxon/luxon.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/luxon/luxon.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/luxon/luxon.js.map -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/luxon/luxon.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/luxon/luxon.min.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/luxon/luxon.min.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/luxon/luxon.min.js.map -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/css/select2.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/css/select2.min.css -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/af.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/af.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/ar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/ar.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/az.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/az.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/bg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/bg.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/bn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/bn.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/bs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/bs.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/ca.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/ca.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/cs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/cs.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/da.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/da.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/de.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/de.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/dsb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/dsb.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/el.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/el.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/en.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/en.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/es.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/es.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/et.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/et.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/eu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/eu.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/fa.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/fa.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/fi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/fi.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/fr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/fr.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/gl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/gl.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/he.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/he.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/hi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/hi.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/hr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/hr.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/hsb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/hsb.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/hu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/hu.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/hy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/hy.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/id.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/id.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/is.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/is.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/it.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/it.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/ja.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/ja.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/ka.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/ka.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/km.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/km.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/ko.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/ko.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/lt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/lt.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/lv.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/lv.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/mk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/mk.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/ms.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/ms.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/nb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/nb.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/ne.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/ne.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/nl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/nl.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/pl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/pl.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/ps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/ps.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/pt-BR.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/pt-BR.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/pt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/pt.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/ro.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/ro.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/ru.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/ru.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/sk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/sk.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/sl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/sl.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/sq.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/sq.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/sr-Cyrl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/sr-Cyrl.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/sr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/sr.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/sv.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/sv.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/th.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/th.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/tk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/tk.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/tr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/tr.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/uk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/uk.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/vi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/vi.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/zh-CN.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/zh-CN.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/zh-TW.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/i18n/zh-TW.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/select2.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/select2/js/select2.min.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/sweetalert2/sweetalert2.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/sweetalert2/sweetalert2.css -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/sweetalert2/sweetalert2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/sweetalert2/sweetalert2.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/timeago/jquery.timeago.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/timeago/jquery.timeago.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/timeago/locales/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/timeago/locales/README.md -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/toastr/toastr.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/toastr/toastr.css -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/toastr/toastr.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/toastr/toastr.js.map -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/toastr/toastr.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/toastr/toastr.min.css -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/toastr/toastr.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/wwwroot/libs/toastr/toastr.min.js -------------------------------------------------------------------------------- /Samples/Chapter-16/src/MtDemo.Web/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/src/MtDemo.Web/yarn.lock -------------------------------------------------------------------------------- /Samples/Chapter-16/test/MtDemo.Domain.Tests/MtDemo.Domain.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/test/MtDemo.Domain.Tests/MtDemo.Domain.Tests.csproj -------------------------------------------------------------------------------- /Samples/Chapter-16/test/MtDemo.Domain.Tests/MtDemoDomainTestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/test/MtDemo.Domain.Tests/MtDemoDomainTestBase.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/test/MtDemo.Domain.Tests/MtDemoDomainTestModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/test/MtDemo.Domain.Tests/MtDemoDomainTestModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/test/MtDemo.Domain.Tests/Samples/SampleDomainTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/test/MtDemo.Domain.Tests/Samples/SampleDomainTests.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/test/MtDemo.HttpApi.Client.ConsoleTestApp/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/test/MtDemo.HttpApi.Client.ConsoleTestApp/Program.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/test/MtDemo.HttpApi.Client.ConsoleTestApp/appsettings.secrets.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /Samples/Chapter-16/test/MtDemo.TestBase/MtDemo.TestBase.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/test/MtDemo.TestBase/MtDemo.TestBase.csproj -------------------------------------------------------------------------------- /Samples/Chapter-16/test/MtDemo.TestBase/MtDemoTestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/test/MtDemo.TestBase/MtDemoTestBase.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/test/MtDemo.TestBase/MtDemoTestBaseModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/test/MtDemo.TestBase/MtDemoTestBaseModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/test/MtDemo.TestBase/MtDemoTestDataSeedContributor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/test/MtDemo.TestBase/MtDemoTestDataSeedContributor.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/test/MtDemo.Web.Tests/MtDemo.Web.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/test/MtDemo.Web.Tests/MtDemo.Web.Tests.csproj -------------------------------------------------------------------------------- /Samples/Chapter-16/test/MtDemo.Web.Tests/MtDemoWebTestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/test/MtDemo.Web.Tests/MtDemoWebTestBase.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/test/MtDemo.Web.Tests/MtDemoWebTestModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/test/MtDemo.Web.Tests/MtDemoWebTestModule.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/test/MtDemo.Web.Tests/MtDemoWebTestStartup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/test/MtDemo.Web.Tests/MtDemoWebTestStartup.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/test/MtDemo.Web.Tests/Pages/Index_Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/test/MtDemo.Web.Tests/Pages/Index_Tests.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/test/MtDemo.Web.Tests/WebContentDirectoryFinder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-ABP-Framework/HEAD/Samples/Chapter-16/test/MtDemo.Web.Tests/WebContentDirectoryFinder.cs -------------------------------------------------------------------------------- /Samples/Chapter-16/test/MtDemo.Web.Tests/xunit.runner.json: -------------------------------------------------------------------------------- 1 | { 2 | "shadowCopy": false 3 | } --------------------------------------------------------------------------------