From 3b2e312b509b26badc7eb4b77799d475b3667760 Mon Sep 17 00:00:00 2001 From: fajiao <1519100073@qq.com> Date: Mon, 26 Sep 2022 12:09:17 +0800 Subject: [PATCH] feat: dotnet new fsapp -n cis --- Cis.Application/Cis.Application.csproj | 25 +++++++++ Cis.Application/Cis.Application.xml | 19 +++++++ Cis.Application/GlobalUsings.cs | 15 ++++++ Cis.Application/applicationsettings.json | 31 +++++++++++ Cis.Core/Cis.Core.csproj | 20 ++++++++ Cis.Core/Cis.Core.xml | 18 +++++++ Cis.Core/DbContext.cs | 22 ++++++++ Cis.Web.Core/Cis.Web.Core.csproj | 17 +++++++ Cis.Web.Core/Cis.Web.Core.xml | 8 +++ Cis.Web.Core/Handlers/JwtHandler.cs | 16 ++++++ Cis.Web.Core/Startup.cs | 51 +++++++++++++++++++ Cis.Web.Entry/Cis.Web.Entry.csproj | 13 +++++ Cis.Web.Entry/Controllers/HomeController.cs | 23 +++++++++ Cis.Web.Entry/Program.cs | 1 + Cis.Web.Entry/Properties/launchSettings.json | 28 ++++++++++ Cis.Web.Entry/Views/Home/Index.cshtml | 12 +++++ Cis.Web.Entry/Views/Shared/_Layout.cshtml | 11 ++++ Cis.Web.Entry/Views/_ViewImports.cshtml | 2 + Cis.Web.Entry/Views/_ViewStart.cshtml | 3 ++ Cis.Web.Entry/appsettings.Development.json | 10 ++++ Cis.Web.Entry/appsettings.json | 18 +++++++ Cis.Web.Entry/wwwroot/images/logo.png | Bin 0 -> 6255 bytes Cis.sln | 43 ++++++++++++++++ 23 files changed, 406 insertions(+) create mode 100644 Cis.Application/Cis.Application.csproj create mode 100644 Cis.Application/Cis.Application.xml create mode 100644 Cis.Application/GlobalUsings.cs create mode 100644 Cis.Application/applicationsettings.json create mode 100644 Cis.Core/Cis.Core.csproj create mode 100644 Cis.Core/Cis.Core.xml create mode 100644 Cis.Core/DbContext.cs create mode 100644 Cis.Web.Core/Cis.Web.Core.csproj create mode 100644 Cis.Web.Core/Cis.Web.Core.xml create mode 100644 Cis.Web.Core/Handlers/JwtHandler.cs create mode 100644 Cis.Web.Core/Startup.cs create mode 100644 Cis.Web.Entry/Cis.Web.Entry.csproj create mode 100644 Cis.Web.Entry/Controllers/HomeController.cs create mode 100644 Cis.Web.Entry/Program.cs create mode 100644 Cis.Web.Entry/Properties/launchSettings.json create mode 100644 Cis.Web.Entry/Views/Home/Index.cshtml create mode 100644 Cis.Web.Entry/Views/Shared/_Layout.cshtml create mode 100644 Cis.Web.Entry/Views/_ViewImports.cshtml create mode 100644 Cis.Web.Entry/Views/_ViewStart.cshtml create mode 100644 Cis.Web.Entry/appsettings.Development.json create mode 100644 Cis.Web.Entry/appsettings.json create mode 100644 Cis.Web.Entry/wwwroot/images/logo.png create mode 100644 Cis.sln diff --git a/Cis.Application/Cis.Application.csproj b/Cis.Application/Cis.Application.csproj new file mode 100644 index 0000000..307222f --- /dev/null +++ b/Cis.Application/Cis.Application.csproj @@ -0,0 +1,25 @@ + + + + net6.0 + 1701;1702;1591 + Cis.Application.xml + enable + + + + + + + + + + PreserveNewest + + + + + + + + diff --git a/Cis.Application/Cis.Application.xml b/Cis.Application/Cis.Application.xml new file mode 100644 index 0000000..df7075f --- /dev/null +++ b/Cis.Application/Cis.Application.xml @@ -0,0 +1,19 @@ + + + + Cis.Application + + + + + 系统服务接口 + + + + + 获取系统描述 + + + + + diff --git a/Cis.Application/GlobalUsings.cs b/Cis.Application/GlobalUsings.cs new file mode 100644 index 0000000..1f0aacd --- /dev/null +++ b/Cis.Application/GlobalUsings.cs @@ -0,0 +1,15 @@ +global using Furion; +global using Furion.DataEncryption; +global using Furion.DataValidation; +global using Furion.DependencyInjection; +global using Furion.DynamicApiController; +global using Furion.Extensions; +global using Furion.FriendlyException; +global using Furion.Logging; +global using Mapster; +global using Microsoft.AspNetCore.Authorization; +global using Microsoft.AspNetCore.Http; +global using Microsoft.AspNetCore.Mvc; +global using Microsoft.CodeAnalysis; +global using System.ComponentModel.DataAnnotations; +global using SqlSugar; \ No newline at end of file diff --git a/Cis.Application/applicationsettings.json b/Cis.Application/applicationsettings.json new file mode 100644 index 0000000..331a6c6 --- /dev/null +++ b/Cis.Application/applicationsettings.json @@ -0,0 +1,31 @@ +{ + "$schema": "https://gitee.com/dotnetchina/Furion/raw/v4/schemas/v4/furion-schema.json", + "SpecificationDocumentSettings": { + "DocumentTitle": "Furion | 规范化接口", + "GroupOpenApiInfos": [ + { + "Group": "Default", + "Title": "规范化接口演示", + "Description": "让 .NET 开发更简单,更通用,更流行。", + "Version": "1.0.0", + "TermsOfService": "https://furion.icu", + "Contact": { + "Name": "百小僧", + "Url": "https://gitee.com/monksoul", + "Email": "monksoul@outlook.com" + }, + "License": { + "Name": "Apache-2.0", + "Url": "https://gitee.com/dotnetchina/Furion/blob/rc1/LICENSE" + } + } + ] + }, + "CorsAccessorSettings": { + "WithExposedHeaders": [ + "access-token", + "x-access-token", + "environment" + ] + } +} \ No newline at end of file diff --git a/Cis.Core/Cis.Core.csproj b/Cis.Core/Cis.Core.csproj new file mode 100644 index 0000000..2f2311d --- /dev/null +++ b/Cis.Core/Cis.Core.csproj @@ -0,0 +1,20 @@ + + + + net6.0 + 1701;1702;1591 + Cis.Core.xml + + + + + + + + + + + + + + diff --git a/Cis.Core/Cis.Core.xml b/Cis.Core/Cis.Core.xml new file mode 100644 index 0000000..f4bb90e --- /dev/null +++ b/Cis.Core/Cis.Core.xml @@ -0,0 +1,18 @@ + + + + Cis.Core + + + + + 数据库上下文对象 + + + + + SqlSugar 数据库实例 + + + + diff --git a/Cis.Core/DbContext.cs b/Cis.Core/DbContext.cs new file mode 100644 index 0000000..365d73a --- /dev/null +++ b/Cis.Core/DbContext.cs @@ -0,0 +1,22 @@ +using Furion; +using SqlSugar; +using System.Collections.Generic; + +namespace Cis.Core; + +/// +/// 数据库上下文对象 +/// +public static class DbContext +{ + /// + /// SqlSugar 数据库实例 + /// + public static readonly SqlSugarScope Instance = new( + // 读取 appsettings.json 中的 ConnectionConfigs 配置节点 + App.GetConfig>("ConnectionConfigs") + , db => + { + // 这里配置全局事件,比如拦截执行 SQL + }); +} diff --git a/Cis.Web.Core/Cis.Web.Core.csproj b/Cis.Web.Core/Cis.Web.Core.csproj new file mode 100644 index 0000000..4a8fc98 --- /dev/null +++ b/Cis.Web.Core/Cis.Web.Core.csproj @@ -0,0 +1,17 @@ + + + + net6.0 + 1701;1702;1591 + Cis.Web.Core.xml + + + + + + + + + + + diff --git a/Cis.Web.Core/Cis.Web.Core.xml b/Cis.Web.Core/Cis.Web.Core.xml new file mode 100644 index 0000000..dff0058 --- /dev/null +++ b/Cis.Web.Core/Cis.Web.Core.xml @@ -0,0 +1,8 @@ + + + + Cis.Web.Core + + + + diff --git a/Cis.Web.Core/Handlers/JwtHandler.cs b/Cis.Web.Core/Handlers/JwtHandler.cs new file mode 100644 index 0000000..575a8ca --- /dev/null +++ b/Cis.Web.Core/Handlers/JwtHandler.cs @@ -0,0 +1,16 @@ +using Furion.Authorization; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Http; +using System.Threading.Tasks; + +namespace Cis.Web.Core; + +public class JwtHandler : AppAuthorizeHandler +{ + public override Task PipelineAsync(AuthorizationHandlerContext context, DefaultHttpContext httpContext) + { + // 这里写您的授权判断逻辑,授权通过返回 true,否则返回 false + + return Task.FromResult(true); + } +} diff --git a/Cis.Web.Core/Startup.cs b/Cis.Web.Core/Startup.cs new file mode 100644 index 0000000..5083893 --- /dev/null +++ b/Cis.Web.Core/Startup.cs @@ -0,0 +1,51 @@ +using Furion; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; + +namespace Cis.Web.Core; + +public class Startup : AppStartup +{ + public void ConfigureServices(IServiceCollection services) + { + services.AddJwt(); + + services.AddCorsAccessor(); + + services.AddControllersWithViews() + .AddInjectWithUnifyResult(); + } + + public void Configure(IApplicationBuilder app, IWebHostEnvironment env) + { + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + } + else + { + app.UseExceptionHandler("/Home/Error"); + app.UseHsts(); + } + app.UseHttpsRedirection(); + app.UseStaticFiles(); + + app.UseRouting(); + + app.UseCorsAccessor(); + + app.UseAuthentication(); + app.UseAuthorization(); + + app.UseInject(); + + app.UseEndpoints(endpoints => + { + endpoints.MapControllerRoute( + name: "default", + pattern: "{controller=Home}/{action=Index}/{id?}"); + }); + } +} diff --git a/Cis.Web.Entry/Cis.Web.Entry.csproj b/Cis.Web.Entry/Cis.Web.Entry.csproj new file mode 100644 index 0000000..6392984 --- /dev/null +++ b/Cis.Web.Entry/Cis.Web.Entry.csproj @@ -0,0 +1,13 @@ + + + + net6.0 + enable + en-US + + + + + + + diff --git a/Cis.Web.Entry/Controllers/HomeController.cs b/Cis.Web.Entry/Controllers/HomeController.cs new file mode 100644 index 0000000..23ddfb4 --- /dev/null +++ b/Cis.Web.Entry/Controllers/HomeController.cs @@ -0,0 +1,23 @@ +using Cis.Application; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; + +namespace Cis.Web.Entry.Controllers; + +[AllowAnonymous] +public class HomeController : Controller +{ + private readonly ISystemService _systemService; + + public HomeController(ISystemService systemService) + { + _systemService = systemService; + } + + public IActionResult Index() + { + ViewBag.Description = _systemService.GetDescription(); + + return View(); + } +} diff --git a/Cis.Web.Entry/Program.cs b/Cis.Web.Entry/Program.cs new file mode 100644 index 0000000..611ed5a --- /dev/null +++ b/Cis.Web.Entry/Program.cs @@ -0,0 +1 @@ +Serve.Run(RunOptions.Default.WithArgs(args)); \ No newline at end of file diff --git a/Cis.Web.Entry/Properties/launchSettings.json b/Cis.Web.Entry/Properties/launchSettings.json new file mode 100644 index 0000000..37d1e2f --- /dev/null +++ b/Cis.Web.Entry/Properties/launchSettings.json @@ -0,0 +1,28 @@ +{ + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:58595", + "sslPort": 44326 + } + }, + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "Cis.Web.Entry": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "https://localhost:5001;http://localhost:5000", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/Cis.Web.Entry/Views/Home/Index.cshtml b/Cis.Web.Entry/Views/Home/Index.cshtml new file mode 100644 index 0000000..d6e2832 --- /dev/null +++ b/Cis.Web.Entry/Views/Home/Index.cshtml @@ -0,0 +1,12 @@ +@{ + ViewData["Title"] = ViewBag.Description; +} + +
+ +
+

