项目代码/后端/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/DownLoad/face-plugin.zip | 补丁 | 查看 | 原始文档 | blame | 历史 | |
项目代码/后端/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Filter/AutoMapperConfig.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
项目代码/后端/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Filter/AutoMapperSetup.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
项目代码/后端/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Filter/AutofacPropertityModuleReg.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
项目代码/后端/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Filter/CustomAuthorizeFilter.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
项目代码/后端/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Filter/CustomProfile.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
项目代码/后端/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Filter/WebSocketHostService.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
项目代码/后端/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Filter/WebSocketSetup.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
ÏîÄ¿´úÂë/ºó¶Ë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/DownLoad/face-plugin.zipBinary files differ
ÏîÄ¿´úÂë/ºó¶Ë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Filter/AutoMapperConfig.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ using AutoMapper; namespace WIDESEAWCS_WCSServer.Filter { /// <summary> /// éæå ¨å± AutoMapper é ç½®æä»¶ /// </summary> public class AutoMapperConfig { public static MapperConfiguration RegisterMappings() { return new MapperConfiguration(cfg => { cfg.AddProfile(new CustomProfile()); }); } } } ÏîÄ¿´úÂë/ºó¶Ë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Filter/AutoMapperSetup.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,16 @@ namespace WIDESEAWCS_WCSServer.Filter { /// <summary> /// Automapper å¯å¨æå¡ /// </summary> public static class AutoMapperSetup { public static void AddAutoMapperSetup(this IServiceCollection services) { if (services == null) throw new ArgumentNullException(nameof(services)); services.AddAutoMapper(typeof(AutoMapperConfig)); AutoMapperConfig.RegisterMappings(); } } } ÏîÄ¿´úÂë/ºó¶Ë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Filter/AutofacPropertityModuleReg.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,17 @@ using Autofac; using Microsoft.AspNetCore.Mvc; namespace WIDESEAWCS_WCSServer.Filter { public class AutofacPropertityModuleReg : Autofac.Module { protected override void Load(ContainerBuilder builder) { var controllerBaseType = typeof(ControllerBase); builder.RegisterAssemblyTypes(typeof(Program).Assembly) .Where(t => controllerBaseType.IsAssignableFrom(t) && t != controllerBaseType) .PropertiesAutowired(); } } } ÏîÄ¿´úÂë/ºó¶Ë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Filter/CustomAuthorizeFilter.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,20 @@ using Microsoft.AspNetCore.Mvc.Filters; using Microsoft.AspNetCore.Mvc; namespace WIDESEAWCS_Server.Filter { public class CustomAuthorizeFilter : IAuthorizationFilter { public void OnAuthorization(AuthorizationFilterContext context) { // ä½ çèªå®ä¹ææé»è¾ // ä¾å¦ï¼âæ£æ¥ç¨æ·æ¯å¦å·²ç»å½ï¼âæè ä»ä»¬æ¯å¦æç¹å®çè§è²ææé if (!context.HttpContext.User.Identity.IsAuthenticated) { // ç¨æ·æªç»å½ï¼âéå®åå°ç»å½é¡µé¢æè¿å401ç¶æç context.Result = new ChallengeResult(); } } } } ÏîÄ¿´úÂë/ºó¶Ë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Filter/CustomProfile.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,27 @@ using AutoMapper; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WIDESEAWCS_DTO.System; using WIDESEAWCS_DTO.TaskInfo; using WIDESEAWCS_Model.Models; using WIDESEAWCS_QuartzJob.DTO; using WIDESEAWCS_QuartzJob.Models; namespace WIDESEAWCS_WCSServer.Filter { public class CustomProfile : Profile { /// <summary> /// é ç½®æé 彿°ï¼ç¨æ¥åå»ºå ³ç³»æ å° /// </summary> public CustomProfile() { CreateMap<Sys_Menu, MenuDTO>(); CreateMap<Dt_DeviceInfo,DeviceInfoDTO>(); CreateMap<WMSTaskDTO, Dt_Task>().ForMember(a => a.WMSId, b => b.MapFrom(b => b.Id)); } } } ÏîÄ¿´úÂë/ºó¶Ë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Filter/WebSocketHostService.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,25 @@  using HslCommunication.WebSocket; namespace WIDESEAWCS_Server.Filter { public class WebSocketHostService : IHostedService { WebSocketServer _webSocketServer; public WebSocketHostService(WebSocketServer webSocketServer) { _webSocketServer = webSocketServer; } public Task StartAsync(CancellationToken cancellationToken) { _webSocketServer.PublishAllClientPayload("ç¨åºå¯å¨"); return Task.CompletedTask; } public Task StopAsync(CancellationToken cancellationToken) { return Task.CompletedTask; } } } ÏîÄ¿´úÂë/ºó¶Ë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Filter/WebSocketSetup.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,29 @@ using HslCommunication.WebSocket; using WIDESEAWCS_Core.Helper; namespace WIDESEAWCS_Server.HostedService { public static class WebSocketSetup { public static void AddWebSocketSetup(this IServiceCollection services) { if (services == null) throw new ArgumentNullException(nameof(services)); if(AppSettings.Get("WebSocketEnable").ObjToBool()) { int port = AppSettings.Get("WebSocketPort").ObjToInt(); if (port == 0) { port = 9296; } services.AddSingleton(x => { WebSocketServer socketServer = new WebSocketServer(); socketServer.ServerStart(port); return socketServer; }); } } } }