[{"title":"( 86 个子文件 193KB ) ASPNETCore2-Advanced-Template:适用于中小型启动或项目的高级ASP.NET Core 2解决方案包括几乎必需的工具,库和配置。 ¯\\ _(ツ)_¯-源码","children":[{"title":"ASPNETCore2-Advanced-Template-master","children":[{"title":".github","children":[{"title":"FUNDING.yml <span style='color:#111;'> 46B </span>","children":null,"spread":false}],"spread":true},{"title":"Dockerfile <span style='color:#111;'> 1.18KB </span>","children":null,"spread":false},{"title":"src","children":[{"title":"Liaro.ServiceLayer","children":[{"title":"KavenegarService.cs <span style='color:#111;'> 2.35KB </span>","children":null,"spread":false},{"title":"ShortLinksService.cs <span style='color:#111;'> 2.17KB </span>","children":null,"spread":false},{"title":"Liaro.ServiceLayer.csproj <span style='color:#111;'> 978B </span>","children":null,"spread":false},{"title":"Security","children":[{"title":"RolesService.cs <span style='color:#111;'> 1.94KB </span>","children":null,"spread":false},{"title":"AntiForgeryCookieService.cs <span style='color:#111;'> 2.20KB </span>","children":null,"spread":false},{"title":"ModelStateHelper.cs <span style='color:#111;'> 1.04KB </span>","children":null,"spread":false},{"title":"SecurityService.cs <span style='color:#111;'> 955B </span>","children":null,"spread":false},{"title":"TokenStoreService.cs <span style='color:#111;'> 7.13KB </span>","children":null,"spread":false},{"title":"TokenFactoryService.cs <span style='color:#111;'> 7.76KB </span>","children":null,"spread":false},{"title":"CustomRoles.cs <span style='color:#111;'> 243B </span>","children":null,"spread":false},{"title":"UsersService.cs <span style='color:#111;'> 6.98KB </span>","children":null,"spread":false},{"title":"TokenValidatorService.cs <span style='color:#111;'> 2.62KB </span>","children":null,"spread":false},{"title":"DbInitializerService.cs <span style='color:#111;'> 3.40KB </span>","children":null,"spread":false}],"spread":true},{"title":"Contracts","children":[{"title":"IKavenegarService.cs <span style='color:#111;'> 351B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"Liaro.ModelLayer","children":[{"title":"SmsResultVM.cs <span style='color:#111;'> 1.03KB </span>","children":null,"spread":false},{"title":"Liaro.ModelLayer.csproj <span style='color:#111;'> 519B </span>","children":null,"spread":false},{"title":"Security","children":[{"title":"BearerTokensOptions.cs <span style='color:#111;'> 477B </span>","children":null,"spread":false},{"title":"ChangePasswordViewModel.cs <span style='color:#111;'> 545B </span>","children":null,"spread":false},{"title":"ApiSettings.cs <span style='color:#111;'> 391B </span>","children":null,"spread":false}],"spread":true},{"title":"LoginVM.cs <span style='color:#111;'> 444B </span>","children":null,"spread":false},{"title":"Enums.cs <span style='color:#111;'> 169B </span>","children":null,"spread":false},{"title":"ShortLink","children":[{"title":"ShortLinkDetailVM.cs <span style='color:#111;'> 303B </span>","children":null,"spread":false},{"title":"ShortLinkUpdateVM.cs <span style='color:#111;'> 209B </span>","children":null,"spread":false},{"title":"ShortLinkCreateVM.cs <span style='color:#111;'> 765B </span>","children":null,"spread":false}],"spread":true},{"title":"ErrorViewModel.cs <span style='color:#111;'> 192B </span>","children":null,"spread":false}],"spread":true},{"title":"Liaro","children":[{"title":"wwwroot","children":[{"title":"css","children":[{"title":"bootstrap.css <span style='color:#111;'> 197.66KB </span>","children":null,"spread":false},{"title":"site.css <span style='color:#111;'> 1.14KB </span>","children":null,"spread":false}],"spread":true},{"title":"js","children":[{"title":"jquery.validate.unobtrusive.min.js <span style='color:#111;'> 5.73KB </span>","children":null,"spread":false},{"title":"jquery.min.js <span style='color:#111;'> 94.13KB </span>","children":null,"spread":false},{"title":"bootstrap.bundle.js <span style='color:#111;'> 224.54KB </span>","children":null,"spread":false},{"title":"site.js <span style='color:#111;'> 230B </span>","children":null,"spread":false},{"title":"jquery.validate.min.js <span style='color:#111;'> 22.72KB </span>","children":null,"spread":false}],"spread":true},{"title":"favicon.ico <span style='color:#111;'> 31.29KB </span>","children":null,"spread":false}],"spread":true},{"title":"Mapping","children":[{"title":"AutoMapperConfiguration.cs <span style='color:#111;'> 338B </span>","children":null,"spread":false}],"spread":true},{"title":"Migrations","children":[{"title":"20191027130854_init.cs <span style='color:#111;'> 5.35KB </span>","children":null,"spread":false},{"title":"20191027130854_init.Designer.cs <span style='color:#111;'> 4.39KB </span>","children":null,"spread":false},{"title":"20191213161950_add-shortlink-table.Designer.cs <span style='color:#111;'> 5.34KB </span>","children":null,"spread":false},{"title":"ApplicationDbContextModelSnapshot.cs <span style='color:#111;'> 5.27KB </span>","children":null,"spread":false},{"title":"20191028183935_add-mobile-login.Designer.cs <span style='color:#111;'> 4.53KB </span>","children":null,"spread":false},{"title":"20191028183935_add-mobile-login.cs <span style='color:#111;'> 884B </span>","children":null,"spread":false},{"title":"script.txt <span style='color:#111;'> 1.23KB </span>","children":null,"spread":false},{"title":"Scripts","children":[{"title":"20191028183935_add-mobile-login.sql <span style='color:#111;'> 267B </span>","children":null,"spread":false},{"title":"20191027130854_init.sql <span style='color:#111;'> 2.07KB </span>","children":null,"spread":false},{"title":"20191213161950_add-shortlink-table.sql <span style='color:#111;'> 651B </span>","children":null,"spread":false}],"spread":false},{"title":"20191213161950_add-shortlink-table.cs <span style='color:#111;'> 1.72KB </span>","children":null,"spread":false}],"spread":true},{"title":"Program.cs <span style='color:#111;'> 1.22KB </span>","children":null,"spread":false},{"title":"Controllers","children":[{"title":"APIs","children":[{"title":"RedirectController.cs <span style='color:#111;'> 2.50KB </span>","children":null,"spread":false},{"title":"AccountController.cs <span style='color:#111;'> 6.87KB </span>","children":null,"spread":false},{"title":"UsersController.cs <span style='color:#111;'> 779B </span>","children":null,"spread":false}],"spread":true},{"title":"Views","children":[{"title":"HomeController.cs <span style='color:#111;'> 612B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"Startup.cs <span style='color:#111;'> 11.47KB </span>","children":null,"spread":false},{"title":"appsettings.Development.json <span style='color:#111;'> 146B </span>","children":null,"spread":false},{"title":"appsettings.json <span style='color:#111;'> 706B </span>","children":null,"spread":false},{"title":"Views","children":[{"title":"_ViewStart.cshtml <span style='color:#111;'> 35B </span>","children":null,"spread":false},{"title":"Home","children":[{"title":"Privacy.cshtml <span style='color:#111;'> 144B </span>","children":null,"spread":false},{"title":"Index.cshtml <span style='color:#111;'> 239B </span>","children":null,"spread":false}],"spread":false},{"title":"_ViewImports.cshtml <span style='color:#111;'> 71B </span>","children":null,"spread":false},{"title":"Shared","children":[{"title":"_Layout.cshtml <span style='color:#111;'> 3.73KB </span>","children":null,"spread":false},{"title":"_ValidationScriptsPartial.cshtml <span style='color:#111;'> 1.02KB </span>","children":null,"spread":false},{"title":"_CookieConsentPartial.cshtml <span style='color:#111;'> 1.03KB </span>","children":null,"spread":false},{"title":"Error.cshtml <span style='color:#111;'> 92B </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"bundleconfig.json <span style='color:#111;'> 546B </span>","children":null,"spread":false},{"title":"Misc","children":[{"title":"ValidateModelStateAttribute.cs <span style='color:#111;'> 485B </span>","children":null,"spread":false},{"title":"SwaggerFileUploadOperation.cs <span style='color:#111;'> 796B </span>","children":null,"spread":false}],"spread":false},{"title":"Liaro.csproj <span style='color:#111;'> 1.29KB </span>","children":null,"spread":false}],"spread":false},{"title":"Liaro.Entities","children":[{"title":"Liaro.Entities.csproj <span style='color:#111;'> 618B </span>","children":null,"spread":false},{"title":"ShortLink.cs <span style='color:#111;'> 360B </span>","children":null,"spread":false},{"title":"Security","children":[{"title":"UserRole.cs <span style='color:#111;'> 250B </span>","children":null,"spread":false},{"title":"Role.cs <span style='color:#111;'> 345B </span>","children":null,"spread":false},{"title":"UserToken.cs <span style='color:#111;'> 531B </span>","children":null,"spread":false},{"title":"User.cs <span style='color:#111;'> 1.14KB </span>","children":null,"spread":false}],"spread":true},{"title":"Helpers","children":[{"title":"BaseClass.cs <span style='color:#111;'> 311B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"Liaro.Common","children":[{"title":"GuardExtensions.cs <span style='color:#111;'> 359B </span>","children":null,"spread":false},{"title":"Liaro.Common.csproj <span style='color:#111;'> 146B </span>","children":null,"spread":false},{"title":"StringUtils.cs <span style='color:#111;'> 6.35KB </span>","children":null,"spread":false},{"title":"IdentityExtension.cs <span style='color:#111;'> 1.23KB </span>","children":null,"spread":false}],"spread":true},{"title":"Liaro.DataLayer","children":[{"title":"Liaro.DataLayer.csproj <span style='color:#111;'> 718B </span>","children":null,"spread":false},{"title":"Abstract","children":[{"title":"IEntityBaseRepository.cs <span style='color:#111;'> 1.26KB </span>","children":null,"spread":false}],"spread":true},{"title":"Context","children":[{"title":"ApplicationDbContext.cs <span style='color:#111;'> 4.00KB </span>","children":null,"spread":false}],"spread":true},{"title":"Repository","children":[{"title":"EntityBaseRepository.cs <span style='color:#111;'> 5.23KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true},{"title":"Liaro.sln <span style='color:#111;'> 6.71KB </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 4.73KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 730B </span>","children":null,"spread":false},{"title":"ProjectTools.sh <span style='color:#111;'> 2.13KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]