star fork GitHub stars GitHub forks GitHub license nuget

+
+

@ViewBag.Description

+

API 接口      源码地址

+
\ No newline at end of file diff --git a/Cis.Web.Entry/Views/Shared/_Layout.cshtml b/Cis.Web.Entry/Views/Shared/_Layout.cshtml new file mode 100644 index 0000000..f5f94a0 --- /dev/null +++ b/Cis.Web.Entry/Views/Shared/_Layout.cshtml @@ -0,0 +1,11 @@ + + + + + + @ViewData["Title"] - Furion + + + @RenderBody() + + \ No newline at end of file diff --git a/Cis.Web.Entry/Views/_ViewImports.cshtml b/Cis.Web.Entry/Views/_ViewImports.cshtml new file mode 100644 index 0000000..51c915c --- /dev/null +++ b/Cis.Web.Entry/Views/_ViewImports.cshtml @@ -0,0 +1,2 @@ +@using Cis.Web.Entry +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers \ No newline at end of file diff --git a/Cis.Web.Entry/Views/_ViewStart.cshtml b/Cis.Web.Entry/Views/_ViewStart.cshtml new file mode 100644 index 0000000..1af6e49 --- /dev/null +++ b/Cis.Web.Entry/Views/_ViewStart.cshtml @@ -0,0 +1,3 @@ +@{ + Layout = "_Layout"; +} \ No newline at end of file diff --git a/Cis.Web.Entry/appsettings.Development.json b/Cis.Web.Entry/appsettings.Development.json new file mode 100644 index 0000000..5f187ae --- /dev/null +++ b/Cis.Web.Entry/appsettings.Development.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://gitee.com/dotnetchina/Furion/raw/v4/schemas/v4/furion-schema.json", + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Microsoft.EntityFrameworkCore": "Information" + } + } +} \ No newline at end of file diff --git a/Cis.Web.Entry/appsettings.json b/Cis.Web.Entry/appsettings.json new file mode 100644 index 0000000..8b4498e --- /dev/null +++ b/Cis.Web.Entry/appsettings.json @@ -0,0 +1,18 @@ +{ + "$schema": "https://gitee.com/dotnetchina/Furion/raw/v4/schemas/v4/furion-schema.json", + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Microsoft.EntityFrameworkCore": "Information" + } + }, + "AllowedHosts": "*", + "ConnectionConfigs": [ + { + "ConnectionString": "Data Source=./Furion.db", + "DbType": "Sqlite", + "IsAutoCloseConnection": true + } + ] +} \ No newline at end of file diff --git a/Cis.Web.Entry/wwwroot/images/logo.png b/Cis.Web.Entry/wwwroot/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..166b80180fb7e665c6617c39393aa57dd204046a GIT binary patch literal 6255 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 literal 0 HcmV?d00001 diff --git a/Cis.sln b/Cis.sln new file mode 100644 index 0000000..3ce8f72 --- /dev/null +++ b/Cis.sln @@ -0,0 +1,43 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.3.32519.111 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Cis.Application", "Cis.Application\Cis.Application.csproj", "{AB699EE9-43A8-46F2-A855-04A26DE63372}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Cis.Web.Core", "Cis.Web.Core\Cis.Web.Core.csproj", "{9D14BB78-DA2A-4040-B9DB-5A515B599181}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Cis.Core", "Cis.Core\Cis.Core.csproj", "{4FB30091-15C7-4FD9-AB7D-266814F360F5}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Cis.Web.Entry", "Cis.Web.Entry\Cis.Web.Entry.csproj", "{9826E365-EEE9-4721-A738-B02AB64D47E5}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {AB699EE9-43A8-46F2-A855-04A26DE63372}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AB699EE9-43A8-46F2-A855-04A26DE63372}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AB699EE9-43A8-46F2-A855-04A26DE63372}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AB699EE9-43A8-46F2-A855-04A26DE63372}.Release|Any CPU.Build.0 = Release|Any CPU + {9D14BB78-DA2A-4040-B9DB-5A515B599181}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9D14BB78-DA2A-4040-B9DB-5A515B599181}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9D14BB78-DA2A-4040-B9DB-5A515B599181}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9D14BB78-DA2A-4040-B9DB-5A515B599181}.Release|Any CPU.Build.0 = Release|Any CPU + {4FB30091-15C7-4FD9-AB7D-266814F360F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4FB30091-15C7-4FD9-AB7D-266814F360F5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4FB30091-15C7-4FD9-AB7D-266814F360F5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4FB30091-15C7-4FD9-AB7D-266814F360F5}.Release|Any CPU.Build.0 = Release|Any CPU + {9826E365-EEE9-4721-A738-B02AB64D47E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9826E365-EEE9-4721-A738-B02AB64D47E5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9826E365-EEE9-4721-A738-B02AB64D47E5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9826E365-EEE9-4721-A738-B02AB64D47E5}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {B2073C2C-0FD3-452B-8047-8134D68E12CE} + EndGlobalSection +EndGlobal