已删除13个文件
已修改13个文件
已添加10个文件
| | |
| | | { |
| | | "Version": 1, |
| | | "WorkspaceRootPath": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\", |
| | | "WorkspaceRootPath": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\", |
| | | "Documents": [ |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\parametersservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\parametersservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\parametersservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\iparametersservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\iparametersservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|solutionrelative:wideseawcs_itelescopicservice\\iparametersservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\maintenanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\maintenanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\maintenanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\maintenanceteamservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\maintenanceteamservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\maintenanceteamservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\departmentservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\departmentservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\departmentservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\alarmresethsyserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\alarmresethsyserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\alarmresethsyserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_unitcategory.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_unitcategory.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_unitcategory.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\unitcategoryserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\unitcategoryserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\unitcategoryserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itaskinfoservice\\wideseawcs_itaskinfoservice.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|", |
| | | "AbsoluteMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itaskinfoservice\\wideseawcs_itaskinfoservice.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|", |
| | | "RelativeMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|solutionrelative:wideseawcs_itaskinfoservice\\wideseawcs_itaskinfoservice.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_parameters.cs||{8B382828-6202-11D1-8870-0000F87579D2}", |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_parameters.cs||{8B382828-6202-11D1-8870-0000F87579D2}", |
| | | "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_parameters.cs||{8B382828-6202-11D1-8870-0000F87579D2}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_tasks\\ssg\\alarmresetjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_tasks\\ssg\\alarmresetjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\ssg\\alarmresetjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{9E4BFF47-52BF-4FD8-9CC7-3763BF19D9E0}|WIDESEAWCS_ISystemServices\\WIDESEAWCS_ISystemServices.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_isystemservices\\isys_roleservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{9E4BFF47-52BF-4FD8-9CC7-3763BF19D9E0}|WIDESEAWCS_ISystemServices\\WIDESEAWCS_ISystemServices.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_isystemservices\\isys_roleservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{9E4BFF47-52BF-4FD8-9CC7-3763BF19D9E0}|WIDESEAWCS_ISystemServices\\WIDESEAWCS_ISystemServices.csproj|solutionrelative:wideseawcs_isystemservices\\isys_roleservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{9E4BFF47-52BF-4FD8-9CC7-3763BF19D9E0}|WIDESEAWCS_ISystemServices\\WIDESEAWCS_ISystemServices.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_isystemservices\\isys_roleauthservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{9E4BFF47-52BF-4FD8-9CC7-3763BF19D9E0}|WIDESEAWCS_ISystemServices\\WIDESEAWCS_ISystemServices.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_isystemservices\\isys_roleauthservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{9E4BFF47-52BF-4FD8-9CC7-3763BF19D9E0}|WIDESEAWCS_ISystemServices\\WIDESEAWCS_ISystemServices.csproj|solutionrelative:wideseawcs_isystemservices\\isys_roleauthservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\imaintenanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\imaintenanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|solutionrelative:wideseawcs_itelescopicservice\\imaintenanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\iauthorizationrecordserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\iauthorizationrecordserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|solutionrelative:wideseawcs_itelescopicservice\\iauthorizationrecordserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\authorizationrecordserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\authorizationrecordserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\authorizationrecordserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\ialarmresethsyserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\ialarmresethsyserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|solutionrelative:wideseawcs_itelescopicservice\\ialarmresethsyserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{9E4BFF47-52BF-4FD8-9CC7-3763BF19D9E0}|WIDESEAWCS_ISystemServices\\WIDESEAWCS_ISystemServices.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_isystemservices\\isys_userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{9E4BFF47-52BF-4FD8-9CC7-3763BF19D9E0}|WIDESEAWCS_ISystemServices\\WIDESEAWCS_ISystemServices.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_isystemservices\\isys_userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{9E4BFF47-52BF-4FD8-9CC7-3763BF19D9E0}|WIDESEAWCS_ISystemServices\\WIDESEAWCS_ISystemServices.csproj|solutionrelative:wideseawcs_isystemservices\\isys_userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\iunitcategoryserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\iunitcategoryserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|solutionrelative:wideseawcs_itelescopicservice\\iunitcategoryserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\iteamcategoryserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\iteamcategoryserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|solutionrelative:wideseawcs_itelescopicservice\\iteamcategoryserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\imaintenanceteamservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\imaintenanceteamservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|solutionrelative:wideseawcs_itelescopicservice\\imaintenanceteamservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\iloginhsyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\iloginhsyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|solutionrelative:wideseawcs_itelescopicservice\\iloginhsyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\idepartmentservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\idepartmentservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|solutionrelative:wideseawcs_itelescopicservice\\idepartmentservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{ADD3F3A3-CDFF-4854-B8C9-058FBDA2CFD4}|WIDESEAWCS_IWMSPart\\WIDESEAWCS_IWMSPart.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_iwmspart\\istockinfo_htyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{ADD3F3A3-CDFF-4854-B8C9-058FBDA2CFD4}|WIDESEAWCS_IWMSPart\\WIDESEAWCS_IWMSPart.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_iwmspart\\istockinfo_htyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{ADD3F3A3-CDFF-4854-B8C9-058FBDA2CFD4}|WIDESEAWCS_IWMSPart\\WIDESEAWCS_IWMSPart.csproj|solutionrelative:wideseawcs_iwmspart\\istockinfo_htyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{ADD3F3A3-CDFF-4854-B8C9-058FBDA2CFD4}|WIDESEAWCS_IWMSPart\\WIDESEAWCS_IWMSPart.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_iwmspart\\istockquantitychangerecordservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{ADD3F3A3-CDFF-4854-B8C9-058FBDA2CFD4}|WIDESEAWCS_IWMSPart\\WIDESEAWCS_IWMSPart.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_iwmspart\\istockquantitychangerecordservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{ADD3F3A3-CDFF-4854-B8C9-058FBDA2CFD4}|WIDESEAWCS_IWMSPart\\WIDESEAWCS_IWMSPart.csproj|solutionrelative:wideseawcs_iwmspart\\istockquantitychangerecordservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\wmspart\\locationinfocontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\wmspart\\locationinfocontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\wmspart\\locationinfocontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\basicinfo\\routercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\basicinfo\\routercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\basicinfo\\routercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\maintenancecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\maintenancecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\telescopic\\maintenancecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_common\\faceai\\facedraw.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_common\\faceai\\facedraw.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|solutionrelative:wideseawcs_common\\faceai\\facedraw.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{B17BAF3C-2BAD-4162-B6DC-46ED7A1E3D8D}|WIDESEAWCS_WMSPart\\WIDESEAWCS_WMSPart.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_wmspart\\locationinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{B17BAF3C-2BAD-4162-B6DC-46ED7A1E3D8D}|WIDESEAWCS_WMSPart\\WIDESEAWCS_WMSPart.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_wmspart\\locationinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{B17BAF3C-2BAD-4162-B6DC-46ED7A1E3D8D}|WIDESEAWCS_WMSPart\\WIDESEAWCS_WMSPart.csproj|solutionrelative:wideseawcs_wmspart\\locationinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{A14242DD-DA06-4DC3-8598-1761AA7C76D1}|WIDESEAWCS_SystemServices\\WIDESEAWCS_SystemServices.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_systemservices\\sys_menuservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{A14242DD-DA06-4DC3-8598-1761AA7C76D1}|WIDESEAWCS_SystemServices\\WIDESEAWCS_SystemServices.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_systemservices\\sys_menuservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{A14242DD-DA06-4DC3-8598-1761AA7C76D1}|WIDESEAWCS_SystemServices\\WIDESEAWCS_SystemServices.csproj|solutionrelative:wideseawcs_systemservices\\sys_menuservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{A14242DD-DA06-4DC3-8598-1761AA7C76D1}|WIDESEAWCS_SystemServices\\WIDESEAWCS_SystemServices.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_systemservices\\sys_userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{A14242DD-DA06-4DC3-8598-1761AA7C76D1}|WIDESEAWCS_SystemServices\\WIDESEAWCS_SystemServices.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_systemservices\\sys_userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{A14242DD-DA06-4DC3-8598-1761AA7C76D1}|WIDESEAWCS_SystemServices\\WIDESEAWCS_SystemServices.csproj|solutionrelative:wideseawcs_systemservices\\sys_userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\loginhsyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\loginhsyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\loginhsyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\wwwroot\\js\\anime.min.js||{14D17961-FE51-464D-9111-C4AF11D7D99A}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\wwwroot\\js\\anime.min.js||{14D17961-FE51-464D-9111-C4AF11D7D99A}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\wwwroot\\js\\anime.min.js||{14D17961-FE51-464D-9111-C4AF11D7D99A}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\alarmresethsycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\alarmresethsycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\telescopic\\alarmresethsycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\system\\batchcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\system\\batchcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\system\\batchcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_alarmresethsy.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_alarmresethsy.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_alarmresethsy.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\system\\sys_usercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\system\\sys_usercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\system\\sys_usercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\unitcategorycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\unitcategorycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\telescopic\\unitcategorycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\system\\sys_rolecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\system\\sys_rolecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\system\\sys_rolecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\system\\sys_tenantcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\system\\sys_tenantcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\system\\sys_tenantcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_maintenance.cs||{8B382828-6202-11D1-8870-0000F87579D2}", |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_maintenance.cs||{8B382828-6202-11D1-8870-0000F87579D2}", |
| | | "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_maintenance.cs||{8B382828-6202-11D1-8870-0000F87579D2}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_teamcategory.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_teamcategory.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_teamcategory.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\parameterscontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\parameterscontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\telescopic\\parameterscontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\teamcategorycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\teamcategorycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\telescopic\\teamcategorycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\maintenanceteamcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\maintenanceteamcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\telescopic\\maintenanceteamcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\teamcategoryserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\teamcategoryserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\teamcategoryserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\system\\sys_user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\system\\sys_user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\system\\sys_user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\system\\sys_dictionarylistcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\system\\sys_dictionarylistcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\system\\sys_dictionarylistcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_authorizationrecord.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_authorizationrecord.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_authorizationrecord.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_facerecognition.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_facerecognition.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_facerecognition.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\authorizationrecordcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\authorizationrecordcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\telescopic\\authorizationrecordcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\departmentcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\departmentcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\telescopic\\departmentcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\system\\userpermissions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\system\\userpermissions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\system\\userpermissions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\facerecognitioncontroller .cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\facerecognitioncontroller .cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\telescopic\\facerecognitioncontroller .cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\ifacerecognitionserver .cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\ifacerecognitionserver .cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|solutionrelative:wideseawcs_itelescopicservice\\ifacerecognitionserver .cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\system\\sys_role.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\system\\sys_role.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\system\\sys_role.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\facerecognitionserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\facerecognitionserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\facerecognitionserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\loginhsycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\loginhsycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\telescopic\\loginhsycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\system\\sys_tenant.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\system\\sys_tenant.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\system\\sys_tenant.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_tasks\\ssg\\ssgtwojob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_tasks\\ssg\\ssgtwojob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\ssg\\ssgtwojob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_tasks\\ssg\\ssgonejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_tasks\\ssg\\ssgonejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\ssg\\ssgonejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\wmspart\\stockquantitychangerecordcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\wmspart\\stockquantitychangerecordcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\wmspart\\stockquantitychangerecordcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\wmspart\\stockinfodetailcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\wmspart\\stockinfodetailcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\wmspart\\stockinfodetailcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_tasks\\oht\\ohtjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_tasks\\oht\\ohtjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\oht\\ohtjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|solutionrelative:wideseawcs_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_maintenanceteam.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_maintenanceteam.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_maintenanceteam.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\properties\\launchsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\properties\\launchsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\properties\\launchsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Current\\Bin\\amd64\\Microsoft.Common.CurrentVersion.targets||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\filter\\websocketsetup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\filter\\websocketsetup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\filter\\websocketsetup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\filter\\websockethostservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\filter\\websockethostservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\filter\\websockethostservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\wwwroot\\wideseawcs_db.dbseed.json\\sys_dictionarylist.tsv||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\wwwroot\\wideseawcs_db.dbseed.json\\sys_dictionarylist.tsv||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Administrator\\AppData\\Local\\Temp\\.vsdbgsrc\\21701ff9ac1c4559ce6e7320e3be3c080710baae7b9b8389cc7919101855e43d\\DBSeed.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\logininfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\logininfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\logininfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_dto\\telescopic\\upstreamidto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_dto\\telescopic\\upstreamidto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\telescopic\\upstreamidto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_dto\\telescopic\\userdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_dto\\telescopic\\userdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\telescopic\\userdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_dto\\telescopic\\paginationdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_dto\\telescopic\\paginationdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\telescopic\\paginationdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_dto\\system\\adduserdto.cs||{8B382828-6202-11D1-8870-0000F87579D2}", |
| | | "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_dto\\system\\adduserdto.cs||{8B382828-6202-11D1-8870-0000F87579D2}", |
| | | "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\system\\adduserdto.cs||{8B382828-6202-11D1-8870-0000F87579D2}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Administrator\\AppData\\Local\\Temp\\.vsdbgsrc\\b700ba3c32194731a3eaca4d8eaddd483d62abecc7fa3ee9e8c64e80596c22fa\\Face.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\index.html||{40D31677-CBC0-4297-A9EF-89D907823A98}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\index.html||{40D31677-CBC0-4297-A9EF-89D907823A98}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\index.html||{40D31677-CBC0-4297-A9EF-89D907823A98}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_dto\\telescopic\\speeddto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_dto\\telescopic\\speeddto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\telescopic\\speeddto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\wwwroot\\WIDESEAWCS_DB.DBSeed.Json\\Sys_DictionaryList.tsv||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" |
| | | } |
| | | ], |
| | | "DocumentGroupContainers": [ |
| | |
| | | "DocumentGroups": [ |
| | | { |
| | | "DockedWidth": 200, |
| | | "SelectedChildIndex": 2, |
| | | "SelectedChildIndex": 1, |
| | | "Children": [ |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 2, |
| | | "Title": "MaintenanceService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\MaintenanceService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\MaintenanceService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\MaintenanceService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\MaintenanceService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\MaintenanceService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_TelescopicService\\MaintenanceService.cs", |
| | | "ViewState": "AgIAABIAAAAAAAAAAAAAAA0AAAA8AAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-04-07T08:11:35.497Z", |
| | | "EditorCaption": "" |
| | | "WhenOpened": "2025-04-07T08:11:35.497Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 0, |
| | | "Title": "ParametersService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\ParametersService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\ParametersService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\ParametersService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\ParametersService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\ParametersService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_TelescopicService\\ParametersService.cs", |
| | | "ViewState": "AgIAALgAAAAAAAAAAAAqwMYAAAARAAAAAAAAAA==", |
| | | "ViewState": "AgIAALgAAAAAAAAAAAAqwM4AAAAVAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-19T09:19:36.589Z", |
| | | "EditorCaption": "" |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 3, |
| | | "Title": "MaintenanceTeamService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\MaintenanceTeamService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\MaintenanceTeamService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\MaintenanceTeamService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\MaintenanceTeamService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\MaintenanceTeamService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_TelescopicService\\MaintenanceTeamService.cs", |
| | | "ViewState": "AgIAAIMAAAAAAAAAAAAWwDgAAAB1AAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 5, |
| | | "Title": "AlarmResetHsyServer.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\AlarmResetHsyServer.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\AlarmResetHsyServer.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\AlarmResetHsyServer.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\AlarmResetHsyServer.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\AlarmResetHsyServer.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_TelescopicService\\AlarmResetHsyServer.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAABEAAAAmAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 1, |
| | | "Title": "IParametersService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IParametersService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IParametersService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IParametersService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IParametersService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IParametersService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_ITelescopicService\\IParametersService.cs", |
| | | "ViewState": "AgIAAA0AAAAAAAAAAIA9wCAAAAAbAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-08T07:15:50.346Z", |
| | | "EditorCaption": "" |
| | | "WhenOpened": "2025-05-08T07:15:50.346Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 4, |
| | | "Title": "DepartmentService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\DepartmentService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\DepartmentService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\DepartmentService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\DepartmentService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\DepartmentService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_TelescopicService\\DepartmentService.cs", |
| | | "ViewState": "AgIAAAYAAAAAAAAAAAAAABEAAAA1AAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 6, |
| | | "Title": "Dt_UnitCategory.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_UnitCategory.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_UnitCategory.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_UnitCategory.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_UnitCategory.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_UnitCategory.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_UnitCategory.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAA4AAAAOAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 7, |
| | | "Title": "UnitCategoryServer.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\UnitCategoryServer.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\UnitCategoryServer.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\UnitCategoryServer.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\UnitCategoryServer.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\UnitCategoryServer.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_TelescopicService\\UnitCategoryServer.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAA0AAABFAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 11, |
| | | "Title": "AlarmResetJob.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\AlarmResetJob.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\AlarmResetJob.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\SSG\\AlarmResetJob.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\AlarmResetJob.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\AlarmResetJob.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Tasks\\SSG\\AlarmResetJob.cs", |
| | | "ViewState": "AgIAAH4AAAAAAAAAAAAWwF8AAABMAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 12, |
| | | "Title": "ISys_RoleService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_RoleService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_RoleService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ISystemServices\\ISys_RoleService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_RoleService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_RoleService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_ISystemServices\\ISys_RoleService.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvwcAAAAjAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 8, |
| | | "Title": "WIDESEAWCS_ITaskInfoService.csproj", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj", |
| | | "RelativeToolTip": "WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 15, |
| | | "Title": "IAuthorizationRecordServer.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IAuthorizationRecordServer.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IAuthorizationRecordServer.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IAuthorizationRecordServer.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IAuthorizationRecordServer.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IAuthorizationRecordServer.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_ITelescopicService\\IAuthorizationRecordServer.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAABEAAAAFAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 10, |
| | | "Title": "appsettings.json", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\appsettings.json", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\appsettings.json", |
| | | "ViewState": "AgIAABIAAAAAAAAAAADwvysAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 9, |
| | | "Title": "Dt_Parameters.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAACIAAAAWAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 17, |
| | | "Title": "IAlarmResetHsyServer.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IAlarmResetHsyServer.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IAlarmResetHsyServer.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IAlarmResetHsyServer.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IAlarmResetHsyServer.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IAlarmResetHsyServer.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_ITelescopicService\\IAlarmResetHsyServer.cs", |
| | | "ViewState": "AgIAAAkAAAAAAAAAAAAAADAAAAAqAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 13, |
| | | "Title": "ISys_RoleAuthService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_RoleAuthService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_RoleAuthService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ISystemServices\\ISys_RoleAuthService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_RoleAuthService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_RoleAuthService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_ISystemServices\\ISys_RoleAuthService.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 14, |
| | | "Title": "IMaintenanceService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IMaintenanceService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IMaintenanceService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IMaintenanceService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IMaintenanceService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IMaintenanceService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_ITelescopicService\\IMaintenanceService.cs", |
| | | "ViewState": "AgIAACoAAAAAAAAAAAAowEQAAAApAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 16, |
| | | "Title": "AuthorizationRecordServer.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\AuthorizationRecordServer.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\AuthorizationRecordServer.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\AuthorizationRecordServer.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\AuthorizationRecordServer.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\AuthorizationRecordServer.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_TelescopicService\\AuthorizationRecordServer.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAABAAAABlAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 18, |
| | | "Title": "ISys_UserService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_UserService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_UserService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ISystemServices\\ISys_UserService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_UserService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_UserService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_ISystemServices\\ISys_UserService.cs", |
| | | "ViewState": "AgIAAE8AAAAAAAAAAIA7wFwAAABDAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 19, |
| | | "Title": "IUnitCategoryServer.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IUnitCategoryServer.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IUnitCategoryServer.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IUnitCategoryServer.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IUnitCategoryServer.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IUnitCategoryServer.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_ITelescopicService\\IUnitCategoryServer.cs", |
| | | "ViewState": "AgIAAAkAAAAAAAAAAAAAAA8AAAAjAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 20, |
| | | "Title": "ITeamCategoryServer.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\ITeamCategoryServer.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\ITeamCategoryServer.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\ITeamCategoryServer.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\ITeamCategoryServer.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\ITeamCategoryServer.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_ITelescopicService\\ITeamCategoryServer.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvxMAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 21, |
| | | "Title": "IMaintenanceTeamService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IMaintenanceTeamService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IMaintenanceTeamService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IMaintenanceTeamService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IMaintenanceTeamService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IMaintenanceTeamService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_ITelescopicService\\IMaintenanceTeamService.cs", |
| | | "ViewState": "AgIAAAYAAAAAAAAAAAAAABYAAABOAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 22, |
| | | "Title": "ILoginhsyService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\ILoginhsyService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\ILoginhsyService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\ILoginhsyService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\ILoginhsyService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\ILoginhsyService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_ITelescopicService\\ILoginhsyService.cs", |
| | | "ViewState": "AgIAAAYAAAAAAAAAAADwvxQAAAAJAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 23, |
| | | "Title": "IDepartmentService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IDepartmentService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IDepartmentService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IDepartmentService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IDepartmentService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IDepartmentService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_ITelescopicService\\IDepartmentService.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 24, |
| | | "Title": "IStockInfo_HtyService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_IWMSPart\\IStockInfo_HtyService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_IWMSPart\\IStockInfo_HtyService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_IWMSPart\\IStockInfo_HtyService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_IWMSPart\\IStockInfo_HtyService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_IWMSPart\\IStockInfo_HtyService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_IWMSPart\\IStockInfo_HtyService.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 26, |
| | | "Title": "LocationInfoController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\WMSPart\\LocationInfoController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\WMSPart\\LocationInfoController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\WMSPart\\LocationInfoController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\WMSPart\\LocationInfoController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\WMSPart\\LocationInfoController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\WMSPart\\LocationInfoController.cs", |
| | | "ViewState": "AgIAACEAAAAAAAAAAAAcwAAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 27, |
| | | "Title": "RouterController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\BasicInfo\\RouterController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\BasicInfo\\RouterController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\BasicInfo\\RouterController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\BasicInfo\\RouterController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\BasicInfo\\RouterController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\BasicInfo\\RouterController.cs", |
| | | "ViewState": "AgIAAB0AAAAAAAAAAAAAwAAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 32, |
| | | "Title": "Sys_UserService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_UserService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_UserService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_SystemServices\\Sys_UserService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_UserService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_UserService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_SystemServices\\Sys_UserService.cs", |
| | | "ViewState": "AgIAAKcDAAAAAAAAAAAWwLYDAABvAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 31, |
| | | "Title": "Sys_MenuService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_MenuService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_MenuService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_SystemServices\\Sys_MenuService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_MenuService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_MenuService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_SystemServices\\Sys_MenuService.cs", |
| | | "ViewState": "AgIAACYBAAAAAAAAAAAWwD0BAAAiAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 25, |
| | | "Title": "IStockQuantityChangeRecordService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_IWMSPart\\IStockQuantityChangeRecordService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_IWMSPart\\IStockQuantityChangeRecordService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_IWMSPart\\IStockQuantityChangeRecordService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_IWMSPart\\IStockQuantityChangeRecordService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_IWMSPart\\IStockQuantityChangeRecordService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_IWMSPart\\IStockQuantityChangeRecordService.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 29, |
| | | "Title": "FaceDraw.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\FaceAI\\FaceDraw.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\FaceAI\\FaceDraw.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Common\\FaceAI\\FaceDraw.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\FaceAI\\FaceDraw.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\FaceAI\\FaceDraw.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Common\\FaceAI\\FaceDraw.cs", |
| | | "ViewState": "AgIAAA4AAAAAAAAAAAAAABYAAABRAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 28, |
| | | "Title": "MaintenanceController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\MaintenanceController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\MaintenanceController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\MaintenanceController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\MaintenanceController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\MaintenanceController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Telescopic\\MaintenanceController.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAABEAAAAFAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 30, |
| | | "Title": "LocationInfoService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_WMSPart\\LocationInfoService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_WMSPart\\LocationInfoService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_WMSPart\\LocationInfoService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_WMSPart\\LocationInfoService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_WMSPart\\LocationInfoService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_WMSPart\\LocationInfoService.cs", |
| | | "ViewState": "AgIAAGoAAAAAAAAAAAAvwIIAAAApAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 33, |
| | | "Title": "LoginhsyService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\LoginhsyService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\LoginhsyService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\LoginhsyService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\LoginhsyService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\LoginhsyService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_TelescopicService\\LoginhsyService.cs", |
| | | "ViewState": "AgIAACAAAAAAAAAAAAD4vzAAAABtAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 34, |
| | | "Title": "TaskService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskService.cs", |
| | | "ViewState": "AgIAACECAAAAAAAAAAD4vzACAAAlAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 35, |
| | | "Title": "anime.min.js", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\wwwroot\\js\\anime.min.js", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\wwwroot\\js\\anime.min.js", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\wwwroot\\js\\anime.min.js", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\wwwroot\\js\\anime.min.js", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\wwwroot\\js\\anime.min.js", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\wwwroot\\js\\anime.min.js", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAATAQAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001646|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 36, |
| | | "Title": "AlarmResetHsyController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\AlarmResetHsyController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\AlarmResetHsyController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\AlarmResetHsyController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\AlarmResetHsyController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\AlarmResetHsyController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Telescopic\\AlarmResetHsyController.cs", |
| | | "ViewState": "AgIAABIAAAAAAAAAAAAAACUAAAArAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 38, |
| | | "Title": "Dt_AlarmResetHsy.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AlarmResetHsy.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AlarmResetHsy.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AlarmResetHsy.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AlarmResetHsy.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AlarmResetHsy.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AlarmResetHsy.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAA8AAAAjAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 37, |
| | | "Title": "BatchController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\BatchController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\BatchController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\System\\BatchController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\BatchController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\BatchController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\System\\BatchController.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvxUAAAAVAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 39, |
| | | "Title": "Sys_UserController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_UserController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_UserController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\System\\Sys_UserController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_UserController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_UserController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\System\\Sys_UserController.cs", |
| | | "ViewState": "AgIAALoAAAAAAAAAAAAWwMkAAAAgAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 40, |
| | | "Title": "UnitCategoryController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\UnitCategoryController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\UnitCategoryController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\UnitCategoryController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\UnitCategoryController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\UnitCategoryController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Telescopic\\UnitCategoryController.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAoAAAAhAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 42, |
| | | "Title": "Sys_TenantController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_TenantController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_TenantController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\System\\Sys_TenantController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_TenantController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_TenantController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\System\\Sys_TenantController.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 41, |
| | | "Title": "Sys_RoleController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_RoleController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_RoleController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\System\\Sys_RoleController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_RoleController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_RoleController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\System\\Sys_RoleController.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 43, |
| | | "Title": "Dt_Maintenance.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Maintenance.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Maintenance.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Maintenance.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Maintenance.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Maintenance.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Maintenance.cs", |
| | | "ViewState": "AgIAADUAAAAAAAAAAAAswEUAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 44, |
| | | "Title": "Dt_TeamCategory.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_TeamCategory.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_TeamCategory.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_TeamCategory.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_TeamCategory.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_TeamCategory.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_TeamCategory.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAABUAAAAtAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 45, |
| | | "Title": "ParametersController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\ParametersController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\ParametersController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\ParametersController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\ParametersController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\ParametersController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Telescopic\\ParametersController.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAACoAAAAlAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 46, |
| | | "Title": "TeamCategoryController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\TeamCategoryController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\TeamCategoryController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\TeamCategoryController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\TeamCategoryController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\TeamCategoryController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Telescopic\\TeamCategoryController.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvxEAAABgAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 47, |
| | | "Title": "MaintenanceTeamController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\MaintenanceTeamController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\MaintenanceTeamController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\MaintenanceTeamController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\MaintenanceTeamController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\MaintenanceTeamController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Telescopic\\MaintenanceTeamController.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAB0AAAAJAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 48, |
| | | "Title": "TeamCategoryServer.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\TeamCategoryServer.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\TeamCategoryServer.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\TeamCategoryServer.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\TeamCategoryServer.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\TeamCategoryServer.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_TelescopicService\\TeamCategoryServer.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAA8AAAAqAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 49, |
| | | "Title": "Sys_User.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_User.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_User.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\System\\Sys_User.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_User.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_User.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Model\\Models\\System\\Sys_User.cs", |
| | | "ViewState": "AgIAACIAAAAAAAAAAAAQwC8AAAAFAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 50, |
| | | "Title": "Sys_DictionaryListController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_DictionaryListController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_DictionaryListController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\System\\Sys_DictionaryListController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_DictionaryListController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_DictionaryListController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\System\\Sys_DictionaryListController.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 51, |
| | | "Title": "Dt_AuthorizationRecord.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AuthorizationRecord.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AuthorizationRecord.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AuthorizationRecord.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AuthorizationRecord.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AuthorizationRecord.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AuthorizationRecord.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAoAAAABAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 53, |
| | | "Title": "AuthorizationRecordController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\AuthorizationRecordController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\AuthorizationRecordController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\AuthorizationRecordController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\AuthorizationRecordController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\AuthorizationRecordController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Telescopic\\AuthorizationRecordController.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAABEAAAA9AAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 52, |
| | | "Title": "Dt_FaceRecognition.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_FaceRecognition.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_FaceRecognition.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_FaceRecognition.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_FaceRecognition.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_FaceRecognition.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_FaceRecognition.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvxMAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 54, |
| | | "Title": "DepartmentController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\DepartmentController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\DepartmentController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\DepartmentController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\DepartmentController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\DepartmentController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Telescopic\\DepartmentController.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvw4AAABcAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 55, |
| | | "Title": "UserPermissions.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\UserPermissions.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\UserPermissions.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\System\\UserPermissions.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\UserPermissions.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\UserPermissions.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Model\\Models\\System\\UserPermissions.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvw0AAAAnAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 56, |
| | | "Title": "FaceRecognitionController .cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\FaceRecognitionController .cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\FaceRecognitionController .cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\FaceRecognitionController .cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\FaceRecognitionController .cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\FaceRecognitionController .cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Telescopic\\FaceRecognitionController .cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 57, |
| | | "Title": "IFaceRecognitionServer .cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IFaceRecognitionServer .cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IFaceRecognitionServer .cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IFaceRecognitionServer .cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IFaceRecognitionServer .cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IFaceRecognitionServer .cs", |
| | | "RelativeToolTip": "WIDESEAWCS_ITelescopicService\\IFaceRecognitionServer .cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 58, |
| | | "Title": "Sys_Role.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_Role.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_Role.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\System\\Sys_Role.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_Role.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_Role.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Model\\Models\\System\\Sys_Role.cs", |
| | | "ViewState": "AgIAACMAAAAAAAAAAAAiwB4AAAAoAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 59, |
| | | "Title": "FaceRecognitionServer.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\FaceRecognitionServer.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\FaceRecognitionServer.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\FaceRecognitionServer.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\FaceRecognitionServer.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\FaceRecognitionServer.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_TelescopicService\\FaceRecognitionServer.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 60, |
| | | "Title": "LoginhsyController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\LoginhsyController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\LoginhsyController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\LoginhsyController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\LoginhsyController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\LoginhsyController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Telescopic\\LoginhsyController.cs", |
| | | "ViewState": "AgIAAAsAAAAAAAAAAAAjwBwAAAAbAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 61, |
| | | "Title": "Sys_Tenant.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_Tenant.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_Tenant.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\System\\Sys_Tenant.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_Tenant.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_Tenant.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Model\\Models\\System\\Sys_Tenant.cs", |
| | | "ViewState": "AgIAACMAAAAAAAAAAAAiwAAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 62, |
| | | "Title": "SSGTwoJob.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\SSGTwoJob.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\SSGTwoJob.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\SSG\\SSGTwoJob.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\SSGTwoJob.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\SSGTwoJob.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Tasks\\SSG\\SSGTwoJob.cs", |
| | | "ViewState": "AgIAACYAAAAAAAAAAAAIwDYAAAARAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 63, |
| | | "Title": "SSGOneJob.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\SSGOneJob.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\SSGOneJob.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\SSG\\SSGOneJob.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\SSGOneJob.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\SSGOneJob.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Tasks\\SSG\\SSGOneJob.cs", |
| | | "ViewState": "AgIAACoAAAAAAAAAAAA0wDQAAABHAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 64, |
| | | "Title": "StockQuantityChangeRecordController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\WMSPart\\StockQuantityChangeRecordController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\WMSPart\\StockQuantityChangeRecordController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\WMSPart\\StockQuantityChangeRecordController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\WMSPart\\StockQuantityChangeRecordController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\WMSPart\\StockQuantityChangeRecordController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\WMSPart\\StockQuantityChangeRecordController.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 67, |
| | | "Title": "ITaskService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\ITaskService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\ITaskService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITaskInfoService\\ITaskService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\ITaskService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\ITaskService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_ITaskInfoService\\ITaskService.cs", |
| | | "ViewState": "AgIAABsAAAAAAAAAAAAAABcAAAATAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 66, |
| | | "Title": "OHTJob.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\OHT\\OHTJob.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\OHT\\OHTJob.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\OHT\\OHTJob.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\OHT\\OHTJob.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\OHT\\OHTJob.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Tasks\\OHT\\OHTJob.cs", |
| | | "ViewState": "AgIAABUAAAAAAAAAAAAvwCUAAAAIAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 65, |
| | | "Title": "StockInfoDetailController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\WMSPart\\StockInfoDetailController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\WMSPart\\StockInfoDetailController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\WMSPart\\StockInfoDetailController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\WMSPart\\StockInfoDetailController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\WMSPart\\StockInfoDetailController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\WMSPart\\StockInfoDetailController.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 68, |
| | | "Title": "Dt_MaintenanceTeam.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_MaintenanceTeam.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_MaintenanceTeam.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_MaintenanceTeam.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_MaintenanceTeam.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_MaintenanceTeam.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_MaintenanceTeam.cs", |
| | | "ViewState": "AgIAADcAAAAAAAAAAAAowAoAAAA5AAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 69, |
| | | "Title": "launchSettings.json", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Properties\\launchSettings.json", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Properties\\launchSettings.json", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Properties\\launchSettings.json", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Properties\\launchSettings.json", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Properties\\launchSettings.json", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Properties\\launchSettings.json", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAAEAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 71, |
| | | "Title": "WebSocketSetup.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Filter\\WebSocketSetup.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Filter\\WebSocketSetup.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Filter\\WebSocketSetup.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Filter\\WebSocketSetup.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Filter\\WebSocketSetup.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Filter\\WebSocketSetup.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAABYAAAAzAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 72, |
| | | "Title": "WebSocketHostService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Filter\\WebSocketHostService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Filter\\WebSocketHostService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Filter\\WebSocketHostService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Filter\\WebSocketHostService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Filter\\WebSocketHostService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Filter\\WebSocketHostService.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 73, |
| | | "DocumentIndex": 82, |
| | | "Title": "Sys_DictionaryList.tsv", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\wwwroot\\WIDESEAWCS_DB.DBSeed.Json\\Sys_DictionaryList.tsv", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\wwwroot\\WIDESEAWCS_DB.DBSeed.Json\\Sys_DictionaryList.tsv", |
| | | "RelativeDocumentMoniker": "..\\..\\..\\..\\..\\..\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\wwwroot\\WIDESEAWCS_DB.DBSeed.Json\\Sys_DictionaryList.tsv", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\wwwroot\\WIDESEAWCS_DB.DBSeed.Json\\Sys_DictionaryList.tsv", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\wwwroot\\WIDESEAWCS_DB.DBSeed.Json\\Sys_DictionaryList.tsv", |
| | | "RelativeToolTip": "..\\..\\..\\..\\..\\..\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\wwwroot\\WIDESEAWCS_DB.DBSeed.Json\\Sys_DictionaryList.tsv", |
| | | "ViewState": "AgIAAB0BAAAAAAAAAAAAABQBAAASAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", |
| | | "WhenOpened": "2025-05-19T07:49:17.776Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 74, |
| | | "DocumentIndex": 73, |
| | | "Title": "DBSeed.cs", |
| | | "DocumentMoniker": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.vsdbgsrc\\21701ff9ac1c4559ce6e7320e3be3c080710baae7b9b8389cc7919101855e43d\\DBSeed.cs", |
| | | "ToolTip": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.vsdbgsrc\\21701ff9ac1c4559ce6e7320e3be3c080710baae7b9b8389cc7919101855e43d\\DBSeed.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 75, |
| | | "DocumentIndex": 74, |
| | | "Title": "LoginInfo.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\LoginInfo.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\LoginInfo.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\LoginInfo.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\LoginInfo.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\LoginInfo.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Model\\LoginInfo.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvwQAAAATAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 77, |
| | | "DocumentIndex": 76, |
| | | "Title": "UserDTO.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\UserDTO.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\UserDTO.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\Telescopic\\UserDTO.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\UserDTO.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\UserDTO.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_DTO\\Telescopic\\UserDTO.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 82, |
| | | "DocumentIndex": 81, |
| | | "Title": "SpeedDTO.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\SpeedDTO.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\SpeedDTO.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\Telescopic\\SpeedDTO.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\SpeedDTO.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\SpeedDTO.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_DTO\\Telescopic\\SpeedDTO.cs", |
| | | "ViewState": "AgIAAAsAAAAAAAAAAAAAwB8AAAA0AAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 76, |
| | | "DocumentIndex": 75, |
| | | "Title": "UpstreamIDTO.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\UpstreamIDTO.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\UpstreamIDTO.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\Telescopic\\UpstreamIDTO.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\UpstreamIDTO.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\UpstreamIDTO.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_DTO\\Telescopic\\UpstreamIDTO.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 78, |
| | | "DocumentIndex": 77, |
| | | "Title": "PaginationDTO.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\PaginationDTO.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\PaginationDTO.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\Telescopic\\PaginationDTO.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\PaginationDTO.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\PaginationDTO.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_DTO\\Telescopic\\PaginationDTO.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 79, |
| | | "DocumentIndex": 78, |
| | | "Title": "AddUserDTO.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\System\\AddUserDTO.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\System\\AddUserDTO.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\System\\AddUserDTO.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\System\\AddUserDTO.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\System\\AddUserDTO.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_DTO\\System\\AddUserDTO.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAswAwAAAAWAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 80, |
| | | "DocumentIndex": 79, |
| | | "Title": "Face.cs", |
| | | "DocumentMoniker": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.vsdbgsrc\\b700ba3c32194731a3eaca4d8eaddd483d62abecc7fa3ee9e8c64e80596c22fa\\Face.cs", |
| | | "ToolTip": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.vsdbgsrc\\b700ba3c32194731a3eaca4d8eaddd483d62abecc7fa3ee9e8c64e80596c22fa\\Face.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 81, |
| | | "DocumentIndex": 80, |
| | | "Title": "index.html", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\index.html", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\index.html", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\index.html", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\index.html", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\index.html", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\index.html", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001512|", |
| | |
| | | { |
| | | "Version": 1, |
| | | "WorkspaceRootPath": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\", |
| | | "WorkspaceRootPath": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\", |
| | | "Documents": [ |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\parametersservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\parametersservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\iparametersservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|solutionrelative:wideseawcs_itelescopicservice\\iparametersservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\maintenanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\maintenanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\maintenanceteamservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\maintenanceteamservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\departmentservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\departmentservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\alarmresethsyserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\alarmresethsyserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_unitcategory.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_unitcategory.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\unitcategoryserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\unitcategoryserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itaskinfoservice\\wideseawcs_itaskinfoservice.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|", |
| | | "RelativeMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|solutionrelative:wideseawcs_itaskinfoservice\\wideseawcs_itaskinfoservice.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_parameters.cs||{8B382828-6202-11D1-8870-0000F87579D2}", |
| | | "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_parameters.cs||{8B382828-6202-11D1-8870-0000F87579D2}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_tasks\\ssg\\alarmresetjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\parametersservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\parametersservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\iparametersservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|solutionrelative:wideseawcs_itelescopicservice\\iparametersservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\maintenanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\maintenanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\maintenanceteamservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\maintenanceteamservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\departmentservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\departmentservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\alarmresethsyserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\alarmresethsyserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_unitcategory.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_unitcategory.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\unitcategoryserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\unitcategoryserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itaskinfoservice\\wideseawcs_itaskinfoservice.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|", |
| | | "RelativeMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|solutionrelative:wideseawcs_itaskinfoservice\\wideseawcs_itaskinfoservice.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_parameters.cs||{8B382828-6202-11D1-8870-0000F87579D2}", |
| | | "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_parameters.cs||{8B382828-6202-11D1-8870-0000F87579D2}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_tasks\\ssg\\alarmresetjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\ssg\\alarmresetjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{9E4BFF47-52BF-4FD8-9CC7-3763BF19D9E0}|WIDESEAWCS_ISystemServices\\WIDESEAWCS_ISystemServices.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_isystemservices\\isys_roleservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{9E4BFF47-52BF-4FD8-9CC7-3763BF19D9E0}|WIDESEAWCS_ISystemServices\\WIDESEAWCS_ISystemServices.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_isystemservices\\isys_roleservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{9E4BFF47-52BF-4FD8-9CC7-3763BF19D9E0}|WIDESEAWCS_ISystemServices\\WIDESEAWCS_ISystemServices.csproj|solutionrelative:wideseawcs_isystemservices\\isys_roleservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{9E4BFF47-52BF-4FD8-9CC7-3763BF19D9E0}|WIDESEAWCS_ISystemServices\\WIDESEAWCS_ISystemServices.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_isystemservices\\isys_roleauthservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{9E4BFF47-52BF-4FD8-9CC7-3763BF19D9E0}|WIDESEAWCS_ISystemServices\\WIDESEAWCS_ISystemServices.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_isystemservices\\isys_roleauthservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{9E4BFF47-52BF-4FD8-9CC7-3763BF19D9E0}|WIDESEAWCS_ISystemServices\\WIDESEAWCS_ISystemServices.csproj|solutionrelative:wideseawcs_isystemservices\\isys_roleauthservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\imaintenanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\imaintenanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|solutionrelative:wideseawcs_itelescopicservice\\imaintenanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\iauthorizationrecordserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\iauthorizationrecordserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|solutionrelative:wideseawcs_itelescopicservice\\iauthorizationrecordserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\authorizationrecordserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\authorizationrecordserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\authorizationrecordserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\ialarmresethsyserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\ialarmresethsyserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|solutionrelative:wideseawcs_itelescopicservice\\ialarmresethsyserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{9E4BFF47-52BF-4FD8-9CC7-3763BF19D9E0}|WIDESEAWCS_ISystemServices\\WIDESEAWCS_ISystemServices.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_isystemservices\\isys_userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{9E4BFF47-52BF-4FD8-9CC7-3763BF19D9E0}|WIDESEAWCS_ISystemServices\\WIDESEAWCS_ISystemServices.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_isystemservices\\isys_userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{9E4BFF47-52BF-4FD8-9CC7-3763BF19D9E0}|WIDESEAWCS_ISystemServices\\WIDESEAWCS_ISystemServices.csproj|solutionrelative:wideseawcs_isystemservices\\isys_userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\iunitcategoryserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\iunitcategoryserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|solutionrelative:wideseawcs_itelescopicservice\\iunitcategoryserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\iteamcategoryserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\iteamcategoryserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|solutionrelative:wideseawcs_itelescopicservice\\iteamcategoryserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\imaintenanceteamservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\imaintenanceteamservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|solutionrelative:wideseawcs_itelescopicservice\\imaintenanceteamservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\iloginhsyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\iloginhsyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|solutionrelative:wideseawcs_itelescopicservice\\iloginhsyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\idepartmentservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\idepartmentservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|solutionrelative:wideseawcs_itelescopicservice\\idepartmentservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{ADD3F3A3-CDFF-4854-B8C9-058FBDA2CFD4}|WIDESEAWCS_IWMSPart\\WIDESEAWCS_IWMSPart.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_iwmspart\\istockinfo_htyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{ADD3F3A3-CDFF-4854-B8C9-058FBDA2CFD4}|WIDESEAWCS_IWMSPart\\WIDESEAWCS_IWMSPart.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_iwmspart\\istockinfo_htyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{ADD3F3A3-CDFF-4854-B8C9-058FBDA2CFD4}|WIDESEAWCS_IWMSPart\\WIDESEAWCS_IWMSPart.csproj|solutionrelative:wideseawcs_iwmspart\\istockinfo_htyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{ADD3F3A3-CDFF-4854-B8C9-058FBDA2CFD4}|WIDESEAWCS_IWMSPart\\WIDESEAWCS_IWMSPart.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_iwmspart\\istockquantitychangerecordservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{ADD3F3A3-CDFF-4854-B8C9-058FBDA2CFD4}|WIDESEAWCS_IWMSPart\\WIDESEAWCS_IWMSPart.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_iwmspart\\istockquantitychangerecordservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{ADD3F3A3-CDFF-4854-B8C9-058FBDA2CFD4}|WIDESEAWCS_IWMSPart\\WIDESEAWCS_IWMSPart.csproj|solutionrelative:wideseawcs_iwmspart\\istockquantitychangerecordservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\wmspart\\locationinfocontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\wmspart\\locationinfocontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\wmspart\\locationinfocontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\basicinfo\\routercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\basicinfo\\routercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\basicinfo\\routercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\maintenancecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\maintenancecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\telescopic\\maintenancecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_common\\faceai\\facedraw.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_common\\faceai\\facedraw.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|solutionrelative:wideseawcs_common\\faceai\\facedraw.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{B17BAF3C-2BAD-4162-B6DC-46ED7A1E3D8D}|WIDESEAWCS_WMSPart\\WIDESEAWCS_WMSPart.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_wmspart\\locationinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{B17BAF3C-2BAD-4162-B6DC-46ED7A1E3D8D}|WIDESEAWCS_WMSPart\\WIDESEAWCS_WMSPart.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_wmspart\\locationinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{B17BAF3C-2BAD-4162-B6DC-46ED7A1E3D8D}|WIDESEAWCS_WMSPart\\WIDESEAWCS_WMSPart.csproj|solutionrelative:wideseawcs_wmspart\\locationinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{A14242DD-DA06-4DC3-8598-1761AA7C76D1}|WIDESEAWCS_SystemServices\\WIDESEAWCS_SystemServices.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_systemservices\\sys_menuservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{A14242DD-DA06-4DC3-8598-1761AA7C76D1}|WIDESEAWCS_SystemServices\\WIDESEAWCS_SystemServices.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_systemservices\\sys_menuservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{A14242DD-DA06-4DC3-8598-1761AA7C76D1}|WIDESEAWCS_SystemServices\\WIDESEAWCS_SystemServices.csproj|solutionrelative:wideseawcs_systemservices\\sys_menuservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{A14242DD-DA06-4DC3-8598-1761AA7C76D1}|WIDESEAWCS_SystemServices\\WIDESEAWCS_SystemServices.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_systemservices\\sys_userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{A14242DD-DA06-4DC3-8598-1761AA7C76D1}|WIDESEAWCS_SystemServices\\WIDESEAWCS_SystemServices.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_systemservices\\sys_userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{A14242DD-DA06-4DC3-8598-1761AA7C76D1}|WIDESEAWCS_SystemServices\\WIDESEAWCS_SystemServices.csproj|solutionrelative:wideseawcs_systemservices\\sys_userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\loginhsyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\loginhsyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\loginhsyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\wwwroot\\js\\anime.min.js||{14D17961-FE51-464D-9111-C4AF11D7D99A}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\wwwroot\\js\\anime.min.js||{14D17961-FE51-464D-9111-C4AF11D7D99A}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\wwwroot\\js\\anime.min.js||{14D17961-FE51-464D-9111-C4AF11D7D99A}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\alarmresethsycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\alarmresethsycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\telescopic\\alarmresethsycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\system\\batchcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\system\\batchcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\system\\batchcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_alarmresethsy.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_alarmresethsy.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_alarmresethsy.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\system\\sys_usercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\system\\sys_usercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\system\\sys_usercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\unitcategorycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\unitcategorycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\telescopic\\unitcategorycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\system\\sys_rolecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\system\\sys_rolecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\system\\sys_rolecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\system\\sys_tenantcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\system\\sys_tenantcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\system\\sys_tenantcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_maintenance.cs||{8B382828-6202-11D1-8870-0000F87579D2}", |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_maintenance.cs||{8B382828-6202-11D1-8870-0000F87579D2}", |
| | | "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_maintenance.cs||{8B382828-6202-11D1-8870-0000F87579D2}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_teamcategory.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_teamcategory.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_teamcategory.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\parameterscontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\parameterscontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\telescopic\\parameterscontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\teamcategorycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\teamcategorycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\telescopic\\teamcategorycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\maintenanceteamcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\maintenanceteamcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\telescopic\\maintenanceteamcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\teamcategoryserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\teamcategoryserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\teamcategoryserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\system\\sys_user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\system\\sys_user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\system\\sys_user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\system\\sys_dictionarylistcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\system\\sys_dictionarylistcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\system\\sys_dictionarylistcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_authorizationrecord.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_authorizationrecord.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_authorizationrecord.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_facerecognition.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_facerecognition.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_facerecognition.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\authorizationrecordcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\authorizationrecordcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\telescopic\\authorizationrecordcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\departmentcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\departmentcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\telescopic\\departmentcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\system\\userpermissions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\system\\userpermissions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\system\\userpermissions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\facerecognitioncontroller .cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\facerecognitioncontroller .cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\telescopic\\facerecognitioncontroller .cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\ifacerecognitionserver .cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itelescopicservice\\ifacerecognitionserver .cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|solutionrelative:wideseawcs_itelescopicservice\\ifacerecognitionserver .cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\system\\sys_role.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\system\\sys_role.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\system\\sys_role.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\facerecognitionserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\facerecognitionserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\facerecognitionserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\loginhsycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\loginhsycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\telescopic\\loginhsycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\system\\sys_tenant.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\system\\sys_tenant.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\system\\sys_tenant.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_tasks\\ssg\\ssgtwojob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_tasks\\ssg\\ssgtwojob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\ssg\\ssgtwojob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_tasks\\ssg\\ssgonejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_tasks\\ssg\\ssgonejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\ssg\\ssgonejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\wmspart\\stockquantitychangerecordcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\wmspart\\stockquantitychangerecordcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\wmspart\\stockquantitychangerecordcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\wmspart\\stockinfodetailcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\wmspart\\stockinfodetailcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\wmspart\\stockinfodetailcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_tasks\\oht\\ohtjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_tasks\\oht\\ohtjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\oht\\ohtjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|solutionrelative:wideseawcs_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_maintenanceteam.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_maintenanceteam.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_maintenanceteam.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\properties\\launchsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\properties\\launchsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\properties\\launchsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Current\\Bin\\amd64\\Microsoft.Common.CurrentVersion.targets||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\filter\\websocketsetup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\filter\\websocketsetup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\filter\\websocketsetup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\filter\\websockethostservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\filter\\websockethostservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\filter\\websockethostservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\wwwroot\\wideseawcs_db.dbseed.json\\sys_dictionarylist.tsv||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\wwwroot\\wideseawcs_db.dbseed.json\\sys_dictionarylist.tsv||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Administrator\\AppData\\Local\\Temp\\.vsdbgsrc\\21701ff9ac1c4559ce6e7320e3be3c080710baae7b9b8389cc7919101855e43d\\DBSeed.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\logininfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\logininfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\logininfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_dto\\telescopic\\upstreamidto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_dto\\telescopic\\upstreamidto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\telescopic\\upstreamidto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_dto\\telescopic\\userdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_dto\\telescopic\\userdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\telescopic\\userdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_dto\\telescopic\\paginationdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_dto\\telescopic\\paginationdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\telescopic\\paginationdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_dto\\system\\adduserdto.cs||{8B382828-6202-11D1-8870-0000F87579D2}", |
| | | "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_dto\\system\\adduserdto.cs||{8B382828-6202-11D1-8870-0000F87579D2}", |
| | | "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\system\\adduserdto.cs||{8B382828-6202-11D1-8870-0000F87579D2}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Administrator\\AppData\\Local\\Temp\\.vsdbgsrc\\b700ba3c32194731a3eaca4d8eaddd483d62abecc7fa3ee9e8c64e80596c22fa\\Face.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\index.html||{40D31677-CBC0-4297-A9EF-89D907823A98}", |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\index.html||{40D31677-CBC0-4297-A9EF-89D907823A98}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\index.html||{40D31677-CBC0-4297-A9EF-89D907823A98}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|e:\\ssg\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_dto\\telescopic\\speeddto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_dto\\telescopic\\speeddto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\telescopic\\speeddto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\wwwroot\\WIDESEAWCS_DB.DBSeed.Json\\Sys_DictionaryList.tsv||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" |
| | | } |
| | | ], |
| | | "DocumentGroupContainers": [ |
| | |
| | | "DocumentGroups": [ |
| | | { |
| | | "DockedWidth": 200, |
| | | "SelectedChildIndex": 2, |
| | | "SelectedChildIndex": 6, |
| | | "Children": [ |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 2, |
| | | "Title": "MaintenanceService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\MaintenanceService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\MaintenanceService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\MaintenanceService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_TelescopicService\\MaintenanceService.cs", |
| | | "ViewState": "AgIAABIAAAAAAAAAAAAAAA0AAAA8AAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-04-07T08:11:35.497Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 0, |
| | | "DocumentIndex": 1, |
| | | "Title": "ParametersService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\ParametersService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\ParametersService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\ParametersService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\ParametersService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\ParametersService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_TelescopicService\\ParametersService.cs", |
| | | "ViewState": "AgIAALgAAAAAAAAAAAAqwMYAAAARAAAAAAAAAA==", |
| | | "ViewState": "AgIAALgAAAAAAAAAAAAqwM4AAAAVAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-19T09:19:36.589Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 3, |
| | | "DocumentIndex": 4, |
| | | "Title": "MaintenanceTeamService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\MaintenanceTeamService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\MaintenanceTeamService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\MaintenanceTeamService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\MaintenanceTeamService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\MaintenanceTeamService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_TelescopicService\\MaintenanceTeamService.cs", |
| | | "ViewState": "AgIAAIMAAAAAAAAAAAAWwDgAAAB1AAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 5, |
| | | "DocumentIndex": 6, |
| | | "Title": "AlarmResetHsyServer.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\AlarmResetHsyServer.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\AlarmResetHsyServer.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\AlarmResetHsyServer.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\AlarmResetHsyServer.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\AlarmResetHsyServer.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_TelescopicService\\AlarmResetHsyServer.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAABEAAAAmAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 1, |
| | | "DocumentIndex": 2, |
| | | "Title": "IParametersService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IParametersService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IParametersService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IParametersService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IParametersService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IParametersService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_ITelescopicService\\IParametersService.cs", |
| | | "ViewState": "AgIAAA0AAAAAAAAAAIA9wCAAAAAbAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-08T07:15:50.346Z", |
| | | "EditorCaption": "" |
| | | "WhenOpened": "2025-05-08T07:15:50.346Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 4, |
| | | "DocumentIndex": 5, |
| | | "Title": "DepartmentService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\DepartmentService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\DepartmentService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\DepartmentService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\DepartmentService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\DepartmentService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_TelescopicService\\DepartmentService.cs", |
| | | "ViewState": "AgIAAAYAAAAAAAAAAAAAABEAAAA1AAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 6, |
| | | "DocumentIndex": 7, |
| | | "Title": "Dt_UnitCategory.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_UnitCategory.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_UnitCategory.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_UnitCategory.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_UnitCategory.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_UnitCategory.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_UnitCategory.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAA4AAAAOAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 7, |
| | | "DocumentIndex": 0, |
| | | "Title": "appsettings.json", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\appsettings.json", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\appsettings.json", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", |
| | | "WhenOpened": "2025-06-03T09:07:10.755Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 3, |
| | | "Title": "MaintenanceService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\MaintenanceService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\MaintenanceService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\MaintenanceService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_TelescopicService\\MaintenanceService.cs", |
| | | "ViewState": "AgIAABIAAAAAAAAAAAAAAA0AAAA8AAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-04-07T08:11:35.497Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 8, |
| | | "Title": "UnitCategoryServer.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\UnitCategoryServer.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\UnitCategoryServer.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\UnitCategoryServer.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\UnitCategoryServer.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\UnitCategoryServer.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_TelescopicService\\UnitCategoryServer.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAA0AAABFAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 11, |
| | | "Title": "AlarmResetJob.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\AlarmResetJob.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\AlarmResetJob.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\SSG\\AlarmResetJob.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\AlarmResetJob.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\AlarmResetJob.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Tasks\\SSG\\AlarmResetJob.cs", |
| | | "ViewState": "AgIAAH4AAAAAAAAAAAAWwF8AAABMAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 12, |
| | | "Title": "ISys_RoleService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_RoleService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_RoleService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ISystemServices\\ISys_RoleService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_RoleService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_RoleService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_ISystemServices\\ISys_RoleService.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvwcAAAAjAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 8, |
| | | "DocumentIndex": 9, |
| | | "Title": "WIDESEAWCS_ITaskInfoService.csproj", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj", |
| | | "RelativeToolTip": "WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 15, |
| | | "Title": "IAuthorizationRecordServer.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IAuthorizationRecordServer.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IAuthorizationRecordServer.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IAuthorizationRecordServer.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IAuthorizationRecordServer.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IAuthorizationRecordServer.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_ITelescopicService\\IAuthorizationRecordServer.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAABEAAAAFAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 10, |
| | | "Title": "appsettings.json", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\appsettings.json", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\appsettings.json", |
| | | "ViewState": "AgIAABIAAAAAAAAAAADwvysAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", |
| | | "WhenOpened": "2025-06-03T09:07:10.755Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 9, |
| | | "Title": "Dt_Parameters.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAACIAAAAWAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 17, |
| | | "Title": "IAlarmResetHsyServer.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IAlarmResetHsyServer.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IAlarmResetHsyServer.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IAlarmResetHsyServer.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IAlarmResetHsyServer.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IAlarmResetHsyServer.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_ITelescopicService\\IAlarmResetHsyServer.cs", |
| | | "ViewState": "AgIAAAkAAAAAAAAAAAAAADAAAAAqAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 13, |
| | | "Title": "ISys_RoleAuthService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_RoleAuthService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_RoleAuthService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ISystemServices\\ISys_RoleAuthService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_RoleAuthService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_RoleAuthService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_ISystemServices\\ISys_RoleAuthService.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 14, |
| | | "Title": "IMaintenanceService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IMaintenanceService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IMaintenanceService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IMaintenanceService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IMaintenanceService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IMaintenanceService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_ITelescopicService\\IMaintenanceService.cs", |
| | | "ViewState": "AgIAACoAAAAAAAAAAAAowEQAAAApAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 16, |
| | | "Title": "AuthorizationRecordServer.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\AuthorizationRecordServer.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\AuthorizationRecordServer.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\AuthorizationRecordServer.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\AuthorizationRecordServer.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\AuthorizationRecordServer.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_TelescopicService\\AuthorizationRecordServer.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAABAAAABlAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 18, |
| | | "Title": "ISys_UserService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_UserService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_UserService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ISystemServices\\ISys_UserService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_UserService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_UserService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_ISystemServices\\ISys_UserService.cs", |
| | | "ViewState": "AgIAAE8AAAAAAAAAAIA7wFwAAABDAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 19, |
| | | "Title": "IUnitCategoryServer.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IUnitCategoryServer.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IUnitCategoryServer.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IUnitCategoryServer.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IUnitCategoryServer.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IUnitCategoryServer.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_ITelescopicService\\IUnitCategoryServer.cs", |
| | | "ViewState": "AgIAAAkAAAAAAAAAAAAAAA8AAAAjAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 20, |
| | | "Title": "ITeamCategoryServer.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\ITeamCategoryServer.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\ITeamCategoryServer.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\ITeamCategoryServer.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\ITeamCategoryServer.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\ITeamCategoryServer.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_ITelescopicService\\ITeamCategoryServer.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvxMAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 21, |
| | | "Title": "IMaintenanceTeamService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IMaintenanceTeamService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IMaintenanceTeamService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IMaintenanceTeamService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IMaintenanceTeamService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IMaintenanceTeamService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_ITelescopicService\\IMaintenanceTeamService.cs", |
| | | "ViewState": "AgIAAAYAAAAAAAAAAAAAABYAAABOAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 22, |
| | | "Title": "ILoginhsyService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\ILoginhsyService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\ILoginhsyService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\ILoginhsyService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\ILoginhsyService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\ILoginhsyService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_ITelescopicService\\ILoginhsyService.cs", |
| | | "ViewState": "AgIAAAYAAAAAAAAAAADwvxQAAAAJAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 23, |
| | | "Title": "IDepartmentService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IDepartmentService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IDepartmentService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IDepartmentService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IDepartmentService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IDepartmentService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_ITelescopicService\\IDepartmentService.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 24, |
| | | "Title": "IStockInfo_HtyService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_IWMSPart\\IStockInfo_HtyService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_IWMSPart\\IStockInfo_HtyService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_IWMSPart\\IStockInfo_HtyService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_IWMSPart\\IStockInfo_HtyService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_IWMSPart\\IStockInfo_HtyService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_IWMSPart\\IStockInfo_HtyService.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 26, |
| | | "Title": "LocationInfoController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\WMSPart\\LocationInfoController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\WMSPart\\LocationInfoController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\WMSPart\\LocationInfoController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\WMSPart\\LocationInfoController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\WMSPart\\LocationInfoController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\WMSPart\\LocationInfoController.cs", |
| | | "ViewState": "AgIAACEAAAAAAAAAAAAcwAAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 27, |
| | | "Title": "RouterController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\BasicInfo\\RouterController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\BasicInfo\\RouterController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\BasicInfo\\RouterController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\BasicInfo\\RouterController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\BasicInfo\\RouterController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\BasicInfo\\RouterController.cs", |
| | | "ViewState": "AgIAAB0AAAAAAAAAAAAAwAAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-06-03T09:12:44.744Z", |
| | | "EditorCaption": "" |
| | | "WhenOpened": "2025-06-03T09:12:44.744Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 32, |
| | | "Title": "Sys_UserService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_UserService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_UserService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_SystemServices\\Sys_UserService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_UserService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_UserService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_SystemServices\\Sys_UserService.cs", |
| | | "ViewState": "AgIAAKcDAAAAAAAAAAAWwLYDAABvAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 31, |
| | | "Title": "Sys_MenuService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_MenuService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_MenuService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_SystemServices\\Sys_MenuService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_MenuService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_MenuService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_SystemServices\\Sys_MenuService.cs", |
| | | "ViewState": "AgIAACYBAAAAAAAAAAAWwD0BAAAiAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 25, |
| | | "Title": "IStockQuantityChangeRecordService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_IWMSPart\\IStockQuantityChangeRecordService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_IWMSPart\\IStockQuantityChangeRecordService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_IWMSPart\\IStockQuantityChangeRecordService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_IWMSPart\\IStockQuantityChangeRecordService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_IWMSPart\\IStockQuantityChangeRecordService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_IWMSPart\\IStockQuantityChangeRecordService.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 29, |
| | | "Title": "FaceDraw.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\FaceAI\\FaceDraw.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\FaceAI\\FaceDraw.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Common\\FaceAI\\FaceDraw.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\FaceAI\\FaceDraw.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\FaceAI\\FaceDraw.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Common\\FaceAI\\FaceDraw.cs", |
| | | "ViewState": "AgIAAA4AAAAAAAAAAAAAABYAAABRAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 28, |
| | | "Title": "MaintenanceController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\MaintenanceController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\MaintenanceController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\MaintenanceController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\MaintenanceController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\MaintenanceController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Telescopic\\MaintenanceController.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAABEAAAAFAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 30, |
| | | "Title": "LocationInfoService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_WMSPart\\LocationInfoService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_WMSPart\\LocationInfoService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_WMSPart\\LocationInfoService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_WMSPart\\LocationInfoService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_WMSPart\\LocationInfoService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_WMSPart\\LocationInfoService.cs", |
| | | "ViewState": "AgIAAGoAAAAAAAAAAAAvwIIAAAApAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 33, |
| | | "Title": "LoginhsyService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\LoginhsyService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\LoginhsyService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\LoginhsyService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\LoginhsyService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\LoginhsyService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_TelescopicService\\LoginhsyService.cs", |
| | | "ViewState": "AgIAACAAAAAAAAAAAAD4vzAAAABtAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 34, |
| | | "Title": "TaskService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskService.cs", |
| | | "ViewState": "AgIAACECAAAAAAAAAAD4vzACAAAlAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 35, |
| | | "Title": "anime.min.js", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\wwwroot\\js\\anime.min.js", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\wwwroot\\js\\anime.min.js", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\wwwroot\\js\\anime.min.js", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\wwwroot\\js\\anime.min.js", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\wwwroot\\js\\anime.min.js", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\wwwroot\\js\\anime.min.js", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAATAQAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001646|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 36, |
| | | "Title": "AlarmResetHsyController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\AlarmResetHsyController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\AlarmResetHsyController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\AlarmResetHsyController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\AlarmResetHsyController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\AlarmResetHsyController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Telescopic\\AlarmResetHsyController.cs", |
| | | "ViewState": "AgIAABIAAAAAAAAAAAAAACUAAAArAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 38, |
| | | "Title": "Dt_AlarmResetHsy.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AlarmResetHsy.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AlarmResetHsy.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AlarmResetHsy.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AlarmResetHsy.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AlarmResetHsy.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AlarmResetHsy.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAA8AAAAjAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 37, |
| | | "Title": "BatchController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\BatchController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\BatchController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\System\\BatchController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\BatchController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\BatchController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\System\\BatchController.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvxUAAAAVAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 39, |
| | | "Title": "Sys_UserController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_UserController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_UserController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\System\\Sys_UserController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_UserController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_UserController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\System\\Sys_UserController.cs", |
| | | "ViewState": "AgIAALoAAAAAAAAAAAAWwMkAAAAgAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-27T06:41:46.169Z", |
| | | "EditorCaption": "" |
| | | "WhenOpened": "2025-05-27T06:41:46.169Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 40, |
| | | "Title": "UnitCategoryController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\UnitCategoryController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\UnitCategoryController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\UnitCategoryController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\UnitCategoryController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\UnitCategoryController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Telescopic\\UnitCategoryController.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAoAAAAhAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 42, |
| | | "Title": "Sys_TenantController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_TenantController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_TenantController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\System\\Sys_TenantController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_TenantController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_TenantController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\System\\Sys_TenantController.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 41, |
| | | "Title": "Sys_RoleController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_RoleController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_RoleController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\System\\Sys_RoleController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_RoleController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_RoleController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\System\\Sys_RoleController.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-30T06:19:14.666Z", |
| | | "EditorCaption": "" |
| | | "WhenOpened": "2025-05-30T06:19:14.666Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 43, |
| | | "Title": "Dt_Maintenance.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Maintenance.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Maintenance.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Maintenance.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Maintenance.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Maintenance.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Maintenance.cs", |
| | | "ViewState": "AgIAADUAAAAAAAAAAAAswEUAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 44, |
| | | "Title": "Dt_TeamCategory.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_TeamCategory.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_TeamCategory.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_TeamCategory.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_TeamCategory.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_TeamCategory.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_TeamCategory.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAABUAAAAtAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 45, |
| | | "Title": "ParametersController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\ParametersController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\ParametersController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\ParametersController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\ParametersController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\ParametersController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Telescopic\\ParametersController.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAACoAAAAlAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 46, |
| | | "Title": "TeamCategoryController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\TeamCategoryController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\TeamCategoryController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\TeamCategoryController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\TeamCategoryController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\TeamCategoryController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Telescopic\\TeamCategoryController.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvxEAAABgAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 47, |
| | | "Title": "MaintenanceTeamController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\MaintenanceTeamController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\MaintenanceTeamController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\MaintenanceTeamController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\MaintenanceTeamController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\MaintenanceTeamController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Telescopic\\MaintenanceTeamController.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAB0AAAAJAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 48, |
| | | "Title": "TeamCategoryServer.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\TeamCategoryServer.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\TeamCategoryServer.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\TeamCategoryServer.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\TeamCategoryServer.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\TeamCategoryServer.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_TelescopicService\\TeamCategoryServer.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAA8AAAAqAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 49, |
| | | "Title": "Sys_User.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_User.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_User.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\System\\Sys_User.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_User.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_User.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Model\\Models\\System\\Sys_User.cs", |
| | | "ViewState": "AgIAACIAAAAAAAAAAAAQwC8AAAAFAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 50, |
| | | "Title": "Sys_DictionaryListController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_DictionaryListController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_DictionaryListController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\System\\Sys_DictionaryListController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_DictionaryListController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_DictionaryListController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\System\\Sys_DictionaryListController.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 51, |
| | | "Title": "Dt_AuthorizationRecord.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AuthorizationRecord.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AuthorizationRecord.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AuthorizationRecord.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AuthorizationRecord.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AuthorizationRecord.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AuthorizationRecord.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAoAAAABAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 53, |
| | | "Title": "AuthorizationRecordController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\AuthorizationRecordController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\AuthorizationRecordController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\AuthorizationRecordController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\AuthorizationRecordController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\AuthorizationRecordController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Telescopic\\AuthorizationRecordController.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAABEAAAA9AAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 52, |
| | | "Title": "Dt_FaceRecognition.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_FaceRecognition.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_FaceRecognition.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_FaceRecognition.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_FaceRecognition.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_FaceRecognition.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_FaceRecognition.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvxMAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 54, |
| | | "Title": "DepartmentController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\DepartmentController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\DepartmentController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\DepartmentController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\DepartmentController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\DepartmentController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Telescopic\\DepartmentController.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvw4AAABcAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 55, |
| | | "Title": "UserPermissions.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\UserPermissions.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\UserPermissions.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\System\\UserPermissions.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\UserPermissions.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\UserPermissions.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Model\\Models\\System\\UserPermissions.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvw0AAAAnAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 56, |
| | | "Title": "FaceRecognitionController .cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\FaceRecognitionController .cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\FaceRecognitionController .cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\FaceRecognitionController .cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\FaceRecognitionController .cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\FaceRecognitionController .cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Telescopic\\FaceRecognitionController .cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 57, |
| | | "Title": "IFaceRecognitionServer .cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IFaceRecognitionServer .cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IFaceRecognitionServer .cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IFaceRecognitionServer .cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IFaceRecognitionServer .cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IFaceRecognitionServer .cs", |
| | | "RelativeToolTip": "WIDESEAWCS_ITelescopicService\\IFaceRecognitionServer .cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 58, |
| | | "Title": "Sys_Role.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_Role.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_Role.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\System\\Sys_Role.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_Role.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_Role.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Model\\Models\\System\\Sys_Role.cs", |
| | | "ViewState": "AgIAACMAAAAAAAAAAAAiwB4AAAAoAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 59, |
| | | "Title": "FaceRecognitionServer.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\FaceRecognitionServer.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\FaceRecognitionServer.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\FaceRecognitionServer.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\FaceRecognitionServer.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\FaceRecognitionServer.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_TelescopicService\\FaceRecognitionServer.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 60, |
| | | "Title": "LoginhsyController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\LoginhsyController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\LoginhsyController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\LoginhsyController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\LoginhsyController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\LoginhsyController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Telescopic\\LoginhsyController.cs", |
| | | "ViewState": "AgIAAAsAAAAAAAAAAAAjwBwAAAAbAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 61, |
| | | "Title": "Sys_Tenant.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_Tenant.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_Tenant.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\System\\Sys_Tenant.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_Tenant.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_Tenant.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Model\\Models\\System\\Sys_Tenant.cs", |
| | | "ViewState": "AgIAACMAAAAAAAAAAAAiwAAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 62, |
| | | "Title": "SSGTwoJob.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\SSGTwoJob.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\SSGTwoJob.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\SSG\\SSGTwoJob.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\SSGTwoJob.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\SSGTwoJob.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Tasks\\SSG\\SSGTwoJob.cs", |
| | | "ViewState": "AgIAACYAAAAAAAAAAAAIwDYAAAARAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 63, |
| | | "Title": "SSGOneJob.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\SSGOneJob.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\SSGOneJob.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\SSG\\SSGOneJob.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\SSGOneJob.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\SSGOneJob.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Tasks\\SSG\\SSGOneJob.cs", |
| | | "ViewState": "AgIAACoAAAAAAAAAAAA0wDQAAABHAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 64, |
| | | "Title": "StockQuantityChangeRecordController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\WMSPart\\StockQuantityChangeRecordController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\WMSPart\\StockQuantityChangeRecordController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\WMSPart\\StockQuantityChangeRecordController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\WMSPart\\StockQuantityChangeRecordController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\WMSPart\\StockQuantityChangeRecordController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\WMSPart\\StockQuantityChangeRecordController.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 67, |
| | | "Title": "ITaskService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\ITaskService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\ITaskService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITaskInfoService\\ITaskService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\ITaskService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\ITaskService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_ITaskInfoService\\ITaskService.cs", |
| | | "ViewState": "AgIAABsAAAAAAAAAAAAAABcAAAATAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 66, |
| | | "Title": "OHTJob.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\OHT\\OHTJob.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\OHT\\OHTJob.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\OHT\\OHTJob.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\OHT\\OHTJob.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\OHT\\OHTJob.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Tasks\\OHT\\OHTJob.cs", |
| | | "ViewState": "AgIAABUAAAAAAAAAAAAvwCUAAAAIAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 65, |
| | | "Title": "StockInfoDetailController.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\WMSPart\\StockInfoDetailController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\WMSPart\\StockInfoDetailController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\WMSPart\\StockInfoDetailController.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\WMSPart\\StockInfoDetailController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\WMSPart\\StockInfoDetailController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\WMSPart\\StockInfoDetailController.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 68, |
| | | "Title": "Dt_MaintenanceTeam.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_MaintenanceTeam.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_MaintenanceTeam.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_MaintenanceTeam.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_MaintenanceTeam.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_MaintenanceTeam.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_MaintenanceTeam.cs", |
| | | "ViewState": "AgIAADcAAAAAAAAAAAAowAoAAAA5AAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 69, |
| | | "Title": "launchSettings.json", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Properties\\launchSettings.json", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Properties\\launchSettings.json", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Properties\\launchSettings.json", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Properties\\launchSettings.json", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Properties\\launchSettings.json", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Properties\\launchSettings.json", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAAEAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 71, |
| | | "Title": "WebSocketSetup.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Filter\\WebSocketSetup.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Filter\\WebSocketSetup.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Filter\\WebSocketSetup.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Filter\\WebSocketSetup.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Filter\\WebSocketSetup.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Filter\\WebSocketSetup.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAABYAAAAzAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | "$type": "Document", |
| | | "DocumentIndex": 72, |
| | | "Title": "WebSocketHostService.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Filter\\WebSocketHostService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Filter\\WebSocketHostService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Filter\\WebSocketHostService.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Filter\\WebSocketHostService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Filter\\WebSocketHostService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Filter\\WebSocketHostService.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 73, |
| | | "DocumentIndex": 82, |
| | | "Title": "Sys_DictionaryList.tsv", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\wwwroot\\WIDESEAWCS_DB.DBSeed.Json\\Sys_DictionaryList.tsv", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\wwwroot\\WIDESEAWCS_DB.DBSeed.Json\\Sys_DictionaryList.tsv", |
| | | "RelativeDocumentMoniker": "..\\..\\..\\..\\..\\..\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\wwwroot\\WIDESEAWCS_DB.DBSeed.Json\\Sys_DictionaryList.tsv", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\wwwroot\\WIDESEAWCS_DB.DBSeed.Json\\Sys_DictionaryList.tsv", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\wwwroot\\WIDESEAWCS_DB.DBSeed.Json\\Sys_DictionaryList.tsv", |
| | | "RelativeToolTip": "..\\..\\..\\..\\..\\..\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\wwwroot\\WIDESEAWCS_DB.DBSeed.Json\\Sys_DictionaryList.tsv", |
| | | "ViewState": "AgIAAB0BAAAAAAAAAAAAABQBAAASAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", |
| | | "WhenOpened": "2025-05-19T07:49:17.776Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 74, |
| | | "DocumentIndex": 73, |
| | | "Title": "DBSeed.cs", |
| | | "DocumentMoniker": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.vsdbgsrc\\21701ff9ac1c4559ce6e7320e3be3c080710baae7b9b8389cc7919101855e43d\\DBSeed.cs", |
| | | "ToolTip": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.vsdbgsrc\\21701ff9ac1c4559ce6e7320e3be3c080710baae7b9b8389cc7919101855e43d\\DBSeed.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 75, |
| | | "DocumentIndex": 74, |
| | | "Title": "LoginInfo.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\LoginInfo.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\LoginInfo.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\LoginInfo.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\LoginInfo.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\LoginInfo.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Model\\LoginInfo.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvwQAAAATAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 77, |
| | | "DocumentIndex": 76, |
| | | "Title": "UserDTO.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\UserDTO.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\UserDTO.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\Telescopic\\UserDTO.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\UserDTO.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\UserDTO.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_DTO\\Telescopic\\UserDTO.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 82, |
| | | "DocumentIndex": 81, |
| | | "Title": "SpeedDTO.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\SpeedDTO.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\SpeedDTO.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\Telescopic\\SpeedDTO.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\SpeedDTO.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\SpeedDTO.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_DTO\\Telescopic\\SpeedDTO.cs", |
| | | "ViewState": "AgIAAAsAAAAAAAAAAAAAwB8AAAA0AAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 76, |
| | | "DocumentIndex": 75, |
| | | "Title": "UpstreamIDTO.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\UpstreamIDTO.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\UpstreamIDTO.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\Telescopic\\UpstreamIDTO.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\UpstreamIDTO.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\UpstreamIDTO.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_DTO\\Telescopic\\UpstreamIDTO.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 78, |
| | | "DocumentIndex": 77, |
| | | "Title": "PaginationDTO.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\PaginationDTO.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\PaginationDTO.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\Telescopic\\PaginationDTO.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\PaginationDTO.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\PaginationDTO.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_DTO\\Telescopic\\PaginationDTO.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 79, |
| | | "DocumentIndex": 78, |
| | | "Title": "AddUserDTO.cs", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\System\\AddUserDTO.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\System\\AddUserDTO.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\System\\AddUserDTO.cs", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\System\\AddUserDTO.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\System\\AddUserDTO.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_DTO\\System\\AddUserDTO.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAswAwAAAAWAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 80, |
| | | "DocumentIndex": 79, |
| | | "Title": "Face.cs", |
| | | "DocumentMoniker": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.vsdbgsrc\\b700ba3c32194731a3eaca4d8eaddd483d62abecc7fa3ee9e8c64e80596c22fa\\Face.cs", |
| | | "ToolTip": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.vsdbgsrc\\b700ba3c32194731a3eaca4d8eaddd483d62abecc7fa3ee9e8c64e80596c22fa\\Face.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 81, |
| | | "DocumentIndex": 80, |
| | | "Title": "index.html", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\index.html", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\index.html", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\index.html", |
| | | "ToolTip": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\index.html", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\index.html", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\index.html", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001512|", |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Runtime.InteropServices; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace WIDESEAWCS_Common.Face |
| | | { |
| | | // ç¸æºå帧å帧å¾è±¡æ¾ç¤ºç»ä»¶ |
| | | public class CHS_Capture |
| | | { |
| | | // è¿åç¸æºä¸ªæ° |
| | | [DllImport("SmCameraPreview.dll", EntryPoint = "SmCameraGetCount", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern int SmCameraGetCount(); |
| | | |
| | | // æå¼ç¸æºï¼æ ¹æ®ç¸æºç´¢å¼å· nDeviceIdï¼ |
| | | [DllImport("SmCameraPreview.dll", EntryPoint = "SmCameraOpen", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern IntPtr SmCameraOpen(int nDeviceId, int nWidth, int nHeight); |
| | | |
| | | // æå¼ç¸æºï¼æ ¹æ®ç¸æºVID+PICï¼ |
| | | [DllImport("SmCameraPreview.dll", EntryPoint = "SmCameraOpenEx", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern IntPtr SmCameraOpenEx(int nVid, int nPid, int nWidth, int nHeight); |
| | | |
| | | // 仿å¼çç¸æºæåä¸å¸§è§é¢æ°æ® |
| | | [DllImport("SmCameraPreview.dll", EntryPoint = "SmCameraGetFrame", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern int SmCameraGetFrame(IntPtr hCamera, IntPtr pFrameBuf, int bMirror, int bFlip); |
| | | |
| | | // å
³éç¸æº |
| | | [DllImport("SmCameraPreview.dll", EntryPoint = "SmCameraClose", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern void SmCameraClose(IntPtr hCamera); |
| | | |
| | | // å建è§é¢å¸§æ¾ç¤ºå¯¹è±¡ï¼nWidth * nHeight 为è§é¢å¸§çå辨çï¼hWnd 为æ¾ç¤ºçªå£å¥æï¼ |
| | | [DllImport("SmCameraPreview.dll", EntryPoint = "SmCameraPreviewCreate", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern IntPtr SmCameraPreviewCreate(int nWidth, int nHeight, IntPtr hWND); |
| | | |
| | | // æ¾ç¤ºè§é¢å¸§ |
| | | [DllImport("SmCameraPreview.dll", EntryPoint = "SmCameraPreview", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern void SmCameraPreview(IntPtr hCameraPreview, IntPtr pFrame); |
| | | |
| | | // æ¾ç¤ºè§é¢å¸§åäººè¸æ¡ï¼weight为边æ¡çååº¦ï¼ |
| | | [DllImport("SmCameraPreview.dll", EntryPoint = "SmCameraPreviewFace", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern void SmCameraPreviewFace(IntPtr hCameraPreview, IntPtr pFrame, int left, int top, int right, int bottom, int weight, int color); |
| | | |
| | | // éæ¾è§é¢å¸§æ¾ç¤ºå¯¹è±¡ |
| | | [DllImport("SmCameraPreview.dll", EntryPoint = "SmCameraPreviewDestroy", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern void SmCameraPreviewDestroy(IntPtr hCameraPreivew); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections; |
| | | using System.Collections.Generic; |
| | | using System.IO; |
| | | using System.Linq; |
| | | using System.Runtime.InteropServices; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace WIDESEAWCS_Common.Face |
| | | { |
| | | public class FaceHelper |
| | | { |
| | | static string picturePath = ""; |
| | | static FileInfo[] fileInfos; |
| | | static string currentPath = ""; |
| | | |
| | | /// <summary> |
| | | /// 人è¸è¯å«æ¹æ³ |
| | | /// </summary> |
| | | /// <param name="sourcePath">å·²å½å
¥äººè¸å¾çè·¯å¾</param> |
| | | /// <param name="desPath">è¦æ¯è¢«ç人è¸å¾çè·¯å¾</param> |
| | | /// <returns></returns> |
| | | public static (bool, string) FaceRecognition(string sourcePath, string desPath) |
| | | { |
| | | int ret = TH_Faces.IdFaceSdkInit(); |
| | | if (ret < 0) |
| | | { |
| | | IntPtr pRunCode = Marshal.AllocHGlobal(35 + 1); |
| | | TH_Faces.IdFaceSdkGetRunCode(pRunCode); |
| | | Marshal.FreeHGlobal(pRunCode); |
| | | } |
| | | |
| | | picturePath = sourcePath; |
| | | currentPath = desPath; |
| | | List<IntPtr> pFrame_Sources = new List<IntPtr>(); |
| | | List<IntPtr> pFeature_Sources = new List<IntPtr>(); |
| | | GetSourceFeature(ref pFrame_Sources, ref pFeature_Sources); |
| | | |
| | | IntPtr pFrame_Desc = IntPtr.Zero; |
| | | IntPtr pFeature_Desc = IntPtr.Zero; |
| | | GetDesFeature(ref pFrame_Desc, ref pFeature_Desc); |
| | | |
| | | List<byte> bytes = Check(ref pFrame_Desc, ref pFeature_Desc, ref pFrame_Sources, ref pFeature_Sources); |
| | | |
| | | if (bytes.Count == 0) |
| | | { |
| | | return (false, "人è¸è¯å«å¤±è´¥"); |
| | | } |
| | | |
| | | byte max = bytes.Max(); // è·åæå¤§åæ° |
| | | |
| | | int index = bytes.IndexOf(max); // è·åæå¤§åæ°çç´¢å¼ |
| | | |
| | | if (fileInfos.Length > index) |
| | | { |
| | | if (max < 80) // 妿æå¤§åæ°å°äº80ï¼è®¤ä¸ºäººè¸è¯å«å¤±è´¥ |
| | | { |
| | | return (false, "人è¸è¯å«å¤±è´¥"); |
| | | } |
| | | |
| | | return (true, fileInfos[index].Name); // è¿å对åºçæä»¶å |
| | | } |
| | | |
| | | return (false, "人è¸è¯å«å¤±è´¥"); |
| | | } |
| | | |
| | | public static (bool, string) FaceRecognitionOne(string sourcePath, string desPath) |
| | | { |
| | | int ret = TH_Faces.IdFaceSdkInit(); |
| | | if (ret < 0) |
| | | { |
| | | IntPtr pRunCode = Marshal.AllocHGlobal(35 + 1); |
| | | TH_Faces.IdFaceSdkGetRunCode(pRunCode); |
| | | Marshal.FreeHGlobal(pRunCode); |
| | | } |
| | | |
| | | picturePath = sourcePath; |
| | | currentPath = desPath; |
| | | IntPtr pFrame_Source = IntPtr.Zero; |
| | | IntPtr pFeature_Source = IntPtr.Zero; |
| | | GetSourceFeature(ref pFrame_Source, ref pFeature_Source); |
| | | |
| | | IntPtr pFrame_Desc = IntPtr.Zero; |
| | | IntPtr pFeature_Desc = IntPtr.Zero; |
| | | GetDesFeature(ref pFrame_Desc, ref pFeature_Desc); |
| | | |
| | | byte result = Check(ref pFrame_Desc, ref pFeature_Desc, ref pFrame_Source, ref pFeature_Source); |
| | | |
| | | |
| | | if (result < 80) // 妿æå¤§åæ°å°äº80ï¼è®¤ä¸ºäººè¸è¯å«å¤±è´¥ |
| | | { |
| | | return (false, "人è¸è¯å«å¤±è´¥"); |
| | | } |
| | | |
| | | return (true, "人è¸è¯å«æå"); // è¿å对åºçæä»¶å |
| | | } |
| | | |
| | | private static void GetSourceFeature(ref List<IntPtr> pFrame_Sources, ref List<IntPtr> pFeature_Sources) |
| | | { |
| | | DirectoryInfo dir = new DirectoryInfo(picturePath); |
| | | fileInfos = dir.GetFiles(); |
| | | |
| | | foreach (var file in fileInfos) |
| | | { |
| | | // 读åå§å¾è±¡ |
| | | int nWidth1 = 0; |
| | | int nHeight1 = 0; |
| | | IntPtr pSrcFilepath = Marshal.StringToHGlobalAnsi(file.FullName); |
| | | // 读å¾è±¡å辨ç |
| | | int ret = TH_Faces.ReadImageFile(pSrcFilepath, IntPtr.Zero, 0, ref nWidth1, ref nHeight1, 24); |
| | | if (ret < 0 || nWidth1 <= 0 || nHeight1 <= 0) |
| | | { |
| | | continue; |
| | | } |
| | | // æ ¹æ®å¾è±¡å辨çåé
å¾è±¡æ°æ®ç¼å²åºå¹¶è¯»åºå¾è±¡æ°æ® |
| | | IntPtr pFrame_Source = Marshal.AllocHGlobal(nWidth1 * nHeight1 * 3); |
| | | TH_Faces.ReadImageFile(pSrcFilepath, pFrame_Source, nWidth1 * nHeight1 * 3, ref nWidth1, ref nHeight1, 24); |
| | | if (ret < 0 || nWidth1 <= 0 || nHeight1 <= 0) |
| | | { |
| | | Marshal.FreeHGlobal(pFrame_Source); |
| | | continue; |
| | | } |
| | | |
| | | // 对åå§å¾è±¡è¿è¡äººè¸æ£æµ |
| | | TH_Faces.FACE_DETECT_RESULT Face1 = new TH_Faces.FACE_DETECT_RESULT(); |
| | | int nNum1 = TH_Faces.IdFaceSdkDetectFace(pFrame_Source, nWidth1, nHeight1, ref Face1); |
| | | if (nNum1 <= 0) |
| | | { |
| | | Marshal.FreeHGlobal(pFrame_Source); |
| | | continue; |
| | | } |
| | | |
| | | // 对åå§å¾è±¡æå人è¸ç¹å¾ï¼è¾å
¥åå§å¾è±¡åå
¶äººè¸æ£æµç»æï¼ |
| | | int nFeaSize = TH_Faces.IdFaceSdkFeatureSize(); |
| | | IntPtr pFeature_Source = Marshal.AllocHGlobal(nFeaSize); |
| | | ret = TH_Faces.IdFaceSdkFeatureGet(pFrame_Source, nWidth1, nHeight1, ref Face1, pFeature_Source); |
| | | if (ret != 0) |
| | | { |
| | | Marshal.FreeHGlobal(pFrame_Source); |
| | | Marshal.FreeHGlobal(pFeature_Source); |
| | | continue; |
| | | } |
| | | |
| | | pFrame_Sources.Add(pFrame_Source); |
| | | pFeature_Sources.Add(pFeature_Source); |
| | | } |
| | | } |
| | | |
| | | private static void GetSourceFeature(ref IntPtr pFrame_Source, ref IntPtr pFeature_Source) |
| | | { |
| | | // 读åå§å¾è±¡ |
| | | int nWidth1 = 0; |
| | | int nHeight1 = 0; |
| | | IntPtr pSrcFilepath = Marshal.StringToHGlobalAnsi(picturePath); |
| | | // 读å¾è±¡å辨ç |
| | | int ret = TH_Faces.ReadImageFile(pSrcFilepath, IntPtr.Zero, 0, ref nWidth1, ref nHeight1, 24); |
| | | if (ret < 0 || nWidth1 <= 0 || nHeight1 <= 0) |
| | | { |
| | | return; |
| | | } |
| | | // æ ¹æ®å¾è±¡å辨çåé
å¾è±¡æ°æ®ç¼å²åºå¹¶è¯»åºå¾è±¡æ°æ® |
| | | pFrame_Source = Marshal.AllocHGlobal(nWidth1 * nHeight1 * 3); |
| | | TH_Faces.ReadImageFile(pSrcFilepath, pFrame_Source, nWidth1 * nHeight1 * 3, ref nWidth1, ref nHeight1, 24); |
| | | if (ret < 0 || nWidth1 <= 0 || nHeight1 <= 0) |
| | | { |
| | | Marshal.FreeHGlobal(pFrame_Source); |
| | | } |
| | | |
| | | // 对åå§å¾è±¡è¿è¡äººè¸æ£æµ |
| | | TH_Faces.FACE_DETECT_RESULT Face1 = new TH_Faces.FACE_DETECT_RESULT(); |
| | | int nNum1 = TH_Faces.IdFaceSdkDetectFace(pFrame_Source, nWidth1, nHeight1, ref Face1); |
| | | if (nNum1 <= 0) |
| | | { |
| | | Marshal.FreeHGlobal(pFrame_Source); |
| | | } |
| | | |
| | | // 对åå§å¾è±¡æå人è¸ç¹å¾ï¼è¾å
¥åå§å¾è±¡åå
¶äººè¸æ£æµç»æï¼ |
| | | int nFeaSize = TH_Faces.IdFaceSdkFeatureSize(); |
| | | pFeature_Source = Marshal.AllocHGlobal(nFeaSize); |
| | | ret = TH_Faces.IdFaceSdkFeatureGet(pFrame_Source, nWidth1, nHeight1, ref Face1, pFeature_Source); |
| | | if (ret != 0) |
| | | { |
| | | Marshal.FreeHGlobal(pFrame_Source); |
| | | Marshal.FreeHGlobal(pFeature_Source); |
| | | } |
| | | } |
| | | |
| | | private static bool GetDesFeature(ref IntPtr pFrame_Desc, ref IntPtr pFeature_Desc) |
| | | { |
| | | // è¯»ç®æ å¾è±¡ |
| | | int nWidth2 = 0; |
| | | int nHeight2 = 0; |
| | | IntPtr pDstFilepath = Marshal.StringToHGlobalAnsi(currentPath); |
| | | // 读å¾è±¡å辨ç |
| | | int ret = TH_Faces.ReadImageFile(pDstFilepath, IntPtr.Zero, 0, ref nWidth2, ref nHeight2, 24); |
| | | if (ret < 0 || nWidth2 <= 0 || nHeight2 <= 0) |
| | | { |
| | | return false; |
| | | } |
| | | // æ ¹æ®å¾è±¡å辨çåé
å¾è±¡æ°æ®ç¼å²åºå¹¶è¯»åºå¾è±¡æ°æ® |
| | | pFrame_Desc = Marshal.AllocHGlobal(nWidth2 * nHeight2 * 3); |
| | | ret = TH_Faces.ReadImageFile(pDstFilepath, pFrame_Desc, nWidth2 * nHeight2 * 3, ref nWidth2, ref nHeight2, 24); |
| | | if (ret < 0 || nWidth2 <= 0 || nHeight2 <= 0) |
| | | { |
| | | Marshal.FreeHGlobal(pFrame_Desc); |
| | | return false; |
| | | } |
| | | |
| | | // å¯¹ç®æ å¾è±¡è¿è¡äººè¸æ£æµ |
| | | TH_Faces.FACE_DETECT_RESULT Face2 = new TH_Faces.FACE_DETECT_RESULT(); |
| | | int nNum2 = TH_Faces.IdFaceSdkDetectFace(pFrame_Desc, nWidth2, nHeight2, ref Face2); |
| | | if (nNum2 <= 0) |
| | | { |
| | | Marshal.FreeHGlobal(pFrame_Desc); |
| | | return false; |
| | | } |
| | | int nFeaSize = TH_Faces.IdFaceSdkFeatureSize(); |
| | | pFeature_Desc = Marshal.AllocHGlobal(nFeaSize); |
| | | ret = TH_Faces.IdFaceSdkFeatureGet(pFrame_Desc, nWidth2, nHeight2, ref Face2, pFeature_Desc); |
| | | if (ret != 0) |
| | | { |
| | | Marshal.FreeHGlobal(pFrame_Desc); |
| | | Marshal.FreeHGlobal(pFeature_Desc); |
| | | return false; |
| | | } |
| | | |
| | | return true; |
| | | } |
| | | |
| | | private static List<byte> Check(ref IntPtr pFrame_Desc, ref IntPtr pFeature_Desc, ref List<IntPtr> pFrame_Sources, ref List<IntPtr> pFeature_Sources) |
| | | { |
| | | IntPtr hList = TH_Faces.IdFaceSdkListCreate(1000); // åå»ºæ¯æ1000个ç¹å¾çæ¯å¯¹å表 |
| | | try |
| | | { |
| | | List<byte> results = new List<byte>(); |
| | | int i, n = 0; |
| | | |
| | | |
| | | for (i = 0; i < pFeature_Sources.Count; i++) |
| | | { |
| | | // å°ä¸¤ä¸ªäººçç¹å¾ç 循ç¯äº¤åæå
¥æ¯å¯¹åè¡¨ä¸ |
| | | int nPos = -1; |
| | | n = TH_Faces.IdFaceSdkListInsert(hList, ref nPos, pFeature_Sources[i], 1); |
| | | } |
| | | if (n != pFeature_Sources.Count) |
| | | { |
| | | |
| | | return results; ; |
| | | } |
| | | else |
| | | { |
| | | IntPtr pnScores = Marshal.AllocHGlobal(pFeature_Sources.Count); |
| | | n = TH_Faces.IdFaceSdkListCompare(hList, pFeature_Desc, 0, pFeature_Sources.Count, pnScores); // ç°åºäººä¸å å
¥å表ä¸ç N 个人è¿è¡ä¸å¯¹å¤æ¯å¯¹ |
| | | if (n != pFeature_Sources.Count) |
| | | { |
| | | |
| | | return results; |
| | | } |
| | | else |
| | | { |
| | | byte[] scores = new byte[pFeature_Sources.Count]; |
| | | Marshal.Copy(pnScores, scores, 0, pFeature_Sources.Count); |
| | | results = scores.ToList(); // å°æ¯å¯¹ç»æè½¬æ¢ä¸º List<byte> ç±»å |
| | | |
| | | } |
| | | Marshal.FreeHGlobal(pnScores); |
| | | } |
| | | |
| | | return results; |
| | | } |
| | | finally |
| | | { |
| | | TH_Faces.IdFaceSdkListDestroy(hList); // 鿝æ¯å¯¹å表 |
| | | Marshal.FreeHGlobal(pFrame_Desc); |
| | | Marshal.FreeHGlobal(pFeature_Desc); |
| | | |
| | | foreach (var pFrame in pFrame_Sources) |
| | | { |
| | | |
| | | Marshal.FreeHGlobal(pFrame); |
| | | |
| | | } |
| | | |
| | | foreach (var pFeature in pFeature_Sources) |
| | | { |
| | | |
| | | Marshal.FreeHGlobal(pFeature); |
| | | } |
| | | |
| | | TH_Faces.IdFaceSdkUninit(); |
| | | } |
| | | } |
| | | |
| | | |
| | | private static byte Check(ref IntPtr pFrame_Desc, ref IntPtr pFeature_Desc, ref IntPtr pFrame_Source, ref IntPtr pFeature_Source) |
| | | { |
| | | try |
| | | { |
| | | byte score = TH_Faces.IdFaceSdkFeatureCompare(pFeature_Source, pFeature_Desc); |
| | | |
| | | return score; |
| | | } |
| | | finally |
| | | { |
| | | Marshal.FreeHGlobal(pFrame_Desc); |
| | | Marshal.FreeHGlobal(pFeature_Desc); |
| | | Marshal.FreeHGlobal(pFrame_Source); |
| | | Marshal.FreeHGlobal(pFeature_Source); |
| | | TH_Faces.IdFaceSdkUninit(); |
| | | } |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System.Runtime.InteropServices; |
| | | |
| | | namespace WIDESEAWCS_Common.Face |
| | | { |
| | | public class TH_Faces // äººè¸æ£æµåè¯å«SDKæ¥å£ï¼å¯åè§ IdFaceSdk.hï¼å
å«æææ¥å£çåè½ãåæ°ãè¿åå¼çå
·ä½æè¿°ï¼ |
| | | { |
| | | #region ç»æä½å®ä¹ |
| | | |
| | | public struct RECT |
| | | { |
| | | public Int32 left; |
| | | public Int32 top; |
| | | public Int32 right; |
| | | public Int32 bottom; |
| | | }; |
| | | |
| | | public struct POINT |
| | | { |
| | | public Int32 x; |
| | | public Int32 y; |
| | | }; |
| | | |
| | | // äººè¸æ£æµè¿åç人è¸åæ åæ° |
| | | public struct FACE_DETECT_RESULT |
| | | { |
| | | public RECT rcFace;//coordinate of face |
| | | public POINT ptLeftEye;//coordinate of left eye |
| | | public POINT ptRightEye;//coordinate of right eye |
| | | public POINT ptMouth;//coordinate of mouth |
| | | public POINT ptNose;//coordinate of nose |
| | | public Int32 nAngleYaw, nAnglePitch, nAngleRoll;//value of face angle |
| | | public Int32 nQuality;//quality of face(from 0 to 100) |
| | | [MarshalAs(UnmanagedType.ByValArray, SizeConst = 512)] |
| | | public Byte[] FaceData; |
| | | }; |
| | | |
| | | // 人è¸è´¨éæ£æµè¿åç人è¸è´¨éåæ° |
| | | public struct FACE_QUALITY_LEVEL |
| | | { |
| | | public Int32 nHalf; // 人è¸å®æ´æ§: 0-æ£å¸¸ï¼1-人è¸ä¸å¤ªå®æ´ï¼2-人è¸é常ä¸å®æ´ |
| | | public Int32 nSmall; // 人è¸å¤§å°ï¼0-æ£å¸¸ï¼1-人è¸è¾å°ï¼2-人è¸å¤ªå° |
| | | public Int32 nPosture; // å§¿æï¼0-æ£å¸¸ï¼1-å头è¾å¤ï¼2-åå¤´å¤ªå¤ |
| | | public Int32 nMask; // è¸é¨é®æ¡: 0-æ£å¸¸ï¼1-äººè¸æé®æ¡ï¼2-人è¸é®æ¡å¤ªå¤ |
| | | public Int32 nFaceMask; // å£ç½©ï¼0-æ£å¸¸ï¼1-ææ´å£ç½©ï¼2-确认æ´å£ç½© |
| | | public Int32 nHat; // 帽åï¼0-æ£å¸¸ï¼1-ææ´å¸½ï¼2-帽å鮿¡è¸é¨ |
| | | public Int32 nGlasses; // ç¼é: 0-æ£å¸¸ï¼1-ææ´ç¼éï¼2-确认æ´ç¼é |
| | | public Int32 nGape; // å¼ å´: 0-æ£å¸¸ï¼1-å¼ å´ï¼2-å¼ å¤§å´ |
| | | public Int32 nBlur; // 模ç³åº¦ï¼0-æ£å¸¸ï¼1-è¾æ¨¡ç³ï¼2-å¤ªæ¨¡ç³ |
| | | public Int32 nBright; // è¸é¨æå
度ï¼0-æ£å¸¸ï¼1-太æï¼2-è¿ç |
| | | public Int32 nLight; // å
æºæ¹å: 0-æ£å¸¸ï¼1-ä¾§å
ï¼2-é¡¶å
, 3-éå
|
| | | }; |
| | | |
| | | #endregion |
| | | |
| | | #region åå§åååºæ¬åè½ |
| | | |
| | | // è¿åSDKçæ¬å·ï¼éæ¶å¯è°ç¨ï¼ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkVer", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 IdFaceSdkVer(); |
| | | |
| | | // è¿å设å¤è¿è¡ç |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkGetRunCode", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 IdFaceSdkGetRunCode([Out] IntPtr pStrRunCode); |
| | | |
| | | // SDKåå§åï¼æåè¿å0ï¼åé¢é¤è¾
婿¥å£å¤çææåè½æ¥å£é½å¿
é¡»æ¯SDKåå§åæååææç¨ï¼ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkInit", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 IdFaceSdkInit(); |
| | | |
| | | // SDKååå§åï¼åé¢é¤è¾
婿¥å£å¤çææåè½æ¥å£å¨è°ç¨ååå§åååä¸å¯ç¨ï¼é¤é忬¡åå§åï¼ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkUninit", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern void IdFaceSdkUninit(); |
| | | |
| | | // è®¾ç½®æ£æµå¤§å°ï¼é对é«å辨çä¸äººè¸å æ¯è¾å°æ¶è®¾ç½®æ£æµå¤§å°ï¼é常ä¸å¿
è°ç¨ï¼ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkSetDetectSize", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern void IdFaceSdkSetDetectSize(Int32 nDetectSize); |
| | | |
| | | // è¿åç¹å¾ç å¤§å° |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkFeatureSize", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 IdFaceSdkFeatureSize(); |
| | | |
| | | // è¿åå½åçæææ¯å¦æ¯ææ´»ä½æ£æµ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkGetLiveFaceStatus", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 IdFaceSdkGetLiveFaceStatus(); |
| | | |
| | | #endregion |
| | | |
| | | #region åäººè¸æ£æµ |
| | | |
| | | // æ£æµæå¤§äººè¸ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkDetectFace", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 IdFaceSdkDetectFace(IntPtr pImage, Int32 nWidth, Int32 nHeight, ref FACE_DETECT_RESULT Face); |
| | | |
| | | #endregion |
| | | |
| | | #region å¤äººè¸æ£æµå¹¶æåç¹å¾ |
| | | |
| | | // æ£æµå¤äººè¸åæ¶æåå人è¸çç¹å¾ï¼nMaxFace 表示æå¤è¦æ£æµç人è¸ä¸ªæ°ï¼Faces å¿
é¡»ææå¤§äººè¸ä¸ªæ°åé
人è¸åæ 空é´ï¼ pFeatures å¿
é¡»ææå¤§äººè¸ä¸ªæ°åé
ç¹å¾ç 空é´ï¼pFeatures åæ°ä¼ 0 æ¶ååªæ£æµäººè¸ä¸æç¹å¾ï¼ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkFaceFeature", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 IdFaceSdkFaceFeature(IntPtr pImage, Int32 nWidth, Int32 nHeight, Int32 nMaxFace, [Out] FACE_DETECT_RESULT[] Faces, [Out] IntPtr pFeatures); |
| | | |
| | | #endregion |
| | | |
| | | #region 人è¸è´¨éæ£æµ |
| | | |
| | | // æ£æµäººè¸è´¨éï¼éè¾å
¥äººè¸æ£æµè¿åç人è¸åæ ï¼ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkFaceQualityLevel", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 IdFaceSdkFaceQualityLevel(IntPtr pImage, Int32 nWidth, Int32 nHeight, ref FACE_DETECT_RESULT Face, ref FACE_QUALITY_LEVEL FaceQualityLevel); |
| | | |
| | | #endregion |
| | | |
| | | #region SDKç¹å¾æå |
| | | |
| | | // æå人è¸ç¹å¾ï¼éè¾å
¥äººè¸æ£æµè¿åç人è¸åæ ï¼pFeatureéåé
ä¸å°äºä¸ä¸ªäººè¸ç¹å¾ç空é´ï¼ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkFeatureGet", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 IdFaceSdkFeatureGet(IntPtr pImage, Int32 nWidth, Int32 nHeight, ref FACE_DETECT_RESULT Face, [Out] IntPtr pFeature); |
| | | |
| | | #endregion |
| | | |
| | | #region ä¸å¯¹ä¸æ¯å¯¹ï¼1:1ï¼å¤ç¨äºäººè¯æ ¸éªï¼ |
| | | |
| | | // 两个人è¸ç¹å¾æ¯å¯¹åºç¸ä¼¼åº¦ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkFeatureCompare", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Byte IdFaceSdkFeatureCompare(IntPtr pFeature1, IntPtr pFeature2); |
| | | |
| | | #endregion |
| | | |
| | | #region ä¸å¯¹å¤æ¯å¯¹ï¼1:Nï¼å¤ç¨äºæå¡å¨è¯å«ï¼ |
| | | |
| | | // å建ä¸å¯¹å¤äººè¸æ¯å¯¹å表 |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkListCreate", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern IntPtr IdFaceSdkListCreate(Int32 nMaxFeatureNum); |
| | | |
| | | // åäººè¸æ¯å¯¹å表ä¸å¢å /æå
¥æ¨¡æ¿ç人è¸ç¹å¾ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkListInsert", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 IdFaceSdkListInsert(IntPtr hList, [In, Out] ref Int32 nPos, IntPtr pFeatures, Int32 nFeatureNum); |
| | | |
| | | // ä»äººè¸æ¯å¯¹å表ä¸å é¤é¨å人è¸ç¹å¾ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkListRemove", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 IdFaceSdkListRemove(IntPtr hList, Int32 nPos, Int32 nFeatureNum); |
| | | |
| | | // æ¸
ç©ºäººè¸æ¯å¯¹å表ä¸çææäººè¸ç¹å¾ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkListClearAll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern void IdFaceSdkListClearAll(IntPtr hList); |
| | | |
| | | // ä¸å¯¹å¤äººè¸æ¯å¯¹ï¼è¿åå䏿¯å¯¹çç¹å¾æ°ï¼pnScores éåé
ä¸å°äºæ¨¡æ¿ç¹å¾æ°ç空é´ï¼è°ç¨åå°è¾åºä¸æ¯ä¸ªæ¨¡æ¿ç¹å¾æ¯å¯¹çç»æï¼ç¹å¾ç¸ä¼¼åº¦ï¼ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkListCompare", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 IdFaceSdkListCompare(IntPtr hList, IntPtr pFeature, Int32 nPosBegin, Int32 nFeatureNum, [Out] IntPtr pnScores); |
| | | |
| | | // 鿝ä¸å¯¹å¤ç¹å¾æ¯å¯¹å表 |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkListDestroy", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern void IdFaceSdkListDestroy(IntPtr hList); |
| | | |
| | | #endregion |
| | | |
| | | #region æ´»ä½æ£æµ |
| | | |
| | | // æ´»ä½æ£æµï¼è¿å1表示活ä½ï¼ï¼éä¼ å
¥äººè¸æ£æµè¿åç人è¸åæ ï¼pImageColor ä¸ pImageBW åææåè¿è¡åç®æ´»ä½æ£æµï¼å¦ pImageBW 为 0 åè¿è¡å½©è²åç®æ´»ä½æ£æµï¼pImageColor 为 0 åè¿è¡çº¢å¤åç®æ´»ä½æ£æµ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkLiveFaceDetect", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 IdFaceSdkLiveFaceDetect(Int32 nWidth, Int32 nHeight, IntPtr pImageColor, ref FACE_DETECT_RESULT FaceColor, IntPtr pImageBW, ref FACE_DETECT_RESULT FaceBW); |
| | | |
| | | // æ´»ä½æ£æµå¹¶è¾åºæ´»æ£åæ°ï¼å¯æ ¹æ®æ´»æ£åæ°æ¯å¦è¾¾å°éå¼å¤å«æ¯å¦ä¸ºæ´»ä½ï¼ï¼éä¼ å
¥äººè¸æ£æµè¿åç人è¸åæ ï¼pImageColor ä¸ pImageBW åææåè¿è¡åç®æ´»ä½æ£æµï¼å¦ pImageBW 为 0 åè¿è¡å½©è²åç®æ´»ä½æ£æµï¼pImageColor 为 0 åè¿è¡çº¢å¤åç®æ´»ä½æ£æµ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkLiveFaceDetectEx", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 IdFaceSdkLiveFaceDetectEx(Int32 nWidth, Int32 nHeight, IntPtr pImageColor, ref FACE_DETECT_RESULT FaceColor, IntPtr pImageBW, ref FACE_DETECT_RESULT FaceBW, ref Int32 nScore); |
| | | |
| | | #endregion |
| | | |
| | | #region è¾
婿¥å£ |
| | | |
| | | // 读å¾è±¡æä»¶å°RGB24å¾è±¡æ°æ®ç¼å²åºï¼æ¯æBMPãJPGãPNGå¾è±¡æä»¶ï¼pRgbBuf å¿
é¡»åé
è¶³å¤çç¼å²åºï¼ä¸å°äº nWidth * nHeight * 3ï¼,å¦ä¸ç¥éå¾è±¡å辨çå¯å°æ¤åæ°ä¼ 0 åæ¬æ¬¡è°ç¨åªè¿åå¾è±¡å辨çï¼ç¶ååé
è¶³å¤çç¼å²åºå次è°ç¨è¯»åºå¾è±¡æ°æ® |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "ReadImageFile", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 ReadImageFile(IntPtr filename, [Out] IntPtr pRgbBuf, Int32 nBufSize, ref Int32 nWidth, ref Int32 nHeight, Int32 nDepth); |
| | | |
| | | // 读å¾è±¡æä»¶æ°æ®å°RGBå¾è±¡æ°æ®ç¼å²åºï¼æ¯æBMPãJPGãPNGå¾è±¡æä»¶ï¼pRgbBuf å¿
é¡»åé
è¶³å¤çç¼å²åºï¼ä¸å°äº nWidth * nHeight * 3ï¼,å¦ä¸ç¥éå¾è±¡å辨çå¯å°æ¤åæ°ä¼ 0 åæ¬æ¬¡è°ç¨åªè¿åå¾è±¡å辨çï¼ç¶ååé
è¶³å¤çç¼å²åºå次è°ç¨è¯»åºå¾è±¡æ°æ® |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "ReadImageFileData", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 ReadImageFileData(IntPtr pFileData, Int32 nFileDataSize, [Out] IntPtr pRgbBuf, Int32 nBufSize, ref Int32 nWidth, ref Int32 nHeight, Int32 nDepth); |
| | | |
| | | // æè½¬RGB24å¾è±¡æ°æ®ï¼nDegree为æè½¬è§åº¦ï¼æ¯æ0ã90ã180ã270ï¼ï¼nMirror为0表示ä¸é象ï¼ä¸º1表示左å³é象 |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "RotateRgb24Data", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 RotateRgb24Data(IntPtr pSrc, Int32 nWidth, Int32 nHeight, Int32 nDegree, Int32 nMirror, [Out] IntPtr pDst); |
| | | |
| | | // ä»RGB24å¾è±¡æ°æ®è£åªåºå°å¾ |
| | | // è¾å
¥åæ°ï¼ |
| | | // pSrc ---- å徿°æ®ï¼RGB24æ ¼å¼ï¼ |
| | | // nSrcWidth ---- åå¾å®½åº¦ |
| | | // nSrcHeight ---- åå¾é«åº¦ |
| | | // nLeft ---- è£åªåºåå·¦ä¸è§Xåæ |
| | | // nTop ---- è£åªåºåå·¦ä¸è§Yåæ |
| | | // nWidth ---- è£åªåºå宽度 |
| | | // nHeight ---- è£åªåºåé«åº¦ |
| | | // nRate ---- è£åªå¾è±¡ç¼©å°åæ°ï¼0-ä¸ç¼©å°ï¼1-宽é«ç¼©å°è³åæ¥ç1/2ï¼2-宽é«ç¼©å°è³åæ¥ç1/3ï¼...ï¼ |
| | | // è¾åºåæ°ï¼ |
| | | // pDst ---- å°å¾æ°æ®(RGB24æ ¼å¼ï¼è°ç¨åéåæè¶³å¤çç¼å²åº) |
| | | // è¿åå¼ï¼ |
| | | // 0 ---- æå |
| | | // -1 ---- åæ°é误 |
| | | // 夿³¨ï¼è£åªåçå¾è±¡å辨ç为ï¼å®½åº¦ = nWidth / (nRate + 1), é«åº¦ = nHeight / (nRate + 1) |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "CropImage", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 CropImage(IntPtr pSrc, Int32 nSrcWidth, Int32 nSrcHeight, [Out] IntPtr pDst, int nLeft, int nTop, int nWidth, int nHeight, int nRate); |
| | | |
| | | // å°RGB24å¾è±¡æ°æ®ä¿å为JPEGæä»¶ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "SaveJpegFile", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 SaveJpegFile(IntPtr filename, IntPtr pRgbData, Int32 nWidth, Int32 nHeight, Int32 nDepth, Int32 nQuality); |
| | | |
| | | // å°RGB24å¾è±¡æ°æ®ä¿å为JPEGæä»¶æ°æ® |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "SaveJpegFileData", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 SaveJpegFileData(IntPtr pRgbData, Int32 nWidth, Int32 nHeight, Int32 nDepth, Int32 nQuality, [Out] IntPtr pFileDataBuf, Int32 nBufSize, ref Int32 nFileDataSize); |
| | | |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | using System; |
| | | using System.Runtime.InteropServices; |
| | | using OpenCvSharp; |
| | | //using System; |
| | | //using System.Runtime.InteropServices; |
| | | //using OpenCvSharp; |
| | | |
| | | namespace FaceAI |
| | | { |
| | | /** |
| | | * @brief 人è¸è¡¨æ
屿§æä¸¾ |
| | | */ |
| | | enum BDFaceAttributeEmotionType |
| | | { |
| | | BDFACE_ATTRIBUTE_EMOTION_FROWN = 0, // ç±ç |
| | | BDFACE_ATTRIBUTE_EMOTION_SMILE = 1, // ç¬ |
| | | BDFACE_ATTRIBUTE_EMOTION_CALM = 2, // å¹³é |
| | | }; |
| | | //namespace FaceAI |
| | | //{ |
| | | // /** |
| | | // * @brief 人è¸è¡¨æ
屿§æä¸¾ |
| | | // */ |
| | | // enum BDFaceAttributeEmotionType |
| | | // { |
| | | // BDFACE_ATTRIBUTE_EMOTION_FROWN = 0, // ç±ç |
| | | // BDFACE_ATTRIBUTE_EMOTION_SMILE = 1, // ç¬ |
| | | // BDFACE_ATTRIBUTE_EMOTION_CALM = 2, // å¹³é |
| | | // }; |
| | | |
| | | /** |
| | | * @brief 人è¸ç§æå±æ§æä¸¾ |
| | | */ |
| | | enum BDFaceRace |
| | | { |
| | | BDFACE_RACE_YELLOW = 0, // é»ç§äºº |
| | | BDFACE_RACE_WHITE = 1, // ç½ç§äºº |
| | | BDFACE_RACE_BLACK = 2, // é»ç§äºº |
| | | BDFACE_RACE_INDIAN = 3, // å°ç¬¬å®äºº |
| | | }; |
| | | // /** |
| | | // * @brief 人è¸ç§æå±æ§æä¸¾ |
| | | // */ |
| | | // enum BDFaceRace |
| | | // { |
| | | // BDFACE_RACE_YELLOW = 0, // é»ç§äºº |
| | | // BDFACE_RACE_WHITE = 1, // ç½ç§äºº |
| | | // BDFACE_RACE_BLACK = 2, // é»ç§äºº |
| | | // BDFACE_RACE_INDIAN = 3, // å°ç¬¬å®äºº |
| | | // }; |
| | | |
| | | /** |
| | | * @brief ç¼éç¶æå±æ§æä¸¾ |
| | | */ |
| | | enum BDFaceGlasses |
| | | { |
| | | BDFACE_NO_GLASSES = 0, // æ ç¼é |
| | | BDFACE_GLASSES = 1, // æç¼é |
| | | BDFACE_SUN_GLASSES = 2, // 墨é |
| | | }; |
| | | // /** |
| | | // * @brief ç¼éç¶æå±æ§æä¸¾ |
| | | // */ |
| | | // enum BDFaceGlasses |
| | | // { |
| | | // BDFACE_NO_GLASSES = 0, // æ ç¼é |
| | | // BDFACE_GLASSES = 1, // æç¼é |
| | | // BDFACE_SUN_GLASSES = 2, // 墨é |
| | | // }; |
| | | |
| | | /** |
| | | * @brief æ§å«å±æ§æä¸¾ |
| | | */ |
| | | enum BDFaceGender |
| | | { |
| | | BDFACE_GENDER_FEMAILE = 0, // å¥³æ§ |
| | | BDFACE_GENDER_MALE = 1, // ç·æ§ |
| | | }; |
| | | // /** |
| | | // * @brief æ§å«å±æ§æä¸¾ |
| | | // */ |
| | | // enum BDFaceGender |
| | | // { |
| | | // BDFACE_GENDER_FEMAILE = 0, // å¥³æ§ |
| | | // BDFACE_GENDER_MALE = 1, // ç·æ§ |
| | | // }; |
| | | |
| | | |
| | | /** |
| | | * @brief 人è¸å±æ§ç»æä½ |
| | | */ |
| | | [StructLayout(LayoutKind.Sequential, Pack = 1)] |
| | | struct BDFaceAttribute |
| | | { |
| | | public int age; // å¹´é¾ |
| | | public BDFaceRace race; // ç§æ |
| | | public BDFaceAttributeEmotionType emotion; // 表æ
|
| | | public BDFaceGlasses glasses; // æ´ç¼éç¶æ |
| | | public BDFaceGender gender; // æ§å« |
| | | }; |
| | | // /** |
| | | // * @brief 人è¸å±æ§ç»æä½ |
| | | // */ |
| | | // [StructLayout(LayoutKind.Sequential, Pack = 1)] |
| | | // struct BDFaceAttribute |
| | | // { |
| | | // public int age; // å¹´é¾ |
| | | // public BDFaceRace race; // ç§æ |
| | | // public BDFaceAttributeEmotionType emotion; // 表æ
|
| | | // public BDFaceGlasses glasses; // æ´ç¼éç¶æ |
| | | // public BDFaceGender gender; // æ§å« |
| | | // }; |
| | | |
| | | // 人è¸å±æ§ç¤ºä¾åæ¥å£ |
| | | class FaceAttr |
| | | { |
| | | // è·å人è¸å±æ§ |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "face_attr", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | public static extern int face_attr(IntPtr ptr, IntPtr mat); |
| | | // // 人è¸å±æ§ç¤ºä¾åæ¥å£ |
| | | // class FaceAttr |
| | | // { |
| | | // // è·å人è¸å±æ§ |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "face_attr", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // public static extern int face_attr(IntPtr ptr, IntPtr mat); |
| | | |
| | | // æµè¯è·å人è¸å±æ§ |
| | | public void test_get_face_attr() |
| | | { |
| | | int max_face_num = 5; // 设置æå¤æ£æµè·è¸ªäººæ°ï¼å¤äººè¸æ£æµï¼ï¼é»è®¤ä¸º1ï¼æå¤å¯è®¾ä¸º50 |
| | | // // æµè¯è·å人è¸å±æ§ |
| | | // public void test_get_face_attr() |
| | | // { |
| | | // int max_face_num = 5; // 设置æå¤æ£æµè·è¸ªäººæ°ï¼å¤äººè¸æ£æµï¼ï¼é»è®¤ä¸º1ï¼æå¤å¯è®¾ä¸º50 |
| | | |
| | | BDFaceAttribute[] attr_info = new BDFaceAttribute[max_face_num]; |
| | | int size = Marshal.SizeOf(typeof(BDFaceAttribute)); |
| | | IntPtr ptT = Marshal.AllocHGlobal(size * max_face_num); |
| | | string img_path = "../images/rgb.png"; |
| | | Mat mat = Cv2.ImRead(img_path); |
| | | int faceNum = face_attr(ptT, mat.CvPtr); |
| | | Console.WriteLine("faceNum is:" + faceNum); |
| | | for (int index = 0; index < faceNum; index++) |
| | | { |
| | | IntPtr ptr = new IntPtr(); |
| | | if (8 == IntPtr.Size) |
| | | { |
| | | ptr = (IntPtr)(ptT.ToInt64() + size * index); |
| | | } |
| | | else if (4 == IntPtr.Size) |
| | | { |
| | | ptr = (IntPtr)(ptT.ToInt32() + size * index); |
| | | } |
| | | // BDFaceAttribute[] attr_info = new BDFaceAttribute[max_face_num]; |
| | | // int size = Marshal.SizeOf(typeof(BDFaceAttribute)); |
| | | // IntPtr ptT = Marshal.AllocHGlobal(size * max_face_num); |
| | | // string img_path = "../images/rgb.png"; |
| | | // Mat mat = Cv2.ImRead(img_path); |
| | | // int faceNum = face_attr(ptT, mat.CvPtr); |
| | | // Console.WriteLine("faceNum is:" + faceNum); |
| | | // for (int index = 0; index < faceNum; index++) |
| | | // { |
| | | // IntPtr ptr = new IntPtr(); |
| | | // if (8 == IntPtr.Size) |
| | | // { |
| | | // ptr = (IntPtr)(ptT.ToInt64() + size * index); |
| | | // } |
| | | // else if (4 == IntPtr.Size) |
| | | // { |
| | | // ptr = (IntPtr)(ptT.ToInt32() + size * index); |
| | | // } |
| | | |
| | | attr_info[index] = (BDFaceAttribute)Marshal.PtrToStructure(ptr, typeof(BDFaceAttribute)); |
| | | // å¹´é¾ |
| | | Console.WriteLine("age is {0}:", attr_info[index].age); |
| | | // ç§æ |
| | | Console.WriteLine("race is:{0}", attr_info[index].race); |
| | | // 表æ
|
| | | Console.WriteLine("emotion is:{0}", attr_info[index].emotion); |
| | | // æ´ç¼éç¶æ |
| | | Console.WriteLine("glasses is:{0}", attr_info[index].glasses); |
| | | // æ§å« |
| | | Console.WriteLine("gender is:{0}", attr_info[index].gender); |
| | | } |
| | | Marshal.FreeHGlobal(ptT); |
| | | } |
| | | // attr_info[index] = (BDFaceAttribute)Marshal.PtrToStructure(ptr, typeof(BDFaceAttribute)); |
| | | // // å¹´é¾ |
| | | // Console.WriteLine("age is {0}:", attr_info[index].age); |
| | | // // ç§æ |
| | | // Console.WriteLine("race is:{0}", attr_info[index].race); |
| | | // // 表æ
|
| | | // Console.WriteLine("emotion is:{0}", attr_info[index].emotion); |
| | | // // æ´ç¼éç¶æ |
| | | // Console.WriteLine("glasses is:{0}", attr_info[index].glasses); |
| | | // // æ§å« |
| | | // Console.WriteLine("gender is:{0}", attr_info[index].gender); |
| | | // } |
| | | // Marshal.FreeHGlobal(ptT); |
| | | // } |
| | | |
| | | } |
| | | } |
| | | // } |
| | | //} |
| | |
| | | using System; |
| | | using System.Runtime.InteropServices; |
| | | using System.IO; |
| | | using OpenCvSharp; |
| | | //using System; |
| | | //using System.Runtime.InteropServices; |
| | | //using System.IO; |
| | | //using OpenCvSharp; |
| | | |
| | | // äººè¸æ¯å¯¹ï¼å¤æ³¨ï¼äººè¸æ¯å¯¹ï¼å®é
䏿¯äººè¸çç¹å¾å¼æ¯å¯¹ï¼æååºäººè¸ç¹å¾å¼ï¼ç¨compare_featureæ¹æ³æ¯å¯¹) |
| | | namespace FaceAI |
| | | { |
| | | // äººè¸æ¯è¾1:1ã1:Nãæ½å人è¸ç¹å¾å¼ãæç¹å¾å¼æ¯è¾ç |
| | | public class FaceCompare |
| | | { |
| | | // æå人è¸ç¹å¾å¼(ä¼ å¾çæä»¶è·¯å¾) |
| | | /// <summary> |
| | | /// æå人è¸ç¹å¾å¼ï¼ä¸º512个浮ç¹å¼ï¼å·²å å¯ |
| | | /// </summary> |
| | | /// <param name="file_name">å¾çä¿¡æ¯ï¼æ°æ®å¤§å°å°äº10Mï¼ä¼ å
¥å¾çæä»¶è·¯å¾</param> |
| | | /// <param name="length">éè¿å¼ç¨è¿åç¹å¾å¼çé¿åº¦ï¼è¥ä¸º2048表示æåæ£ç¡®ï¼å
¶ä»å¼è¡¨ç¤ºæåäºé误çç¹å¾å¼</param> |
| | | /// <returns></returns> |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "get_face_feature", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | public static extern IntPtr get_face_feature(string file_name, ref int length); |
| | | // æå人è¸ç¹å¾å¼(ä¼ äºè¿å¶å¾çbufferï¼ |
| | | /// <summary> |
| | | /// æå人è¸ç¹å¾å¼ï¼ä¸º2048个byte (ä¼ å
¥äºè¿å¶å¾çbuffer) |
| | | /// </summary> |
| | | /// <param name="buf"></param> |
| | | /// <param name="size"></param> |
| | | /// <param name="length"></param> |
| | | /// <returns></returns> |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "get_face_feature_by_buf", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | public static extern IntPtr get_face_feature_by_buf(byte[] buf, int size, ref int length); |
| | | //// è·å人è¸ç¹å¾å¼ï¼ä¼ å
¥opencvè§é¢å¸§å人è¸ä¿¡æ¯ï¼éåºäºå¤äººè¸ï¼ |
| | | ///// <summary> |
| | | ///// è·å人è¸ç¹å¾å¼ï¼ä¼ å
¥opencvè§é¢å¸§å人è¸ä¿¡æ¯ï¼éåºäºå¤äººè¸ï¼ |
| | | ///// </summary> |
| | | ///// <param name="mat"></param> |
| | | ///// <param name="info"></param> |
| | | ///// <param name="feaptr"></param> |
| | | ///// <returns></returns> |
| | | //[DllImport("BaiduFaceApi.dll", EntryPoint = "get_face_feature_by_face", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | //public static extern int get_face_feature_by_face(IntPtr mat, ref TrackFaceInfo info, ref IntPtr feaptr); |
| | | // 人è¸1:1æ¯å¯¹(ä¼ å¾çæä»¶è·¯å¾) |
| | | /// <summary> |
| | | /// 人è¸å¯¹æ¯æ¥å£ï¼ä¼ å
¥å¾çæä»¶è·¯å¾ï¼ |
| | | /// </summary> |
| | | /// <param name="file_name1">éè¦å¯¹æ¯ç第ä¸å¼ å¾çï¼å°äº10Mï¼ä¼ å
¥å¾çæä»¶è·¯å¾</param> |
| | | /// <param name="file_name2">éè¦å¯¹æ¯ç第äºå¼ å¾çï¼å°äº10Mï¼ä¼ å
¥å¾çæä»¶è·¯å¾</param> |
| | | /// <returns></returns> |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "match", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | public static extern IntPtr match(string file_name1, string file_name2); |
| | | // 人è¸1:1æ¯å¯¹ï¼ä¼ äºè¿å¶å¾çbufferï¼ |
| | | /// <summary> |
| | | /// 人è¸å¯¹æ¯æ¥å£ï¼ä¼ å
¥äºè¿å¶å¾çbufferï¼ |
| | | /// </summary> |
| | | /// <param name="buf1">éè¦å¯¹æ¯ç第ä¸å¼ å¾çï¼å°äº10M</param> |
| | | /// <param name="size1">å¾ç1ç大å°</param> |
| | | /// <param name="buf2">éè¦å¯¹æ¯ç第äºå¼ å¾çï¼å°äº10M</param> |
| | | /// <param name="size2">å¾ç2ç大å°</param> |
| | | /// <returns></returns> |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "match_by_buf", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | public static extern IntPtr match_by_buf(byte[] buf1, int size1, byte[] buf2, int size2); |
| | | // 人è¸1:1æ¯å¯¹ï¼ä¼ opencvè§é¢å¸§ï¼ |
| | | /// <summary> |
| | | /// 人è¸1:1æ¯å¯¹ï¼ä¼ opencvè§é¢å¸§ï¼ |
| | | /// </summary> |
| | | /// <param name="img1"></param> |
| | | /// <param name="img2"></param> |
| | | /// <returns></returns> |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "match_by_mat", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | public static extern IntPtr match_by_mat(IntPtr img1, IntPtr img2);// byte[] buf1, int size1, byte[] buf2, int size2); |
| | | // 人è¸1:1æ¯å¯¹ï¼ä¼ 人è¸ç¹å¾å¼åäºè¿å¶å¾çbuffer) |
| | | /// <summary> |
| | | /// 人è¸å¯¹æ¯æ¥å£(ä¼ å
¥äºè¿å¶å¾çbuffer) |
| | | /// </summary> |
| | | /// <param name="feature">æä»¶ç¹å¾</param> |
| | | /// <param name="fea_len"></param> |
| | | /// <param name="buf2"></param> |
| | | /// <param name="size2"></param> |
| | | /// <returns></returns> |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "match_by_feature", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | public static extern IntPtr match_by_feature(byte[] feature, int fea_len, byte[] buf2, int size2); |
| | | // ç¹å¾å¼æ¯å¯¹ï¼ä¼ 2个人è¸çç¹å¾å¼ï¼ |
| | | /// <summary> |
| | | /// ç¹å¾å¼æ¯å¯¹ |
| | | /// </summary> |
| | | /// <param name="f1"></param> |
| | | /// <param name="f1_len"></param> |
| | | /// <param name="f2"></param> |
| | | /// <param name="f2_len"></param> |
| | | /// <returns></returns> |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "compare_feature", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | public static extern float compare_feature(byte[] f1, int f1_len, byte[] f2, int f2_len); |
| | | // 1:N人è¸è¯å«ï¼ä¼ å¾çæä»¶è·¯å¾ååºéçæ¯å¯¹ï¼ |
| | | /// <summary> |
| | | /// 人è¸è¯å«ï¼æä¾1ï¼Næ¥æ¾ (ä¼ å
¥å¾çæä»¶è·¯å¾) |
| | | /// </summary> |
| | | /// <param name="image">å¾çä¿¡æ¯ï¼æ°æ®å¤§å°å°äº10Mï¼ä¼ å
¥å¾çæä»¶è·¯å¾</param> |
| | | /// <param name="group_id_list">ç»idå表ãé»è®¤è³å°å¡«åä¸ä¸ªgroup_idï¼ä»æå®çgroupä¸è¿è¡æ¥æ¾ãéè¦åæ¶æ¥è¯¢å¤ä¸ªgroupï¼ç¨éå·åéï¼ä¸é10个</param> |
| | | /// <param name="user_id">ç¨æ·idï¼è¥æå®äºæä¸ªuserï¼ååªä¼ä¸æå®groupä¸çè¿ä¸ªuserè¿è¡å¯¹æ¯ï¼è¥user_idä¼ ç©ºå符串â âï¼åä¼ä¸æ¤groupä¸çææuserè¿è¡1ï¼Nè¯å«</param> |
| | | /// <param name="user_top_num">è¯å«åè¿åçç¨æ·topæ°ï¼é»è®¤ä¸º1ï¼æå¤è¿å50ä¸ªç»æ</param> |
| | | /// <returns></returns> |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "identify", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | public static extern IntPtr identify(string image, string group_id_list, string user_id, int user_top_num = 1); |
| | | // 1:N人è¸è¯å«ï¼ä¼ å¾çäºè¿å¶æä»¶bufferååºéçæ¯å¯¹ï¼ |
| | | /// <summary> |
| | | /// 人è¸è¯å«ï¼æä¾1ï¼Næ¥æ¾ (ä¼ å
¥äºè¿å¶å¾çbufferï¼ |
| | | /// </summary> |
| | | /// <param name="buf">äºè¿å¶å¾çä¿¡æ¯ï¼æ°æ®å¤§å°å°äº10M</param> |
| | | /// <param name="size">å¾ç大å°</param> |
| | | /// <param name="group_id_list">ç»idå表ãé»è®¤è³å°å¡«åä¸ä¸ªgroup_idï¼ä»æå®çgroupä¸è¿è¡æ¥æ¾ãéè¦åæ¶æ¥è¯¢å¤ä¸ªgroupï¼ç¨éå·åéï¼ä¸é10个</param> |
| | | /// <param name="user_id">ç¨æ·idï¼è¥æå®äºæä¸ªuserï¼ååªä¼ä¸æå®groupä¸çè¿ä¸ªuserè¿è¡å¯¹æ¯ï¼è¥user_idä¼ ç©ºå符串â âï¼åä¼ä¸æ¤groupä¸çææuserè¿è¡1ï¼Nè¯å«</param> |
| | | /// <param name="user_top_num">è¯å«åè¿åçç¨æ·topæ°ï¼é»è®¤ä¸º1ï¼æå¤è¿å50ä¸ªç»æ</param> |
| | | /// <returns></returns> |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "identify_by_buf", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | public static extern IntPtr identify_by_buf(byte[] buf, int size, string group_id_list, |
| | | string user_id, int user_top_num = 1); |
| | | // 1:N人è¸è¯å«ï¼ä¼ 人è¸ç¹å¾å¼ååºéçæ¯å¯¹ï¼ |
| | | /// <summary> |
| | | /// 1:N人è¸è¯å«ï¼ä¼ 人è¸ç¹å¾å¼ååºéçæ¯å¯¹ï¼ |
| | | /// </summary> |
| | | /// <param name="feature"></param> |
| | | /// <param name="fea_len"></param> |
| | | /// <param name="group_id_list">ç»idå表ãé»è®¤è³å°å¡«åä¸ä¸ªgroup_idï¼ä»æå®çgroupä¸è¿è¡æ¥æ¾ãéè¦åæ¶æ¥è¯¢å¤ä¸ªgroupï¼ç¨éå·åéï¼ä¸é10个</param> |
| | | /// <param name="user_id">ç¨æ·idï¼è¥æå®äºæä¸ªuserï¼ååªä¼ä¸æå®groupä¸çè¿ä¸ªuserè¿è¡å¯¹æ¯ï¼è¥user_idä¼ ç©ºå符串â âï¼åä¼ä¸æ¤groupä¸çææuserè¿è¡1ï¼Nè¯å«</param> |
| | | /// <param name="user_top_num">è¯å«åè¿åçç¨æ·topæ°ï¼é»è®¤ä¸º1ï¼æå¤è¿å50ä¸ªç»æ</param> |
| | | /// <returns></returns> |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "identify_by_feature", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | public static extern IntPtr identify_by_feature(byte[] feature, int fea_len, string group_id_list, |
| | | string user_id, int user_top_num = 1); |
| | | //// äººè¸æ¯å¯¹ï¼å¤æ³¨ï¼äººè¸æ¯å¯¹ï¼å®é
䏿¯äººè¸çç¹å¾å¼æ¯å¯¹ï¼æååºäººè¸ç¹å¾å¼ï¼ç¨compare_featureæ¹æ³æ¯å¯¹) |
| | | //namespace FaceAI |
| | | //{ |
| | | // // äººè¸æ¯è¾1:1ã1:Nãæ½å人è¸ç¹å¾å¼ãæç¹å¾å¼æ¯è¾ç |
| | | // public class FaceCompare |
| | | // { |
| | | // // æå人è¸ç¹å¾å¼(ä¼ å¾çæä»¶è·¯å¾) |
| | | // /// <summary> |
| | | // /// æå人è¸ç¹å¾å¼ï¼ä¸º512个浮ç¹å¼ï¼å·²å å¯ |
| | | // /// </summary> |
| | | // /// <param name="file_name">å¾çä¿¡æ¯ï¼æ°æ®å¤§å°å°äº10Mï¼ä¼ å
¥å¾çæä»¶è·¯å¾</param> |
| | | // /// <param name="length">éè¿å¼ç¨è¿åç¹å¾å¼çé¿åº¦ï¼è¥ä¸º2048表示æåæ£ç¡®ï¼å
¶ä»å¼è¡¨ç¤ºæåäºé误çç¹å¾å¼</param> |
| | | // /// <returns></returns> |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "get_face_feature", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // public static extern IntPtr get_face_feature(string file_name, ref int length); |
| | | // // æå人è¸ç¹å¾å¼(ä¼ äºè¿å¶å¾çbufferï¼ |
| | | // /// <summary> |
| | | // /// æå人è¸ç¹å¾å¼ï¼ä¸º2048个byte (ä¼ å
¥äºè¿å¶å¾çbuffer) |
| | | // /// </summary> |
| | | // /// <param name="buf"></param> |
| | | // /// <param name="size"></param> |
| | | // /// <param name="length"></param> |
| | | // /// <returns></returns> |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "get_face_feature_by_buf", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // public static extern IntPtr get_face_feature_by_buf(byte[] buf, int size, ref int length); |
| | | // //// è·å人è¸ç¹å¾å¼ï¼ä¼ å
¥opencvè§é¢å¸§å人è¸ä¿¡æ¯ï¼éåºäºå¤äººè¸ï¼ |
| | | // ///// <summary> |
| | | // ///// è·å人è¸ç¹å¾å¼ï¼ä¼ å
¥opencvè§é¢å¸§å人è¸ä¿¡æ¯ï¼éåºäºå¤äººè¸ï¼ |
| | | // ///// </summary> |
| | | // ///// <param name="mat"></param> |
| | | // ///// <param name="info"></param> |
| | | // ///// <param name="feaptr"></param> |
| | | // ///// <returns></returns> |
| | | // //[DllImport("BaiduFaceApi.dll", EntryPoint = "get_face_feature_by_face", CharSet = CharSet.Ansi |
| | | // // , CallingConvention = CallingConvention.Cdecl)] |
| | | // //public static extern int get_face_feature_by_face(IntPtr mat, ref TrackFaceInfo info, ref IntPtr feaptr); |
| | | // // 人è¸1:1æ¯å¯¹(ä¼ å¾çæä»¶è·¯å¾) |
| | | // /// <summary> |
| | | // /// 人è¸å¯¹æ¯æ¥å£ï¼ä¼ å
¥å¾çæä»¶è·¯å¾ï¼ |
| | | // /// </summary> |
| | | // /// <param name="file_name1">éè¦å¯¹æ¯ç第ä¸å¼ å¾çï¼å°äº10Mï¼ä¼ å
¥å¾çæä»¶è·¯å¾</param> |
| | | // /// <param name="file_name2">éè¦å¯¹æ¯ç第äºå¼ å¾çï¼å°äº10Mï¼ä¼ å
¥å¾çæä»¶è·¯å¾</param> |
| | | // /// <returns></returns> |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "match", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // public static extern IntPtr match(string file_name1, string file_name2); |
| | | // // 人è¸1:1æ¯å¯¹ï¼ä¼ äºè¿å¶å¾çbufferï¼ |
| | | // /// <summary> |
| | | // /// 人è¸å¯¹æ¯æ¥å£ï¼ä¼ å
¥äºè¿å¶å¾çbufferï¼ |
| | | // /// </summary> |
| | | // /// <param name="buf1">éè¦å¯¹æ¯ç第ä¸å¼ å¾çï¼å°äº10M</param> |
| | | // /// <param name="size1">å¾ç1ç大å°</param> |
| | | // /// <param name="buf2">éè¦å¯¹æ¯ç第äºå¼ å¾çï¼å°äº10M</param> |
| | | // /// <param name="size2">å¾ç2ç大å°</param> |
| | | // /// <returns></returns> |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "match_by_buf", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // public static extern IntPtr match_by_buf(byte[] buf1, int size1, byte[] buf2, int size2); |
| | | // // 人è¸1:1æ¯å¯¹ï¼ä¼ opencvè§é¢å¸§ï¼ |
| | | // /// <summary> |
| | | // /// 人è¸1:1æ¯å¯¹ï¼ä¼ opencvè§é¢å¸§ï¼ |
| | | // /// </summary> |
| | | // /// <param name="img1"></param> |
| | | // /// <param name="img2"></param> |
| | | // /// <returns></returns> |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "match_by_mat", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // public static extern IntPtr match_by_mat(IntPtr img1, IntPtr img2);// byte[] buf1, int size1, byte[] buf2, int size2); |
| | | // // 人è¸1:1æ¯å¯¹ï¼ä¼ 人è¸ç¹å¾å¼åäºè¿å¶å¾çbuffer) |
| | | // /// <summary> |
| | | // /// 人è¸å¯¹æ¯æ¥å£(ä¼ å
¥äºè¿å¶å¾çbuffer) |
| | | // /// </summary> |
| | | // /// <param name="feature">æä»¶ç¹å¾</param> |
| | | // /// <param name="fea_len"></param> |
| | | // /// <param name="buf2"></param> |
| | | // /// <param name="size2"></param> |
| | | // /// <returns></returns> |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "match_by_feature", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // public static extern IntPtr match_by_feature(byte[] feature, int fea_len, byte[] buf2, int size2); |
| | | // // ç¹å¾å¼æ¯å¯¹ï¼ä¼ 2个人è¸çç¹å¾å¼ï¼ |
| | | // /// <summary> |
| | | // /// ç¹å¾å¼æ¯å¯¹ |
| | | // /// </summary> |
| | | // /// <param name="f1"></param> |
| | | // /// <param name="f1_len"></param> |
| | | // /// <param name="f2"></param> |
| | | // /// <param name="f2_len"></param> |
| | | // /// <returns></returns> |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "compare_feature", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // public static extern float compare_feature(byte[] f1, int f1_len, byte[] f2, int f2_len); |
| | | // // 1:N人è¸è¯å«ï¼ä¼ å¾çæä»¶è·¯å¾ååºéçæ¯å¯¹ï¼ |
| | | // /// <summary> |
| | | // /// 人è¸è¯å«ï¼æä¾1ï¼Næ¥æ¾ (ä¼ å
¥å¾çæä»¶è·¯å¾) |
| | | // /// </summary> |
| | | // /// <param name="image">å¾çä¿¡æ¯ï¼æ°æ®å¤§å°å°äº10Mï¼ä¼ å
¥å¾çæä»¶è·¯å¾</param> |
| | | // /// <param name="group_id_list">ç»idå表ãé»è®¤è³å°å¡«åä¸ä¸ªgroup_idï¼ä»æå®çgroupä¸è¿è¡æ¥æ¾ãéè¦åæ¶æ¥è¯¢å¤ä¸ªgroupï¼ç¨éå·åéï¼ä¸é10个</param> |
| | | // /// <param name="user_id">ç¨æ·idï¼è¥æå®äºæä¸ªuserï¼ååªä¼ä¸æå®groupä¸çè¿ä¸ªuserè¿è¡å¯¹æ¯ï¼è¥user_idä¼ ç©ºå符串â âï¼åä¼ä¸æ¤groupä¸çææuserè¿è¡1ï¼Nè¯å«</param> |
| | | // /// <param name="user_top_num">è¯å«åè¿åçç¨æ·topæ°ï¼é»è®¤ä¸º1ï¼æå¤è¿å50ä¸ªç»æ</param> |
| | | // /// <returns></returns> |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "identify", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // public static extern IntPtr identify(string image, string group_id_list, string user_id, int user_top_num = 1); |
| | | // // 1:N人è¸è¯å«ï¼ä¼ å¾çäºè¿å¶æä»¶bufferååºéçæ¯å¯¹ï¼ |
| | | // /// <summary> |
| | | // /// 人è¸è¯å«ï¼æä¾1ï¼Næ¥æ¾ (ä¼ å
¥äºè¿å¶å¾çbufferï¼ |
| | | // /// </summary> |
| | | // /// <param name="buf">äºè¿å¶å¾çä¿¡æ¯ï¼æ°æ®å¤§å°å°äº10M</param> |
| | | // /// <param name="size">å¾ç大å°</param> |
| | | // /// <param name="group_id_list">ç»idå表ãé»è®¤è³å°å¡«åä¸ä¸ªgroup_idï¼ä»æå®çgroupä¸è¿è¡æ¥æ¾ãéè¦åæ¶æ¥è¯¢å¤ä¸ªgroupï¼ç¨éå·åéï¼ä¸é10个</param> |
| | | // /// <param name="user_id">ç¨æ·idï¼è¥æå®äºæä¸ªuserï¼ååªä¼ä¸æå®groupä¸çè¿ä¸ªuserè¿è¡å¯¹æ¯ï¼è¥user_idä¼ ç©ºå符串â âï¼åä¼ä¸æ¤groupä¸çææuserè¿è¡1ï¼Nè¯å«</param> |
| | | // /// <param name="user_top_num">è¯å«åè¿åçç¨æ·topæ°ï¼é»è®¤ä¸º1ï¼æå¤è¿å50ä¸ªç»æ</param> |
| | | // /// <returns></returns> |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "identify_by_buf", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // public static extern IntPtr identify_by_buf(byte[] buf, int size, string group_id_list, |
| | | // string user_id, int user_top_num = 1); |
| | | // // 1:N人è¸è¯å«ï¼ä¼ 人è¸ç¹å¾å¼ååºéçæ¯å¯¹ï¼ |
| | | // /// <summary> |
| | | // /// 1:N人è¸è¯å«ï¼ä¼ 人è¸ç¹å¾å¼ååºéçæ¯å¯¹ï¼ |
| | | // /// </summary> |
| | | // /// <param name="feature"></param> |
| | | // /// <param name="fea_len"></param> |
| | | // /// <param name="group_id_list">ç»idå表ãé»è®¤è³å°å¡«åä¸ä¸ªgroup_idï¼ä»æå®çgroupä¸è¿è¡æ¥æ¾ãéè¦åæ¶æ¥è¯¢å¤ä¸ªgroupï¼ç¨éå·åéï¼ä¸é10个</param> |
| | | // /// <param name="user_id">ç¨æ·idï¼è¥æå®äºæä¸ªuserï¼ååªä¼ä¸æå®groupä¸çè¿ä¸ªuserè¿è¡å¯¹æ¯ï¼è¥user_idä¼ ç©ºå符串â âï¼åä¼ä¸æ¤groupä¸çææuserè¿è¡1ï¼Nè¯å«</param> |
| | | // /// <param name="user_top_num">è¯å«åè¿åçç¨æ·topæ°ï¼é»è®¤ä¸º1ï¼æå¤è¿å50ä¸ªç»æ</param> |
| | | // /// <returns></returns> |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "identify_by_feature", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // public static extern IntPtr identify_by_feature(byte[] feature, int fea_len, string group_id_list, |
| | | // string user_id, int user_top_num = 1); |
| | | |
| | | // æåå è½½åºéæææ°æ®å°å
åä¸ |
| | | /// <summary> |
| | | /// æåå è½½åºéæææ°æ®å°å
åä¸ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "load_db_face", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | public static extern bool load_db_face(); |
| | | // // æåå è½½åºéæææ°æ®å°å
åä¸ |
| | | // /// <summary> |
| | | // /// æåå è½½åºéæææ°æ®å°å
åä¸ |
| | | // /// </summary> |
| | | // /// <returns></returns> |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "load_db_face", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // public static extern bool load_db_face(); |
| | | |
| | | // 1:N人è¸è¯å«ï¼ä¼ 人è¸å¾çæä»¶åå
åå·²å è½½çæ´ä¸ªåºæ°æ®æ¯å¯¹ï¼ |
| | | /// <summary> |
| | | /// 1:N人è¸è¯å«ï¼ä¼ 人è¸å¾çæä»¶åå
åå·²å è½½çæ´ä¸ªåºæ°æ®æ¯å¯¹ï¼ |
| | | /// </summary> |
| | | /// <param name="image"></param> |
| | | /// <param name="user_top_num"></param> |
| | | /// <returns></returns> |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "identify_with_all", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | public static extern IntPtr identify_with_all(string image, int user_top_num = 1); |
| | | // // 1:N人è¸è¯å«ï¼ä¼ 人è¸å¾çæä»¶åå
åå·²å è½½çæ´ä¸ªåºæ°æ®æ¯å¯¹ï¼ |
| | | // /// <summary> |
| | | // /// 1:N人è¸è¯å«ï¼ä¼ 人è¸å¾çæä»¶åå
åå·²å è½½çæ´ä¸ªåºæ°æ®æ¯å¯¹ï¼ |
| | | // /// </summary> |
| | | // /// <param name="image"></param> |
| | | // /// <param name="user_top_num"></param> |
| | | // /// <returns></returns> |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "identify_with_all", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // public static extern IntPtr identify_with_all(string image, int user_top_num = 1); |
| | | |
| | | // 1:N人è¸è¯å«ï¼ä¼ 人è¸å¾çæä»¶åå
åå·²å è½½çæ´ä¸ªåºæ°æ®æ¯å¯¹ï¼ |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | /// <param name="image">å¾ççäºè¿å¶æä»¶</param> |
| | | /// <param name="size"></param> |
| | | /// <param name="user_top_num"></param> |
| | | /// <returns></returns> |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "identify_by_buf_with_all", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | public static extern IntPtr identify_by_buf_with_all(byte[] image, int size, int user_top_num = 1); |
| | | // // 1:N人è¸è¯å«ï¼ä¼ 人è¸å¾çæä»¶åå
åå·²å è½½çæ´ä¸ªåºæ°æ®æ¯å¯¹ï¼ |
| | | // /// <summary> |
| | | // /// |
| | | // /// </summary> |
| | | // /// <param name="image">å¾ççäºè¿å¶æä»¶</param> |
| | | // /// <param name="size"></param> |
| | | // /// <param name="user_top_num"></param> |
| | | // /// <returns></returns> |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "identify_by_buf_with_all", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // public static extern IntPtr identify_by_buf_with_all(byte[] image, int size, int user_top_num = 1); |
| | | |
| | | // 1:N人è¸è¯å«ï¼ä¼ 人è¸ç¹å¾å¼åå
åå·²å è½½çæ´ä¸ªåºæ°æ®æ¯å¯¹ï¼ |
| | | /// <summary> |
| | | /// 1:N人è¸è¯å«ï¼ä¼ 人è¸ç¹å¾å¼åå
åå·²å è½½çæ´ä¸ªåºæ°æ®æ¯å¯¹ï¼ |
| | | /// </summary> |
| | | /// <param name="feature"></param> |
| | | /// <param name="fea_len"></param> |
| | | /// <param name="user_top_num"></param> |
| | | /// <returns></returns> |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "identify_by_feature_with_all", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | public static extern IntPtr identify_by_feature_with_all(byte[] feature, int fea_len, int user_top_num = 1); |
| | | // // 1:N人è¸è¯å«ï¼ä¼ 人è¸ç¹å¾å¼åå
åå·²å è½½çæ´ä¸ªåºæ°æ®æ¯å¯¹ï¼ |
| | | // /// <summary> |
| | | // /// 1:N人è¸è¯å«ï¼ä¼ 人è¸ç¹å¾å¼åå
åå·²å è½½çæ´ä¸ªåºæ°æ®æ¯å¯¹ï¼ |
| | | // /// </summary> |
| | | // /// <param name="feature"></param> |
| | | // /// <param name="fea_len"></param> |
| | | // /// <param name="user_top_num"></param> |
| | | // /// <returns></returns> |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "identify_by_feature_with_all", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // public static extern IntPtr identify_by_feature_with_all(byte[] feature, int fea_len, int user_top_num = 1); |
| | | |
| | | |
| | | // æµè¯è·å人è¸ç¹å¾å¼(2048个byteï¼ |
| | | public void test_get_face_feature() |
| | | { |
| | | byte[] fea = new byte[2048]; |
| | | string file_name = "G:\\Development\\Application\\testface\\img\\beckham\\2.jpg"; |
| | | int len = 0; |
| | | IntPtr ptr = get_face_feature(file_name, ref len); |
| | | if (ptr == IntPtr.Zero) |
| | | { |
| | | Console.WriteLine("get face feature error"); |
| | | } |
| | | else |
| | | { |
| | | if (len == 2048) |
| | | { |
| | | Console.WriteLine("get face feature success"); |
| | | Marshal.Copy(ptr, fea, 0, 2048); |
| | | // å¯ä¿åç¹å¾å¼2048个åèçfeaå°æä»¶ä¸ |
| | | // FileUtil.byte2file("G:\\Development\\Application\\testface\\img\\beckham\\fea1.txt",fea, 2048); |
| | | } |
| | | else |
| | | { |
| | | Console.WriteLine("get face feature error"); |
| | | } |
| | | } |
| | | } |
| | | /// <summary> |
| | | /// è·å人è¸ç¹å¾å¼(2048个byteï¼ |
| | | /// </summary> |
| | | /// <param name="fileName"></param> |
| | | /// <returns></returns> |
| | | public string GetFaceFeature(string fileName) |
| | | { |
| | | try |
| | | { |
| | | byte[] fea = new byte[2048]; |
| | | string file_name = fileName == null ? fileName : "G:\\Development\\Application\\testface\\img\\beckham\\2.jpg"; |
| | | int len = 0; |
| | | IntPtr ptr = get_face_feature(file_name, ref len); |
| | | if (ptr == IntPtr.Zero) |
| | | { |
| | | Console.WriteLine("get face feature error"); |
| | | return "error"; |
| | | } |
| | | else |
| | | { |
| | | if (len == 2048) |
| | | { |
| | | Console.WriteLine("get face feature success"); |
| | | Marshal.Copy(ptr, fea, 0, 2048); |
| | | return fea.ToString(); |
| | | // å¯ä¿åç¹å¾å¼2048个åèçfeaå°æä»¶ä¸ |
| | | // FileUtil.byte2file("G:\\Development\\Application\\testface\\img\\beckham\\fea1.txt",fea, 2048); |
| | | } |
| | | else |
| | | { |
| | | Console.WriteLine("get face feature error"); |
| | | return "error"; |
| | | } |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | throw e; |
| | | } |
| | | } |
| | | /// <summary> |
| | | /// è·å人è¸ç¹å¾å¼ 2048Byte |
| | | /// </summary> |
| | | /// <param name="file_name">å¾çä¿¡æ¯ï¼æ°æ®å¤§å°å°äº10Mï¼ä¼ å
¥å¾çæä»¶è·¯å¾</param> |
| | | /// <param name="length">éè¿å¼ç¨è¿åç¹å¾å¼çé¿åº¦ï¼è¥ä¸º2048表示æåæ£ç¡®ï¼å
¶ä»å¼è¡¨ç¤ºæåäºé误çç¹å¾å¼</param> |
| | | /// <returns></returns> |
| | | public string GetFaceFeature(string file_name, ref int length) |
| | | { |
| | | byte[] fea = new byte[2048]; |
| | | int len = length == 0 ? 0 : length; //defalut=0 |
| | | string result = ""; |
| | | IntPtr ptr = get_face_feature(file_name, ref len); |
| | | if (ptr == IntPtr.Zero) |
| | | { |
| | | result = ("get face feature error"); |
| | | } |
| | | else |
| | | { |
| | | if (len == 2048) |
| | | { |
| | | result = ("get face feature success"); |
| | | Marshal.Copy(ptr, fea, 0, 2048); |
| | | // å¯ä¿åç¹å¾å¼2048个åèçfeaå°æä»¶ä¸ |
| | | // FileUtil.byte2file("G:\\Development\\Application\\testface\\img\\beckham\\fea1.txt",fea, 2048); |
| | | } |
| | | else |
| | | { |
| | | result = ("get face feature error"); |
| | | } |
| | | } |
| | | return result; |
| | | } |
| | | // // æµè¯è·å人è¸ç¹å¾å¼(2048个byteï¼ |
| | | // public void test_get_face_feature() |
| | | // { |
| | | // byte[] fea = new byte[2048]; |
| | | // string file_name = "G:\\Development\\Application\\testface\\img\\beckham\\2.jpg"; |
| | | // int len = 0; |
| | | // IntPtr ptr = get_face_feature(file_name, ref len); |
| | | // if (ptr == IntPtr.Zero) |
| | | // { |
| | | // Console.WriteLine("get face feature error"); |
| | | // } |
| | | // else |
| | | // { |
| | | // if (len == 2048) |
| | | // { |
| | | // Console.WriteLine("get face feature success"); |
| | | // Marshal.Copy(ptr, fea, 0, 2048); |
| | | // // å¯ä¿åç¹å¾å¼2048个åèçfeaå°æä»¶ä¸ |
| | | // // FileUtil.byte2file("G:\\Development\\Application\\testface\\img\\beckham\\fea1.txt",fea, 2048); |
| | | // } |
| | | // else |
| | | // { |
| | | // Console.WriteLine("get face feature error"); |
| | | // } |
| | | // } |
| | | // } |
| | | // /// <summary> |
| | | // /// è·å人è¸ç¹å¾å¼(2048个byteï¼ |
| | | // /// </summary> |
| | | // /// <param name="fileName"></param> |
| | | // /// <returns></returns> |
| | | // public string GetFaceFeature(string fileName) |
| | | // { |
| | | // try |
| | | // { |
| | | // byte[] fea = new byte[2048]; |
| | | // string file_name = fileName == null ? fileName : "G:\\Development\\Application\\testface\\img\\beckham\\2.jpg"; |
| | | // int len = 0; |
| | | // IntPtr ptr = get_face_feature(file_name, ref len); |
| | | // if (ptr == IntPtr.Zero) |
| | | // { |
| | | // Console.WriteLine("get face feature error"); |
| | | // return "error"; |
| | | // } |
| | | // else |
| | | // { |
| | | // if (len == 2048) |
| | | // { |
| | | // Console.WriteLine("get face feature success"); |
| | | // Marshal.Copy(ptr, fea, 0, 2048); |
| | | // return fea.ToString(); |
| | | // // å¯ä¿åç¹å¾å¼2048个åèçfeaå°æä»¶ä¸ |
| | | // // FileUtil.byte2file("G:\\Development\\Application\\testface\\img\\beckham\\fea1.txt",fea, 2048); |
| | | // } |
| | | // else |
| | | // { |
| | | // Console.WriteLine("get face feature error"); |
| | | // return "error"; |
| | | // } |
| | | // } |
| | | // } |
| | | // catch (Exception e) |
| | | // { |
| | | // throw e; |
| | | // } |
| | | // } |
| | | // /// <summary> |
| | | // /// è·å人è¸ç¹å¾å¼ 2048Byte |
| | | // /// </summary> |
| | | // /// <param name="file_name">å¾çä¿¡æ¯ï¼æ°æ®å¤§å°å°äº10Mï¼ä¼ å
¥å¾çæä»¶è·¯å¾</param> |
| | | // /// <param name="length">éè¿å¼ç¨è¿åç¹å¾å¼çé¿åº¦ï¼è¥ä¸º2048表示æåæ£ç¡®ï¼å
¶ä»å¼è¡¨ç¤ºæåäºé误çç¹å¾å¼</param> |
| | | // /// <returns></returns> |
| | | // public string GetFaceFeature(string file_name, ref int length) |
| | | // { |
| | | // byte[] fea = new byte[2048]; |
| | | // int len = length == 0 ? 0 : length; //defalut=0 |
| | | // string result = ""; |
| | | // IntPtr ptr = get_face_feature(file_name, ref len); |
| | | // if (ptr == IntPtr.Zero) |
| | | // { |
| | | // result = ("get face feature error"); |
| | | // } |
| | | // else |
| | | // { |
| | | // if (len == 2048) |
| | | // { |
| | | // result = ("get face feature success"); |
| | | // Marshal.Copy(ptr, fea, 0, 2048); |
| | | // // å¯ä¿åç¹å¾å¼2048个åèçfeaå°æä»¶ä¸ |
| | | // // FileUtil.byte2file("G:\\Development\\Application\\testface\\img\\beckham\\fea1.txt",fea, 2048); |
| | | // } |
| | | // else |
| | | // { |
| | | // result = ("get face feature error"); |
| | | // } |
| | | // } |
| | | // return result; |
| | | // } |
| | | |
| | | |
| | | //// æµè¯è·å人è¸ç¹å¾å¼(2048个byteï¼ |
| | | //public void test_get_face_feature_by_buf() |
| | | //{ |
| | | // byte[] fea = new byte[2048]; |
| | | // System.Drawing.Image img = System.Drawing.Image.FromFile("G:\\Development\\Application\\testface\\img\\beckham\\2.jpg"); |
| | | // byte[] img_bytes = ImageUtil.img2byte(img); |
| | | // int len = 0; |
| | | // IntPtr ptr = get_face_feature_by_buf(img_bytes, img_bytes.Length, ref len); |
| | | // if (ptr == IntPtr.Zero) |
| | | // { |
| | | // Console.WriteLine("get face feature error"); |
| | | // } |
| | | // else |
| | | // { |
| | | // if (len == 2048) |
| | | // { |
| | | // Console.WriteLine("get face feature success"); |
| | | // Marshal.Copy(ptr, fea, 0, 2048); |
| | | // // å¯ä¿åç¹å¾å¼2048个åèçfeaå°æä»¶ä¸ |
| | | // // FileUtil.byte2file("G:\\Development\\Application\\testface\\img\\beckham\\fea2.txt",fea, 2048); |
| | | // } |
| | | // else |
| | | // { |
| | | // Console.WriteLine("get face feature error"); |
| | | // } |
| | | // } |
| | | //} |
| | | // //// æµè¯è·å人è¸ç¹å¾å¼(2048个byteï¼ |
| | | // //public void test_get_face_feature_by_buf() |
| | | // //{ |
| | | // // byte[] fea = new byte[2048]; |
| | | // // System.Drawing.Image img = System.Drawing.Image.FromFile("G:\\Development\\Application\\testface\\img\\beckham\\2.jpg"); |
| | | // // byte[] img_bytes = ImageUtil.img2byte(img); |
| | | // // int len = 0; |
| | | // // IntPtr ptr = get_face_feature_by_buf(img_bytes, img_bytes.Length, ref len); |
| | | // // if (ptr == IntPtr.Zero) |
| | | // // { |
| | | // // Console.WriteLine("get face feature error"); |
| | | // // } |
| | | // // else |
| | | // // { |
| | | // // if (len == 2048) |
| | | // // { |
| | | // // Console.WriteLine("get face feature success"); |
| | | // // Marshal.Copy(ptr, fea, 0, 2048); |
| | | // // // å¯ä¿åç¹å¾å¼2048个åèçfeaå°æä»¶ä¸ |
| | | // // // FileUtil.byte2file("G:\\Development\\Application\\testface\\img\\beckham\\fea2.txt",fea, 2048); |
| | | // // } |
| | | // // else |
| | | // // { |
| | | // // Console.WriteLine("get face feature error"); |
| | | // // } |
| | | // // } |
| | | // //} |
| | | |
| | | ///// <summary> |
| | | ///// è·å人è¸ç¹å¾å¼ 2048byte |
| | | ///// </summary> |
| | | ///// <param name="filePath"></param> |
| | | ///// <returns></returns> |
| | | //public string GetFaceFeatureByBuffer(string filePath) |
| | | //{ |
| | | // byte[] fea = new byte[2048]; |
| | | // string result = ""; |
| | | // System.Drawing.Image img = System.Drawing.Image.FromFile(filePath); |
| | | // byte[] img_bytes = ImageUtil.img2byte(img); |
| | | // int len = 0; |
| | | // IntPtr ptr = get_face_feature_by_buf(img_bytes, img_bytes.Length, ref len); |
| | | // if (ptr == IntPtr.Zero) |
| | | // { |
| | | // result = ("get face feature error"); |
| | | // } |
| | | // else |
| | | // { |
| | | // if (len == 2048) |
| | | // { |
| | | // result = ("get face feature success"); |
| | | // Marshal.Copy(ptr, fea, 0, 2048); |
| | | // // å¯ä¿åç¹å¾å¼2048个åèçfeaå°æä»¶ä¸ |
| | | // // FileUtil.byte2file("G:\\Development\\Application\\testface\\img\\beckham\\fea2.txt",fea, 2048); |
| | | // } |
| | | // else |
| | | // { |
| | | // result = ("get face feature error"); |
| | | // } |
| | | // } |
| | | // return result; |
| | | //} |
| | | // ///// <summary> |
| | | // ///// è·å人è¸ç¹å¾å¼ 2048byte |
| | | // ///// </summary> |
| | | // ///// <param name="filePath"></param> |
| | | // ///// <returns></returns> |
| | | // //public string GetFaceFeatureByBuffer(string filePath) |
| | | // //{ |
| | | // // byte[] fea = new byte[2048]; |
| | | // // string result = ""; |
| | | // // System.Drawing.Image img = System.Drawing.Image.FromFile(filePath); |
| | | // // byte[] img_bytes = ImageUtil.img2byte(img); |
| | | // // int len = 0; |
| | | // // IntPtr ptr = get_face_feature_by_buf(img_bytes, img_bytes.Length, ref len); |
| | | // // if (ptr == IntPtr.Zero) |
| | | // // { |
| | | // // result = ("get face feature error"); |
| | | // // } |
| | | // // else |
| | | // // { |
| | | // // if (len == 2048) |
| | | // // { |
| | | // // result = ("get face feature success"); |
| | | // // Marshal.Copy(ptr, fea, 0, 2048); |
| | | // // // å¯ä¿åç¹å¾å¼2048个åèçfeaå°æä»¶ä¸ |
| | | // // // FileUtil.byte2file("G:\\Development\\Application\\testface\\img\\beckham\\fea2.txt",fea, 2048); |
| | | // // } |
| | | // // else |
| | | // // { |
| | | // // result = ("get face feature error"); |
| | | // // } |
| | | // // } |
| | | // // return result; |
| | | // //} |
| | | |
| | | |
| | | // æµè¯1:1æ¯è¾ï¼ä¼ å
¥å¾çæä»¶è·¯å¾ |
| | | public void test_match() |
| | | { |
| | | string file1 = "G:\\Development\\Application\\testface\\img\\beckham\\1.jpg"; |
| | | string file2 = "G:\\Development\\Application\\testface\\img\\beckham\\9.jpg"; |
| | | IntPtr ptr = match(file1, file2); |
| | | string buf = Marshal.PtrToStringAnsi(ptr); |
| | | Console.WriteLine("match res is:" + buf); |
| | | } |
| | | /// <summary> |
| | | /// 1:1æ¯è¾ ä¼ å
¥å¾çæä»¶è·¯å¾ |
| | | /// </summary> |
| | | /// <param name="file1"></param> |
| | | /// <param name="file2"></param> |
| | | /// <returns></returns> |
| | | public string FaceMatch(string file1, string file2) |
| | | { |
| | | IntPtr ptr = match(file1, file2); |
| | | string buf = Marshal.PtrToStringAnsi(ptr); |
| | | Console.WriteLine("match res is:" + buf); |
| | | return buf; |
| | | } |
| | | // æµè¯1:1æ¯è¾ï¼ä¼ å
¥å¾çæä»¶äºè¿å¶buffer |
| | | //public void test_match_by_buf() |
| | | //{ |
| | | // System.Drawing.Image img1 = System.Drawing.Image.FromFile("d:\\444.bmp"); |
| | | // byte[] img_bytes1 = ImageUtil.img2byte(img1); |
| | | // // æµè¯1:1æ¯è¾ï¼ä¼ å
¥å¾çæä»¶è·¯å¾ |
| | | // public void test_match() |
| | | // { |
| | | // string file1 = "G:\\Development\\Application\\testface\\img\\beckham\\1.jpg"; |
| | | // string file2 = "G:\\Development\\Application\\testface\\img\\beckham\\9.jpg"; |
| | | // IntPtr ptr = match(file1, file2); |
| | | // string buf = Marshal.PtrToStringAnsi(ptr); |
| | | // Console.WriteLine("match res is:" + buf); |
| | | // } |
| | | // /// <summary> |
| | | // /// 1:1æ¯è¾ ä¼ å
¥å¾çæä»¶è·¯å¾ |
| | | // /// </summary> |
| | | // /// <param name="file1"></param> |
| | | // /// <param name="file2"></param> |
| | | // /// <returns></returns> |
| | | // public string FaceMatch(string file1, string file2) |
| | | // { |
| | | // IntPtr ptr = match(file1, file2); |
| | | // string buf = Marshal.PtrToStringAnsi(ptr); |
| | | // Console.WriteLine("match res is:" + buf); |
| | | // return buf; |
| | | // } |
| | | // // æµè¯1:1æ¯è¾ï¼ä¼ å
¥å¾çæä»¶äºè¿å¶buffer |
| | | // //public void test_match_by_buf() |
| | | // //{ |
| | | // // System.Drawing.Image img1 = System.Drawing.Image.FromFile("d:\\444.bmp"); |
| | | // // byte[] img_bytes1 = ImageUtil.img2byte(img1); |
| | | |
| | | // System.Drawing.Image img2 = System.Drawing.Image.FromFile("d:\\555.png"); |
| | | // byte[] img_bytes2 = ImageUtil.img2byte(img2); |
| | | // Console.WriteLine("IntPtr ptr = match_by_buf"); |
| | | // IntPtr ptr = match_by_buf(img_bytes1, img_bytes1.Length, img_bytes2, img_bytes2.Length); |
| | | // string buf = Marshal.PtrToStringAnsi(ptr); |
| | | // Console.WriteLine("match_by_buf res is:" + buf); |
| | | //} |
| | | /// <summary> |
| | | /// 1:1æ¯è¾ ä¼ å¾çäºè¿å¶Buffer |
| | | /// </summary> |
| | | /// <param name="file1"></param> |
| | | /// <param name="file2"></param> |
| | | /// <returns></returns> |
| | | public string FaceMatchByBuffer(byte[] file1, byte[] file2) |
| | | { |
| | | // System.Drawing.Image img1 = System.Drawing.Image.FromFile(file1); |
| | | byte[] img_bytes1 = file1; // ImageUtil.img2byte(img1); |
| | | // // System.Drawing.Image img2 = System.Drawing.Image.FromFile("d:\\555.png"); |
| | | // // byte[] img_bytes2 = ImageUtil.img2byte(img2); |
| | | // // Console.WriteLine("IntPtr ptr = match_by_buf"); |
| | | // // IntPtr ptr = match_by_buf(img_bytes1, img_bytes1.Length, img_bytes2, img_bytes2.Length); |
| | | // // string buf = Marshal.PtrToStringAnsi(ptr); |
| | | // // Console.WriteLine("match_by_buf res is:" + buf); |
| | | // //} |
| | | // /// <summary> |
| | | // /// 1:1æ¯è¾ ä¼ å¾çäºè¿å¶Buffer |
| | | // /// </summary> |
| | | // /// <param name="file1"></param> |
| | | // /// <param name="file2"></param> |
| | | // /// <returns></returns> |
| | | // public string FaceMatchByBuffer(byte[] file1, byte[] file2) |
| | | // { |
| | | // // System.Drawing.Image img1 = System.Drawing.Image.FromFile(file1); |
| | | // byte[] img_bytes1 = file1; // ImageUtil.img2byte(img1); |
| | | |
| | | // System.Drawing.Image img2 = System.Drawing.Image.FromFile(file2); |
| | | byte[] img_bytes2 = file2; // ImageUtil.img2byte(img2); |
| | | Console.WriteLine("IntPtr ptr = match_by_buf"); |
| | | IntPtr ptr = match_by_buf(img_bytes1, img_bytes1.Length, img_bytes2, img_bytes2.Length); |
| | | string buf = Marshal.PtrToStringAnsi(ptr); |
| | | return ("match_by_buf res is:" + buf); |
| | | } |
| | | // æµè¯1:1æ¯è¾ï¼ä¼ å
¥opencvè§é¢å¸§ |
| | | public void test_match_by_mat() |
| | | { |
| | | Mat img1 = Cv2.ImRead("d:\\444.bmp"); |
| | | Mat img2 = Cv2.ImRead("d:\\555.png"); |
| | | IntPtr ptr = match_by_mat(img1.CvPtr, img2.CvPtr);// img_bytes1, img_bytes1.Length, img_bytes2, img_bytes2.Length); |
| | | string buf = Marshal.PtrToStringAnsi(ptr); |
| | | Console.WriteLine("match_by_buf res is:" + buf); |
| | | } |
| | | /// <summary> |
| | | /// 1:1æ¯è¾ï¼ä¼ å
¥opencvè§é¢å¸§ |
| | | /// </summary> |
| | | /// <param name="file1"></param> |
| | | /// <param name="file2"></param> |
| | | /// <returns></returns> |
| | | public string FaceMatchByMat(string file1, string file2) |
| | | { |
| | | Mat img1 = Cv2.ImRead(file1); |
| | | Mat img2 = Cv2.ImRead(file2); |
| | | IntPtr ptr = match_by_mat(img1.CvPtr, img2.CvPtr);// img_bytes1, img_bytes1.Length, img_bytes2, img_bytes2.Length); |
| | | string buf = Marshal.PtrToStringAnsi(ptr); |
| | | return ("match_by_buf res is:" + buf); |
| | | // // System.Drawing.Image img2 = System.Drawing.Image.FromFile(file2); |
| | | // byte[] img_bytes2 = file2; // ImageUtil.img2byte(img2); |
| | | // Console.WriteLine("IntPtr ptr = match_by_buf"); |
| | | // IntPtr ptr = match_by_buf(img_bytes1, img_bytes1.Length, img_bytes2, img_bytes2.Length); |
| | | // string buf = Marshal.PtrToStringAnsi(ptr); |
| | | // return ("match_by_buf res is:" + buf); |
| | | // } |
| | | // // æµè¯1:1æ¯è¾ï¼ä¼ å
¥opencvè§é¢å¸§ |
| | | // public void test_match_by_mat() |
| | | // { |
| | | // Mat img1 = Cv2.ImRead("d:\\444.bmp"); |
| | | // Mat img2 = Cv2.ImRead("d:\\555.png"); |
| | | // IntPtr ptr = match_by_mat(img1.CvPtr, img2.CvPtr);// img_bytes1, img_bytes1.Length, img_bytes2, img_bytes2.Length); |
| | | // string buf = Marshal.PtrToStringAnsi(ptr); |
| | | // Console.WriteLine("match_by_buf res is:" + buf); |
| | | // } |
| | | // /// <summary> |
| | | // /// 1:1æ¯è¾ï¼ä¼ å
¥opencvè§é¢å¸§ |
| | | // /// </summary> |
| | | // /// <param name="file1"></param> |
| | | // /// <param name="file2"></param> |
| | | // /// <returns></returns> |
| | | // public string FaceMatchByMat(string file1, string file2) |
| | | // { |
| | | // Mat img1 = Cv2.ImRead(file1); |
| | | // Mat img2 = Cv2.ImRead(file2); |
| | | // IntPtr ptr = match_by_mat(img1.CvPtr, img2.CvPtr);// img_bytes1, img_bytes1.Length, img_bytes2, img_bytes2.Length); |
| | | // string buf = Marshal.PtrToStringAnsi(ptr); |
| | | // return ("match_by_buf res is:" + buf); |
| | | |
| | | } |
| | | // æµè¯æ ¹æ®ç¹å¾å¼åå¾çäºè¿å¶bufæ¯è¾ |
| | | //public void test_match_by_feature() |
| | | //{ |
| | | // // è·åç¹å¾å¼2048个åè |
| | | // byte[] fea = new byte[2048]; |
| | | // string file_name = "G:\\Development\\Application\\testface\\img\\beckham\\2.jpg"; |
| | | // int len = 0; |
| | | // IntPtr ptr = get_face_feature(file_name, ref len); |
| | | // if (len != 2048) |
| | | // { |
| | | // Console.WriteLine("get face feature error!"); |
| | | // return; |
| | | // } |
| | | // Marshal.Copy(ptr, fea, 0, 2048); |
| | | // // è·åå¾çäºè¿å¶buffer |
| | | // System.Drawing.Image img2 = System.Drawing.Image.FromFile("G:\\Development\\Application\\testface\\img\\beckham\\8.jpg"); |
| | | // byte[] img_bytes2 = ImageUtil.img2byte(img2); |
| | | // } |
| | | // // æµè¯æ ¹æ®ç¹å¾å¼åå¾çäºè¿å¶bufæ¯è¾ |
| | | // //public void test_match_by_feature() |
| | | // //{ |
| | | // // // è·åç¹å¾å¼2048个åè |
| | | // // byte[] fea = new byte[2048]; |
| | | // // string file_name = "G:\\Development\\Application\\testface\\img\\beckham\\2.jpg"; |
| | | // // int len = 0; |
| | | // // IntPtr ptr = get_face_feature(file_name, ref len); |
| | | // // if (len != 2048) |
| | | // // { |
| | | // // Console.WriteLine("get face feature error!"); |
| | | // // return; |
| | | // // } |
| | | // // Marshal.Copy(ptr, fea, 0, 2048); |
| | | // // // è·åå¾çäºè¿å¶buffer |
| | | // // System.Drawing.Image img2 = System.Drawing.Image.FromFile("G:\\Development\\Application\\testface\\img\\beckham\\8.jpg"); |
| | | // // byte[] img_bytes2 = ImageUtil.img2byte(img2); |
| | | |
| | | // IntPtr ptr_res = match_by_feature(fea, fea.Length, img_bytes2, img_bytes2.Length); |
| | | // string buf = Marshal.PtrToStringAnsi(ptr_res); |
| | | // Console.WriteLine("match_by_feature res is:" + buf); |
| | | // // IntPtr ptr_res = match_by_feature(fea, fea.Length, img_bytes2, img_bytes2.Length); |
| | | // // string buf = Marshal.PtrToStringAnsi(ptr_res); |
| | | // // Console.WriteLine("match_by_feature res is:" + buf); |
| | | |
| | | //} |
| | | /// <summary> |
| | | /// æ ¹æ®ç¹å¾å¼åå¾çäºè¿å¶bufæ¯è¾ |
| | | /// </summary> |
| | | /// <param name="file_name">éè¦å¯¹æ¯çç¹å¾å¼</param> |
| | | /// <param name="file_buffer">éè¦å¯¹æ¯ç第äºå¼ å¾çï¼å°äº10M</param> |
| | | /// <returns></returns> |
| | | public string FaceMatchByFeature(byte[] file_name, byte[] file_buffer) |
| | | { |
| | | // è·åç¹å¾å¼2048个åè |
| | | byte[] fea = file_name; // new byte[2048]; |
| | | //int len = 0; |
| | | //IntPtr ptr = get_face_feature(file_name, ref len); |
| | | //if (len != 2048) |
| | | //{ |
| | | // return ("get face feature error!"); |
| | | //} |
| | | //Marshal.Copy(ptr, fea, 0, 2048); |
| | | //// è·åå¾çäºè¿å¶buffer |
| | | //System.Drawing.Image img2 = System.Drawing.Image.FromFile(file_buffer); |
| | | byte[] img_bytes2 = file_buffer; // ImageUtil.img2byte(img2); |
| | | // //} |
| | | // /// <summary> |
| | | // /// æ ¹æ®ç¹å¾å¼åå¾çäºè¿å¶bufæ¯è¾ |
| | | // /// </summary> |
| | | // /// <param name="file_name">éè¦å¯¹æ¯çç¹å¾å¼</param> |
| | | // /// <param name="file_buffer">éè¦å¯¹æ¯ç第äºå¼ å¾çï¼å°äº10M</param> |
| | | // /// <returns></returns> |
| | | // public string FaceMatchByFeature(byte[] file_name, byte[] file_buffer) |
| | | // { |
| | | // // è·åç¹å¾å¼2048个åè |
| | | // byte[] fea = file_name; // new byte[2048]; |
| | | // //int len = 0; |
| | | // //IntPtr ptr = get_face_feature(file_name, ref len); |
| | | // //if (len != 2048) |
| | | // //{ |
| | | // // return ("get face feature error!"); |
| | | // //} |
| | | // //Marshal.Copy(ptr, fea, 0, 2048); |
| | | // //// è·åå¾çäºè¿å¶buffer |
| | | // //System.Drawing.Image img2 = System.Drawing.Image.FromFile(file_buffer); |
| | | // byte[] img_bytes2 = file_buffer; // ImageUtil.img2byte(img2); |
| | | |
| | | IntPtr ptr_res = match_by_feature(fea, fea.Length, img_bytes2, img_bytes2.Length); |
| | | string buf = Marshal.PtrToStringAnsi(ptr_res); |
| | | Console.WriteLine("match_by_feature res is:" + buf); |
| | | return buf; |
| | | // IntPtr ptr_res = match_by_feature(fea, fea.Length, img_bytes2, img_bytes2.Length); |
| | | // string buf = Marshal.PtrToStringAnsi(ptr_res); |
| | | // Console.WriteLine("match_by_feature res is:" + buf); |
| | | // return buf; |
| | | |
| | | } |
| | | // } |
| | | |
| | | // æµè¯1:Næ¯è¾ï¼ä¼ å
¥å¾çæä»¶è·¯å¾ |
| | | public /*void*/string test_identify(string str, string usr_grp, string usr_id) |
| | | { |
| | | string file1 = str;//"G:\\Development\\Application\\testface\\img\\beckham\\6.jpg"; |
| | | string user_group = usr_grp;//"test_group"; |
| | | string user_id = usr_id;//"test_user"; |
| | | IntPtr ptr = identify(file1, user_group, user_id); |
| | | string buf = Marshal.PtrToStringAnsi(ptr); |
| | | Console.WriteLine("identify res is:" + buf); |
| | | return buf; |
| | | } |
| | | /// <summary> |
| | | /// 1:Næ¯è¾ï¼ä¼ å
¥å¾çæä»¶è·¯å¾ |
| | | /// </summary> |
| | | /// <param name="file">å¾çä¿¡æ¯ï¼æ°æ®å¤§å°å°äº10Mï¼ä¼ å
¥å¾çæä»¶è·¯å¾</param> |
| | | /// <param name="user_group">ç»idå表ãé»è®¤è³å°å¡«åä¸ä¸ªgroup_idï¼ä»æå®çgroupä¸è¿è¡æ¥æ¾ãéè¦åæ¶æ¥è¯¢å¤ä¸ªgroupï¼ç¨éå·åéï¼ä¸é10个</param> |
| | | /// <param name="user_id">ç¨æ·idï¼è¥æå®äºæä¸ªuserï¼ååªä¼ä¸æå®groupä¸çè¿ä¸ªuserè¿è¡å¯¹æ¯ï¼è¥user_idä¼ ç©ºå符串â âï¼åä¼ä¸æ¤groupä¸çææuserè¿è¡1ï¼Nè¯å«</param> |
| | | /// <returns></returns> |
| | | public static string FaceIdentify(string file, string user_group, string user_id) |
| | | { |
| | | string file1 = file; |
| | | IntPtr ptr = identify(file1, user_group, user_id); |
| | | string buf = Marshal.PtrToStringAnsi(ptr); |
| | | Console.WriteLine("identify res is:" + buf); |
| | | return buf; |
| | | } |
| | | // // æµè¯1:Næ¯è¾ï¼ä¼ å
¥å¾çæä»¶è·¯å¾ |
| | | // public /*void*/string test_identify(string str, string usr_grp, string usr_id) |
| | | // { |
| | | // string file1 = str;//"G:\\Development\\Application\\testface\\img\\beckham\\6.jpg"; |
| | | // string user_group = usr_grp;//"test_group"; |
| | | // string user_id = usr_id;//"test_user"; |
| | | // IntPtr ptr = identify(file1, user_group, user_id); |
| | | // string buf = Marshal.PtrToStringAnsi(ptr); |
| | | // Console.WriteLine("identify res is:" + buf); |
| | | // return buf; |
| | | // } |
| | | // /// <summary> |
| | | // /// 1:Næ¯è¾ï¼ä¼ å
¥å¾çæä»¶è·¯å¾ |
| | | // /// </summary> |
| | | // /// <param name="file">å¾çä¿¡æ¯ï¼æ°æ®å¤§å°å°äº10Mï¼ä¼ å
¥å¾çæä»¶è·¯å¾</param> |
| | | // /// <param name="user_group">ç»idå表ãé»è®¤è³å°å¡«åä¸ä¸ªgroup_idï¼ä»æå®çgroupä¸è¿è¡æ¥æ¾ãéè¦åæ¶æ¥è¯¢å¤ä¸ªgroupï¼ç¨éå·åéï¼ä¸é10个</param> |
| | | // /// <param name="user_id">ç¨æ·idï¼è¥æå®äºæä¸ªuserï¼ååªä¼ä¸æå®groupä¸çè¿ä¸ªuserè¿è¡å¯¹æ¯ï¼è¥user_idä¼ ç©ºå符串â âï¼åä¼ä¸æ¤groupä¸çææuserè¿è¡1ï¼Nè¯å«</param> |
| | | // /// <returns></returns> |
| | | // public static string FaceIdentify(string file, string user_group, string user_id) |
| | | // { |
| | | // string file1 = file; |
| | | // IntPtr ptr = identify(file1, user_group, user_id); |
| | | // string buf = Marshal.PtrToStringAnsi(ptr); |
| | | // Console.WriteLine("identify res is:" + buf); |
| | | // return buf; |
| | | // } |
| | | |
| | | // æµè¯1:Næ¯è¾ï¼ä¼ å
¥å¾çæä»¶äºè¿å¶buffer |
| | | //public void test_identify_by_buf(string str, string usr_grp, string usr_id) |
| | | //{ |
| | | // System.Drawing.Image img = System.Drawing.Image.FromFile(str);//"G:\\Development\\Application\\testface\\img\\beckham\\2.jpg"); |
| | | // byte[] img_bytes = ImageUtil.img2byte(img); |
| | | // // æµè¯1:Næ¯è¾ï¼ä¼ å
¥å¾çæä»¶äºè¿å¶buffer |
| | | // //public void test_identify_by_buf(string str, string usr_grp, string usr_id) |
| | | // //{ |
| | | // // System.Drawing.Image img = System.Drawing.Image.FromFile(str);//"G:\\Development\\Application\\testface\\img\\beckham\\2.jpg"); |
| | | // // byte[] img_bytes = ImageUtil.img2byte(img); |
| | | |
| | | // string user_group = usr_grp;//"test_group"; |
| | | // string user_id = usr_id;// "test_user"; |
| | | // IntPtr ptr = identify_by_buf(img_bytes, img_bytes.Length, user_group, user_id); |
| | | // string buf = Marshal.PtrToStringAnsi(ptr); |
| | | // Console.WriteLine("identify_by_buf res is:" + buf); |
| | | //} |
| | | /// <summary> |
| | | /// 1:Næ¯è¾ï¼ä¼ å
¥å¾çæä»¶äºè¿å¶buffer |
| | | /// </summary> |
| | | /// <param name="str">äºè¿å¶å¾çä¿¡æ¯ï¼æ°æ®å¤§å°å°äº10M</param> |
| | | /// <param name="usr_grp">ç»idå表ãé»è®¤è³å°å¡«åä¸ä¸ªgroup_idï¼ä»æå®çgroupä¸è¿è¡æ¥æ¾ãéè¦åæ¶æ¥è¯¢å¤ä¸ªgroupï¼ç¨éå·åéï¼ä¸é10个</param> |
| | | /// <param name="usr_id">ç¨æ·idï¼è¥æå®äºæä¸ªuserï¼ååªä¼ä¸æå®groupä¸çè¿ä¸ªuserè¿è¡å¯¹æ¯ï¼è¥user_idä¼ ç©ºå符串â âï¼åä¼ä¸æ¤groupä¸çææuserè¿è¡1ï¼Nè¯å«</param> |
| | | /// <returns></returns> |
| | | public string FaceIdentifyByBuffer(byte[] str, string usr_grp, string usr_id) |
| | | { |
| | | // System.Drawing.Image img = System.Drawing.Image.FromFile(str); |
| | | byte[] img_bytes = str; // ImageUtil.img2byte(img); |
| | | // // string user_group = usr_grp;//"test_group"; |
| | | // // string user_id = usr_id;// "test_user"; |
| | | // // IntPtr ptr = identify_by_buf(img_bytes, img_bytes.Length, user_group, user_id); |
| | | // // string buf = Marshal.PtrToStringAnsi(ptr); |
| | | // // Console.WriteLine("identify_by_buf res is:" + buf); |
| | | // //} |
| | | // /// <summary> |
| | | // /// 1:Næ¯è¾ï¼ä¼ å
¥å¾çæä»¶äºè¿å¶buffer |
| | | // /// </summary> |
| | | // /// <param name="str">äºè¿å¶å¾çä¿¡æ¯ï¼æ°æ®å¤§å°å°äº10M</param> |
| | | // /// <param name="usr_grp">ç»idå表ãé»è®¤è³å°å¡«åä¸ä¸ªgroup_idï¼ä»æå®çgroupä¸è¿è¡æ¥æ¾ãéè¦åæ¶æ¥è¯¢å¤ä¸ªgroupï¼ç¨éå·åéï¼ä¸é10个</param> |
| | | // /// <param name="usr_id">ç¨æ·idï¼è¥æå®äºæä¸ªuserï¼ååªä¼ä¸æå®groupä¸çè¿ä¸ªuserè¿è¡å¯¹æ¯ï¼è¥user_idä¼ ç©ºå符串â âï¼åä¼ä¸æ¤groupä¸çææuserè¿è¡1ï¼Nè¯å«</param> |
| | | // /// <returns></returns> |
| | | // public string FaceIdentifyByBuffer(byte[] str, string usr_grp, string usr_id) |
| | | // { |
| | | // // System.Drawing.Image img = System.Drawing.Image.FromFile(str); |
| | | // byte[] img_bytes = str; // ImageUtil.img2byte(img); |
| | | |
| | | string user_group = usr_grp;//"test_group"; |
| | | string user_id = usr_id;// "test_user"; |
| | | IntPtr ptr = identify_by_buf(img_bytes, img_bytes.Length, user_group, user_id); |
| | | string buf = Marshal.PtrToStringAnsi(ptr); |
| | | Console.WriteLine("identify_by_buf res is:" + buf); |
| | | return buf; |
| | | } |
| | | // string user_group = usr_grp;//"test_group"; |
| | | // string user_id = usr_id;// "test_user"; |
| | | // IntPtr ptr = identify_by_buf(img_bytes, img_bytes.Length, user_group, user_id); |
| | | // string buf = Marshal.PtrToStringAnsi(ptr); |
| | | // Console.WriteLine("identify_by_buf res is:" + buf); |
| | | // return buf; |
| | | // } |
| | | |
| | | // æµè¯1:Næ¯è¾ï¼ä¼ å
¥æåç人è¸ç¹å¾å¼ |
| | | public void test_identify_by_feature() |
| | | { |
| | | // è·åç¹å¾å¼2048个åè |
| | | byte[] fea = new byte[2048]; |
| | | string file_name = "G:\\Development\\Application\\testface\\img\\beckham\\2.jpg"; |
| | | int len = 0; |
| | | IntPtr ptr = get_face_feature(file_name, ref len); |
| | | if (len != 2048) |
| | | { |
| | | Console.WriteLine("get face feature error!"); |
| | | return; |
| | | } |
| | | Marshal.Copy(ptr, fea, 0, 2048); |
| | | // // æµè¯1:Næ¯è¾ï¼ä¼ å
¥æåç人è¸ç¹å¾å¼ |
| | | // public void test_identify_by_feature() |
| | | // { |
| | | // // è·åç¹å¾å¼2048个åè |
| | | // byte[] fea = new byte[2048]; |
| | | // string file_name = "G:\\Development\\Application\\testface\\img\\beckham\\2.jpg"; |
| | | // int len = 0; |
| | | // IntPtr ptr = get_face_feature(file_name, ref len); |
| | | // if (len != 2048) |
| | | // { |
| | | // Console.WriteLine("get face feature error!"); |
| | | // return; |
| | | // } |
| | | // Marshal.Copy(ptr, fea, 0, 2048); |
| | | |
| | | string user_group = "test_group"; |
| | | string user_id = "test_user"; |
| | | IntPtr ptr_res = identify_by_feature(fea, fea.Length, user_group, user_id); |
| | | string buf = Marshal.PtrToStringAnsi(ptr_res); |
| | | Console.WriteLine("identify_by_feature res is:" + buf); |
| | | } |
| | | /// <summary> |
| | | /// 1:Næ¯è¾ï¼ä¼ å
¥æåç人è¸ç¹å¾å¼ |
| | | /// </summary> |
| | | /// <param name="file_name">ä¼ å
¥å¾çç¹å¾</param> |
| | | /// <param name="userGroup">ç»idå表ãé»è®¤è³å°å¡«åä¸ä¸ªgroup_idï¼ä»æå®çgroupä¸è¿è¡æ¥æ¾ãéè¦åæ¶æ¥è¯¢å¤ä¸ªgroupï¼ç¨éå·åéï¼ä¸é10个</param> |
| | | /// <param name="userId">ç¨æ·idï¼è¥æå®äºæä¸ªuserï¼ååªä¼ä¸æå®groupä¸çè¿ä¸ªuserè¿è¡å¯¹æ¯ï¼è¥user_idä¼ ç©ºå符串â âï¼åä¼ä¸æ¤groupä¸çææuserè¿è¡1ï¼Nè¯å«</param> |
| | | /// |
| | | public static string FaceIdentifyByFeature(string file_name, string userGroup, string userId) |
| | | { |
| | | // è·åç¹å¾å¼2048个åè |
| | | byte[] fea = new byte[2048]; |
| | | int len = 0; |
| | | IntPtr ptr = get_face_feature(file_name, ref len); |
| | | if (len != 2048) |
| | | { |
| | | return ("get face feature error!"); |
| | | } |
| | | Marshal.Copy(ptr, fea, 0, 2048); |
| | | // string user_group = "test_group"; |
| | | // string user_id = "test_user"; |
| | | // IntPtr ptr_res = identify_by_feature(fea, fea.Length, user_group, user_id); |
| | | // string buf = Marshal.PtrToStringAnsi(ptr_res); |
| | | // Console.WriteLine("identify_by_feature res is:" + buf); |
| | | // } |
| | | // /// <summary> |
| | | // /// 1:Næ¯è¾ï¼ä¼ å
¥æåç人è¸ç¹å¾å¼ |
| | | // /// </summary> |
| | | // /// <param name="file_name">ä¼ å
¥å¾çç¹å¾</param> |
| | | // /// <param name="userGroup">ç»idå表ãé»è®¤è³å°å¡«åä¸ä¸ªgroup_idï¼ä»æå®çgroupä¸è¿è¡æ¥æ¾ãéè¦åæ¶æ¥è¯¢å¤ä¸ªgroupï¼ç¨éå·åéï¼ä¸é10个</param> |
| | | // /// <param name="userId">ç¨æ·idï¼è¥æå®äºæä¸ªuserï¼ååªä¼ä¸æå®groupä¸çè¿ä¸ªuserè¿è¡å¯¹æ¯ï¼è¥user_idä¼ ç©ºå符串â âï¼åä¼ä¸æ¤groupä¸çææuserè¿è¡1ï¼Nè¯å«</param> |
| | | // /// |
| | | // public static string FaceIdentifyByFeature(string file_name, string userGroup, string userId) |
| | | // { |
| | | // // è·åç¹å¾å¼2048个åè |
| | | // byte[] fea = new byte[2048]; |
| | | // int len = 0; |
| | | // IntPtr ptr = get_face_feature(file_name, ref len); |
| | | // if (len != 2048) |
| | | // { |
| | | // return ("get face feature error!"); |
| | | // } |
| | | // Marshal.Copy(ptr, fea, 0, 2048); |
| | | |
| | | string user_group = userGroup == null ? "test_group" : userGroup; |
| | | string user_id = userId == null ? "test_user" : userId; |
| | | IntPtr ptr_res = identify_by_feature(fea, fea.Length, user_group, user_id); |
| | | string buf = Marshal.PtrToStringAnsi(ptr_res); |
| | | Console.WriteLine("identify_by_feature res is:" + buf); |
| | | return buf; |
| | | } |
| | | // string user_group = userGroup == null ? "test_group" : userGroup; |
| | | // string user_id = userId == null ? "test_user" : userId; |
| | | // IntPtr ptr_res = identify_by_feature(fea, fea.Length, user_group, user_id); |
| | | // string buf = Marshal.PtrToStringAnsi(ptr_res); |
| | | // Console.WriteLine("identify_by_feature res is:" + buf); |
| | | // return buf; |
| | | // } |
| | | |
| | | // éè¿ç¹å¾å¼æ¯å¯¹ï¼1:1ï¼ |
| | | public void test_compare_feature() |
| | | { |
| | | // è·åç¹å¾å¼1 å
±2048个åè |
| | | byte[] fea1 = new byte[2048]; |
| | | string file_name1 = "G:\\Development\\Application\\testface\\img\\beckham\\2.jpg"; |
| | | int len1 = 0; |
| | | IntPtr ptr1 = get_face_feature(file_name1, ref len1); |
| | | if (len1 != 2048) |
| | | { |
| | | Console.WriteLine("get face feature error!"); |
| | | return; |
| | | } |
| | | Marshal.Copy(ptr1, fea1, 0, 2048); |
| | | // // éè¿ç¹å¾å¼æ¯å¯¹ï¼1:1ï¼ |
| | | // public void test_compare_feature() |
| | | // { |
| | | // // è·åç¹å¾å¼1 å
±2048个åè |
| | | // byte[] fea1 = new byte[2048]; |
| | | // string file_name1 = "G:\\Development\\Application\\testface\\img\\beckham\\2.jpg"; |
| | | // int len1 = 0; |
| | | // IntPtr ptr1 = get_face_feature(file_name1, ref len1); |
| | | // if (len1 != 2048) |
| | | // { |
| | | // Console.WriteLine("get face feature error!"); |
| | | // return; |
| | | // } |
| | | // Marshal.Copy(ptr1, fea1, 0, 2048); |
| | | |
| | | // è·åç¹å¾å¼2 å
±2048个åè |
| | | byte[] fea2 = new byte[2048]; |
| | | string file_name2 = "G:\\Development\\Application\\testface\\img\\beckham\\8.jpg"; |
| | | int len2 = 0; |
| | | IntPtr ptr2 = get_face_feature(file_name2, ref len2); |
| | | if (len2 != 2048) |
| | | { |
| | | Console.WriteLine("get face feature error!"); |
| | | return; |
| | | } |
| | | Marshal.Copy(ptr2, fea2, 0, 2048); |
| | | // æ¯å¯¹ |
| | | float score = compare_feature(fea1, len1, fea2, len2); |
| | | Console.WriteLine("compare_feature score is:" + score); |
| | | } |
| | | /// <summary> |
| | | /// éè¿ç¹å¾å¼æ¯å¯¹ï¼1:1ï¼ å¯¹äººè¸ç¹å¾å¼è¿è¡æ¯è¾ï¼å¯è¿å人è¸ç¹å¾ç¸ä¼¼åå¼ï¼ç¾åå¶ï¼ |
| | | /// </summary> |
| | | /// <param name="file_name1">2048个byteæ°ç»çç¹å¾å¼(ä¼ å¾çè·¯å¾)</param> |
| | | /// <param name="file_name2">2048个byteæ°ç»çç¹å¾å¼ï¼ä¼ å¾çè·¯å¾ï¼</param> |
| | | /// <returns></returns> |
| | | public static string FaceCompareFeature(string file_name1, string file_name2) |
| | | { |
| | | string mes = "å
¥ï¼"; |
| | | try |
| | | { |
| | | // // è·åç¹å¾å¼2 å
±2048个åè |
| | | // byte[] fea2 = new byte[2048]; |
| | | // string file_name2 = "G:\\Development\\Application\\testface\\img\\beckham\\8.jpg"; |
| | | // int len2 = 0; |
| | | // IntPtr ptr2 = get_face_feature(file_name2, ref len2); |
| | | // if (len2 != 2048) |
| | | // { |
| | | // Console.WriteLine("get face feature error!"); |
| | | // return; |
| | | // } |
| | | // Marshal.Copy(ptr2, fea2, 0, 2048); |
| | | // // æ¯å¯¹ |
| | | // float score = compare_feature(fea1, len1, fea2, len2); |
| | | // Console.WriteLine("compare_feature score is:" + score); |
| | | // } |
| | | // /// <summary> |
| | | // /// éè¿ç¹å¾å¼æ¯å¯¹ï¼1:1ï¼ å¯¹äººè¸ç¹å¾å¼è¿è¡æ¯è¾ï¼å¯è¿å人è¸ç¹å¾ç¸ä¼¼åå¼ï¼ç¾åå¶ï¼ |
| | | // /// </summary> |
| | | // /// <param name="file_name1">2048个byteæ°ç»çç¹å¾å¼(ä¼ å¾çè·¯å¾)</param> |
| | | // /// <param name="file_name2">2048个byteæ°ç»çç¹å¾å¼ï¼ä¼ å¾çè·¯å¾ï¼</param> |
| | | // /// <returns></returns> |
| | | // public static string FaceCompareFeature(string file_name1, string file_name2) |
| | | // { |
| | | // string mes = "å
¥ï¼"; |
| | | // try |
| | | // { |
| | | |
| | | // è·åç¹å¾å¼1 å
±2048个åè |
| | | byte[] fea1 = new byte[2048]; |
| | | int len1 = 0; |
| | | IntPtr ptr1 = get_face_feature(file_name1, ref len1); |
| | | if (len1 != 2048) |
| | | { |
| | | return mes += "get face feature error!"; |
| | | } |
| | | Marshal.Copy(ptr1, fea1, 0, 2048); |
| | | // // è·åç¹å¾å¼1 å
±2048个åè |
| | | // byte[] fea1 = new byte[2048]; |
| | | // int len1 = 0; |
| | | // IntPtr ptr1 = get_face_feature(file_name1, ref len1); |
| | | // if (len1 != 2048) |
| | | // { |
| | | // return mes += "get face feature error!"; |
| | | // } |
| | | // Marshal.Copy(ptr1, fea1, 0, 2048); |
| | | |
| | | // è·åç¹å¾å¼2 å
±2048个åè |
| | | byte[] fea2 = new byte[2048]; |
| | | int len2 = 0; |
| | | IntPtr ptr2 = get_face_feature(file_name2, ref len2); |
| | | if (len2 != 2048) |
| | | { |
| | | return mes += "get face feature error!"; |
| | | } |
| | | Marshal.Copy(ptr2, fea2, 0, 2048); |
| | | // æ¯å¯¹ |
| | | // len1 ç¹å¾å¼1çé¿åº¦ |
| | | float score = compare_feature(fea1, len1, fea2, len2); |
| | | Console.WriteLine("compare_feature score is:" + score); |
| | | return mes += score.ToString(); |
| | | // // è·åç¹å¾å¼2 å
±2048个åè |
| | | // byte[] fea2 = new byte[2048]; |
| | | // int len2 = 0; |
| | | // IntPtr ptr2 = get_face_feature(file_name2, ref len2); |
| | | // if (len2 != 2048) |
| | | // { |
| | | // return mes += "get face feature error!"; |
| | | // } |
| | | // Marshal.Copy(ptr2, fea2, 0, 2048); |
| | | // // æ¯å¯¹ |
| | | // // len1 ç¹å¾å¼1çé¿åº¦ |
| | | // float score = compare_feature(fea1, len1, fea2, len2); |
| | | // Console.WriteLine("compare_feature score is:" + score); |
| | | // return mes += score.ToString(); |
| | | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return mes += ex; |
| | | } |
| | | } |
| | | /// <summary> |
| | | /// éè¿ç¹å¾å¼æ¯å¯¹ï¼1:1ï¼ å¯¹äººè¸ç¹å¾å¼è¿è¡æ¯è¾ï¼å¯è¿å人è¸ç¹å¾ç¸ä¼¼åå¼ï¼ç¾åå¶ï¼ |
| | | /// </summary> |
| | | /// <param name="face1">2048个byteæ°ç»çç¹å¾å¼</param> |
| | | /// <param name="face2">2048个byteæ°ç»çç¹å¾å¼</param> |
| | | /// <returns></returns> |
| | | public string FaceCompareFeatureByBuffer(byte[] face1, byte[] face2) |
| | | { |
| | | if (face1.Length == 2048 && face2.Length == 2048) |
| | | { |
| | | // è·åç¹å¾å¼1 å
±2048个åè |
| | | byte[] fea1 = new byte[2048]; |
| | | fea1 = face1; |
| | | int len1 = 0; |
| | | // è·åç¹å¾å¼1 å
±2048个åè |
| | | byte[] fea2 = new byte[2048]; |
| | | fea2 = face2; |
| | | int len2 = 0; |
| | | // æ¯å¯¹ |
| | | // len1 ç¹å¾å¼1çé¿åº¦ |
| | | float score = compare_feature(fea1, len1, fea2, len2); |
| | | Console.WriteLine("compare_feature score is:" + score); |
| | | return score.ToString(); |
| | | } |
| | | else |
| | | { |
| | | return "byte should be 2048"; |
| | | } |
| | | } |
| | | // } |
| | | // catch (Exception ex) |
| | | // { |
| | | // return mes += ex; |
| | | // } |
| | | // } |
| | | // /// <summary> |
| | | // /// éè¿ç¹å¾å¼æ¯å¯¹ï¼1:1ï¼ å¯¹äººè¸ç¹å¾å¼è¿è¡æ¯è¾ï¼å¯è¿å人è¸ç¹å¾ç¸ä¼¼åå¼ï¼ç¾åå¶ï¼ |
| | | // /// </summary> |
| | | // /// <param name="face1">2048个byteæ°ç»çç¹å¾å¼</param> |
| | | // /// <param name="face2">2048个byteæ°ç»çç¹å¾å¼</param> |
| | | // /// <returns></returns> |
| | | // public string FaceCompareFeatureByBuffer(byte[] face1, byte[] face2) |
| | | // { |
| | | // if (face1.Length == 2048 && face2.Length == 2048) |
| | | // { |
| | | // // è·åç¹å¾å¼1 å
±2048个åè |
| | | // byte[] fea1 = new byte[2048]; |
| | | // fea1 = face1; |
| | | // int len1 = 0; |
| | | // // è·åç¹å¾å¼1 å
±2048个åè |
| | | // byte[] fea2 = new byte[2048]; |
| | | // fea2 = face2; |
| | | // int len2 = 0; |
| | | // // æ¯å¯¹ |
| | | // // len1 ç¹å¾å¼1çé¿åº¦ |
| | | // float score = compare_feature(fea1, len1, fea2, len2); |
| | | // Console.WriteLine("compare_feature score is:" + score); |
| | | // return score.ToString(); |
| | | // } |
| | | // else |
| | | // { |
| | | // return "byte should be 2048"; |
| | | // } |
| | | // } |
| | | |
| | | // æµè¯1:Næ¯è¾ï¼ä¼ å
¥æåç人è¸ç¹å¾å¼åå·²å è½½çå
å䏿´ä¸ªåºæ¯è¾ |
| | | public void test_identify_by_feature_with_all() |
| | | { |
| | | // å è½½æ´ä¸ªæ°æ®åºå°å
åä¸ |
| | | load_db_face(); |
| | | // è·åç¹å¾å¼2048个åè |
| | | byte[] fea = new byte[2048]; |
| | | string file_name = "G:\\Development\\Application\\testface\\img\\beckham\\2.jpg"; |
| | | int len = 0; |
| | | IntPtr ptr = get_face_feature(file_name, ref len); |
| | | if (len != 2048) |
| | | { |
| | | Console.WriteLine("get face feature error!"); |
| | | return; |
| | | } |
| | | Marshal.Copy(ptr, fea, 0, 2048); |
| | | IntPtr ptr_res = identify_by_feature_with_all(fea, fea.Length); |
| | | string buf = Marshal.PtrToStringAnsi(ptr_res); |
| | | Console.WriteLine("identify_by_feature_with_all res is:" + buf); |
| | | } |
| | | /// <summary> |
| | | /// 1:Næ¯è¾ï¼ä¼ å
¥æåç人è¸ç¹å¾å¼åå·²å è½½çå
å䏿´ä¸ªåºæ¯è¾ |
| | | /// </summary> |
| | | /// <param name="file_name">ä¼ å
¥äººè¸æä»¶ç¹å¾å¼</param> |
| | | /// <returns></returns> |
| | | public string FaceIdentifyByFeatureWithAll(byte[] file_name) |
| | | { |
| | | // å è½½æ´ä¸ªæ°æ®åºå°å
åä¸ |
| | | load_db_face(); |
| | | // è·åç¹å¾å¼2048个åè |
| | | byte[] fea = new byte[2048]; |
| | | fea = file_name; |
| | | int len = 0; |
| | | //IntPtr ptr = get_face_feature(file_name, ref len); |
| | | //if (len != 2048) |
| | | //{ |
| | | // Console.WriteLine("get face feature error!"); |
| | | // return "error"; |
| | | //} |
| | | // Marshal.Copy(ptr, fea, 0, 2048); |
| | | IntPtr ptr_res = identify_by_feature_with_all(fea, fea.Length); |
| | | string buf = Marshal.PtrToStringAnsi(ptr_res); |
| | | Console.WriteLine("identify_by_feature_with_all res is:" + buf); |
| | | return buf; |
| | | } |
| | | // // æµè¯1:Næ¯è¾ï¼ä¼ å
¥æåç人è¸ç¹å¾å¼åå·²å è½½çå
å䏿´ä¸ªåºæ¯è¾ |
| | | // public void test_identify_by_feature_with_all() |
| | | // { |
| | | // // å è½½æ´ä¸ªæ°æ®åºå°å
åä¸ |
| | | // load_db_face(); |
| | | // // è·åç¹å¾å¼2048个åè |
| | | // byte[] fea = new byte[2048]; |
| | | // string file_name = "G:\\Development\\Application\\testface\\img\\beckham\\2.jpg"; |
| | | // int len = 0; |
| | | // IntPtr ptr = get_face_feature(file_name, ref len); |
| | | // if (len != 2048) |
| | | // { |
| | | // Console.WriteLine("get face feature error!"); |
| | | // return; |
| | | // } |
| | | // Marshal.Copy(ptr, fea, 0, 2048); |
| | | // IntPtr ptr_res = identify_by_feature_with_all(fea, fea.Length); |
| | | // string buf = Marshal.PtrToStringAnsi(ptr_res); |
| | | // Console.WriteLine("identify_by_feature_with_all res is:" + buf); |
| | | // } |
| | | // /// <summary> |
| | | // /// 1:Næ¯è¾ï¼ä¼ å
¥æåç人è¸ç¹å¾å¼åå·²å è½½çå
å䏿´ä¸ªåºæ¯è¾ |
| | | // /// </summary> |
| | | // /// <param name="file_name">ä¼ å
¥äººè¸æä»¶ç¹å¾å¼</param> |
| | | // /// <returns></returns> |
| | | // public string FaceIdentifyByFeatureWithAll(byte[] file_name) |
| | | // { |
| | | // // å è½½æ´ä¸ªæ°æ®åºå°å
åä¸ |
| | | // load_db_face(); |
| | | // // è·åç¹å¾å¼2048个åè |
| | | // byte[] fea = new byte[2048]; |
| | | // fea = file_name; |
| | | // int len = 0; |
| | | // //IntPtr ptr = get_face_feature(file_name, ref len); |
| | | // //if (len != 2048) |
| | | // //{ |
| | | // // Console.WriteLine("get face feature error!"); |
| | | // // return "error"; |
| | | // //} |
| | | // // Marshal.Copy(ptr, fea, 0, 2048); |
| | | // IntPtr ptr_res = identify_by_feature_with_all(fea, fea.Length); |
| | | // string buf = Marshal.PtrToStringAnsi(ptr_res); |
| | | // Console.WriteLine("identify_by_feature_with_all res is:" + buf); |
| | | // return buf; |
| | | // } |
| | | |
| | | // æµè¯1:Næ¯è¾ï¼ä¼ å
¥å¾çæä»¶è·¯å¾åå·²å è½½çå
å䏿´ä¸ªåºæ¯è¾ |
| | | public void test_identify_with_all() |
| | | { |
| | | // å è½½æ´ä¸ªæ°æ®åºå°å
åä¸ |
| | | load_db_face(); |
| | | // 1:N |
| | | string file1 = "G:\\Development\\Application\\testface\\img\\beckham\\3.jpg"; |
| | | IntPtr ptr = identify_with_all(file1); |
| | | string buf = Marshal.PtrToStringAnsi(ptr); |
| | | Console.WriteLine("identify_with_all res is:" + buf); |
| | | } |
| | | /// <summary> |
| | | /// 1:Næ¯è¾ï¼ä¼ å
¥å¾çæä»¶è·¯å¾åå·²å è½½çå
å䏿´ä¸ªåºæ¯è¾ |
| | | /// </summary> |
| | | /// <param name="file1">ä¼ å
¥å¾çè·¯å¾</param> |
| | | /// <returns></returns> |
| | | public string FaceIndentifyWithAll(string file1) |
| | | { |
| | | // å è½½æ´ä¸ªæ°æ®åºå°å
åä¸ |
| | | load_db_face(); |
| | | // 1:N |
| | | IntPtr ptr = identify_with_all(file1); |
| | | string buf = Marshal.PtrToStringAnsi(ptr); |
| | | Console.WriteLine("identify_with_all res is:" + buf); |
| | | return buf; |
| | | } |
| | | // // æµè¯1:Næ¯è¾ï¼ä¼ å
¥å¾çæä»¶è·¯å¾åå·²å è½½çå
å䏿´ä¸ªåºæ¯è¾ |
| | | // public void test_identify_with_all() |
| | | // { |
| | | // // å è½½æ´ä¸ªæ°æ®åºå°å
åä¸ |
| | | // load_db_face(); |
| | | // // 1:N |
| | | // string file1 = "G:\\Development\\Application\\testface\\img\\beckham\\3.jpg"; |
| | | // IntPtr ptr = identify_with_all(file1); |
| | | // string buf = Marshal.PtrToStringAnsi(ptr); |
| | | // Console.WriteLine("identify_with_all res is:" + buf); |
| | | // } |
| | | // /// <summary> |
| | | // /// 1:Næ¯è¾ï¼ä¼ å
¥å¾çæä»¶è·¯å¾åå·²å è½½çå
å䏿´ä¸ªåºæ¯è¾ |
| | | // /// </summary> |
| | | // /// <param name="file1">ä¼ å
¥å¾çè·¯å¾</param> |
| | | // /// <returns></returns> |
| | | // public string FaceIndentifyWithAll(string file1) |
| | | // { |
| | | // // å è½½æ´ä¸ªæ°æ®åºå°å
åä¸ |
| | | // load_db_face(); |
| | | // // 1:N |
| | | // IntPtr ptr = identify_with_all(file1); |
| | | // string buf = Marshal.PtrToStringAnsi(ptr); |
| | | // Console.WriteLine("identify_with_all res is:" + buf); |
| | | // return buf; |
| | | // } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 1:Næ¯è¾ï¼ä¼ å
¥å¾çæä»¶äºè¿å¶bufferåå·²å è½½çå
å䏿´ä¸ªåºæ¯è¾ |
| | | /// </summary> |
| | | /// <param name="file_name"></param> |
| | | /// <returns></returns> |
| | | public string FaceIdentifyByBufferWithAll(byte[] file_name) |
| | | { |
| | | // å è½½æ´ä¸ªæ°æ®åºå°å
åä¸ |
| | | load_db_face(); |
| | | // 1:N |
| | | // System.Drawing.Image img = System.Drawing.Image.FromFile(file_name); |
| | | byte[] img_bytes = file_name;// ImageUtil.img2byte(img); |
| | | // /// <summary> |
| | | // /// 1:Næ¯è¾ï¼ä¼ å
¥å¾çæä»¶äºè¿å¶bufferåå·²å è½½çå
å䏿´ä¸ªåºæ¯è¾ |
| | | // /// </summary> |
| | | // /// <param name="file_name"></param> |
| | | // /// <returns></returns> |
| | | // public string FaceIdentifyByBufferWithAll(byte[] file_name) |
| | | // { |
| | | // // å è½½æ´ä¸ªæ°æ®åºå°å
åä¸ |
| | | // load_db_face(); |
| | | // // 1:N |
| | | // // System.Drawing.Image img = System.Drawing.Image.FromFile(file_name); |
| | | // byte[] img_bytes = file_name;// ImageUtil.img2byte(img); |
| | | |
| | | IntPtr ptr = identify_by_buf_with_all(img_bytes, img_bytes.Length); |
| | | string buf = Marshal.PtrToStringAnsi(ptr); |
| | | Console.WriteLine("identify_by_buf_with_all res is:" + buf); |
| | | return buf; |
| | | } |
| | | // IntPtr ptr = identify_by_buf_with_all(img_bytes, img_bytes.Length); |
| | | // string buf = Marshal.PtrToStringAnsi(ptr); |
| | | // Console.WriteLine("identify_by_buf_with_all res is:" + buf); |
| | | // return buf; |
| | | // } |
| | | |
| | | } |
| | | } |
| | | // } |
| | | //} |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using OpenCvSharp; |
| | | // ç»å¶ç±»ï¼ç»äººè¸æ¡ï¼ç»å
³é®ç¹ç |
| | | namespace FaceAI |
| | | { |
| | | class FaceDraw |
| | | { |
| | | // ç»äººè¸æ¡ |
| | | public static int draw_rects(ref Mat img, int face_num, BDFaceBBox[] info) |
| | | { |
| | | if (face_num <= 0) |
| | | { |
| | | return 0; |
| | | } |
| | | Scalar color = new Scalar(0, 255, 0); |
| | | for (int i = 0; i < face_num; i++) |
| | | { |
| | | int x = Convert.ToInt32(info[i].center_x - info[i].width / 2.0); |
| | | int y = Convert.ToInt32(info[i].center_y - info[i].height / 2.0); |
| | | int w = Convert.ToInt32(info[i].width); |
| | | int h = Convert.ToInt32(info[i].height); |
| | | Rect rect = new Rect(x, y, w, h); |
| | | Cv2.Rectangle(img, rect, color); |
| | | } |
| | | return 0; |
| | | } |
| | | // ç»äººè¸æ¡ |
| | | public static int draw_rects(ref Mat img, int face_num, BDFaceTrackInfo[] track_info) |
| | | { |
| | | if (face_num <= 0) |
| | | { |
| | | return 0; |
| | | } |
| | | Scalar color = new Scalar(0, 255, 0); |
| | | for(int i = 0; i < face_num; i++) |
| | | { |
| | | int x = Convert.ToInt32(track_info[i].box.center_x- track_info[i].box.width / 2.0); |
| | | int y = Convert.ToInt32(track_info[i].box.center_y - track_info[i].box.height / 2.0); |
| | | int w = Convert.ToInt32(track_info[i].box.width); |
| | | int h = Convert.ToInt32(track_info[i].box.height); |
| | | Rect rect = new Rect(x,y,w,h); |
| | | Cv2.Rectangle(img, rect, color); |
| | | } |
| | | return 0; |
| | | } |
| | | // ç»äººè¸å
³é®ç¹ |
| | | public static int draw_shape(ref Mat img, int face_num, BDFaceTrackInfo[] track_info) |
| | | { |
| | | if (face_num <= 0) |
| | | { |
| | | return 0; |
| | | } |
| | | int face_id = 0; |
| | | Scalar color = new Scalar(0, 255, 255); |
| | | Scalar color2 = new Scalar(0, 0, 255); |
| | | for (int i = 0; i < face_num; ++i) |
| | | { |
| | | int point_size = track_info[i].landmark.size / 2; |
| | | int radius = 2; |
| | | face_id = track_info[i].face_id; |
| | | for (int j = 0; j < point_size; ++j) |
| | | { |
| | | Cv2.Circle(img, (int)track_info[i].landmark.data[j * 2], (int)track_info[i].landmark.data[j * 2 + 1], radius, color); |
| | | } |
| | | if (point_size == 72) |
| | | { |
| | | const int components = 9; |
| | | int[] comp1 = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; |
| | | int[] comp2 = { 13, 14, 15, 16, 17, 18, 19, 20, 13, 21 }; |
| | | int[] comp3 = { 22, 23, 24, 25, 26, 27, 28, 29, 22 }; |
| | | int[] comp4 = { 30, 31, 32, 33, 34, 35, 36, 37, 30, 38 }; |
| | | int[] comp5 = { 39, 40, 41, 42, 43, 44, 45, 46, 39 }; |
| | | int[] comp6 = { 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 47 }; |
| | | int[] comp7 = { 51, 57, 52 }; |
| | | int[] comp8 = { 58, 59, 60, 61, 62, 63, 64, 65, 58 }; |
| | | int[] comp9 = { 58, 66, 67, 68, 62, 69, 70, 71, 58 }; |
| | | int[][] idx = { comp1, comp2, comp3, comp4, comp5, comp6, comp7, comp8, comp9 }; |
| | | int[] npoints = { 13, 10, 9, 10, 9, 11, 3, 9, 9 }; |
| | | //using System; |
| | | //using System.Collections.Generic; |
| | | //using System.Linq; |
| | | //using System.Text; |
| | | //using System.Threading.Tasks; |
| | | //using OpenCvSharp; |
| | | //// ç»å¶ç±»ï¼ç»äººè¸æ¡ï¼ç»å
³é®ç¹ç |
| | | //namespace FaceAI |
| | | //{ |
| | | // class FaceDraw |
| | | // { |
| | | // // ç»äººè¸æ¡ |
| | | // public static int draw_rects(ref Mat img, int face_num, BDFaceBBox[] info) |
| | | // { |
| | | // if (face_num <= 0) |
| | | // { |
| | | // return 0; |
| | | // } |
| | | // Scalar color = new Scalar(0, 255, 0); |
| | | // for (int i = 0; i < face_num; i++) |
| | | // { |
| | | // int x = Convert.ToInt32(info[i].center_x - info[i].width / 2.0); |
| | | // int y = Convert.ToInt32(info[i].center_y - info[i].height / 2.0); |
| | | // int w = Convert.ToInt32(info[i].width); |
| | | // int h = Convert.ToInt32(info[i].height); |
| | | // Rect rect = new Rect(x, y, w, h); |
| | | // Cv2.Rectangle(img, rect, color); |
| | | // } |
| | | // return 0; |
| | | // } |
| | | // // ç»äººè¸æ¡ |
| | | // public static int draw_rects(ref Mat img, int face_num, BDFaceTrackInfo[] track_info) |
| | | // { |
| | | // if (face_num <= 0) |
| | | // { |
| | | // return 0; |
| | | // } |
| | | // Scalar color = new Scalar(0, 255, 0); |
| | | // for(int i = 0; i < face_num; i++) |
| | | // { |
| | | // int x = Convert.ToInt32(track_info[i].box.center_x- track_info[i].box.width / 2.0); |
| | | // int y = Convert.ToInt32(track_info[i].box.center_y - track_info[i].box.height / 2.0); |
| | | // int w = Convert.ToInt32(track_info[i].box.width); |
| | | // int h = Convert.ToInt32(track_info[i].box.height); |
| | | // Rect rect = new Rect(x,y,w,h); |
| | | // Cv2.Rectangle(img, rect, color); |
| | | // } |
| | | // return 0; |
| | | // } |
| | | // // ç»äººè¸å
³é®ç¹ |
| | | // public static int draw_shape(ref Mat img, int face_num, BDFaceTrackInfo[] track_info) |
| | | // { |
| | | // if (face_num <= 0) |
| | | // { |
| | | // return 0; |
| | | // } |
| | | // int face_id = 0; |
| | | // Scalar color = new Scalar(0, 255, 255); |
| | | // Scalar color2 = new Scalar(0, 0, 255); |
| | | // for (int i = 0; i < face_num; ++i) |
| | | // { |
| | | // int point_size = track_info[i].landmark.size / 2; |
| | | // int radius = 2; |
| | | // face_id = track_info[i].face_id; |
| | | // for (int j = 0; j < point_size; ++j) |
| | | // { |
| | | // Cv2.Circle(img, (int)track_info[i].landmark.data[j * 2], (int)track_info[i].landmark.data[j * 2 + 1], radius, color); |
| | | // } |
| | | // if (point_size == 72) |
| | | // { |
| | | // const int components = 9; |
| | | // int[] comp1 = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; |
| | | // int[] comp2 = { 13, 14, 15, 16, 17, 18, 19, 20, 13, 21 }; |
| | | // int[] comp3 = { 22, 23, 24, 25, 26, 27, 28, 29, 22 }; |
| | | // int[] comp4 = { 30, 31, 32, 33, 34, 35, 36, 37, 30, 38 }; |
| | | // int[] comp5 = { 39, 40, 41, 42, 43, 44, 45, 46, 39 }; |
| | | // int[] comp6 = { 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 47 }; |
| | | // int[] comp7 = { 51, 57, 52 }; |
| | | // int[] comp8 = { 58, 59, 60, 61, 62, 63, 64, 65, 58 }; |
| | | // int[] comp9 = { 58, 66, 67, 68, 62, 69, 70, 71, 58 }; |
| | | // int[][] idx = { comp1, comp2, comp3, comp4, comp5, comp6, comp7, comp8, comp9 }; |
| | | // int[] npoints = { 13, 10, 9, 10, 9, 11, 3, 9, 9 }; |
| | | |
| | | for (int m = 0; m < components; ++m) |
| | | { |
| | | for (int n = 0; n < npoints[m] - 1; ++n) |
| | | { |
| | | Point p1 = new Point(track_info[i].landmark.data[idx[m][n] * 2], track_info[i].landmark.data[idx[m][n] * 2 + 1]); |
| | | Point p2 = new Point(track_info[i].landmark.data[idx[m][n + 1] * 2], track_info[i].landmark.data[idx[m][n + 1] * 2 + 1]); |
| | | Cv2.Line(img, p1, p2, color2); |
| | | } |
| | | } |
| | | } |
| | | string s_face_id = face_id.ToString(); |
| | | double font_scale = 2; |
| | | Point pos = new Point(track_info[i].box.center_x, track_info[i].box.center_y); |
| | | Cv2.PutText(img, s_face_id, pos, HersheyFonts.HersheyComplex, font_scale, new Scalar(0, 255, 255)); |
| | | } |
| | | // for (int m = 0; m < components; ++m) |
| | | // { |
| | | // for (int n = 0; n < npoints[m] - 1; ++n) |
| | | // { |
| | | // Point p1 = new Point(track_info[i].landmark.data[idx[m][n] * 2], track_info[i].landmark.data[idx[m][n] * 2 + 1]); |
| | | // Point p2 = new Point(track_info[i].landmark.data[idx[m][n + 1] * 2], track_info[i].landmark.data[idx[m][n + 1] * 2 + 1]); |
| | | // Cv2.Line(img, p1, p2, color2); |
| | | // } |
| | | // } |
| | | // } |
| | | // string s_face_id = face_id.ToString(); |
| | | // double font_scale = 2; |
| | | // Point pos = new Point(track_info[i].box.center_x, track_info[i].box.center_y); |
| | | // Cv2.PutText(img, s_face_id, pos, HersheyFonts.HersheyComplex, font_scale, new Scalar(0, 255, 255)); |
| | | // } |
| | | |
| | | return 0; |
| | | } |
| | | // return 0; |
| | | // } |
| | | |
| | | // ç»äººè¸å
³é®ç¹ |
| | | public static int draw_landmark(ref Mat img, int face_num, BDFaceLandmark[] landmark) |
| | | { |
| | | if (face_num <= 0) |
| | | { |
| | | return 0; |
| | | } |
| | | Scalar color = new Scalar(0, 255, 255); |
| | | Scalar color2 = new Scalar(0, 0, 255); |
| | | for (int i = 0; i < face_num; ++i) |
| | | { |
| | | int point_size = landmark[i].size / 2; |
| | | int radius = 2; |
| | | for (int j = 0; j < point_size; ++j) |
| | | { |
| | | Cv2.Circle(img, (int)landmark[i].data[j * 2], (int)landmark[i].data[j * 2 + 1], radius, color); |
| | | } |
| | | if (point_size == 72) |
| | | { |
| | | const int components = 9; |
| | | int[] comp1 = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; |
| | | int[] comp2 = { 13, 14, 15, 16, 17, 18, 19, 20, 13, 21 }; |
| | | int[] comp3 = { 22, 23, 24, 25, 26, 27, 28, 29, 22 }; |
| | | int[] comp4 = { 30, 31, 32, 33, 34, 35, 36, 37, 30, 38 }; |
| | | int[] comp5 = { 39, 40, 41, 42, 43, 44, 45, 46, 39 }; |
| | | int[] comp6 = { 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 47 }; |
| | | int[] comp7 = { 51, 57, 52 }; |
| | | int[] comp8 = { 58, 59, 60, 61, 62, 63, 64, 65, 58 }; |
| | | int[] comp9 = { 58, 66, 67, 68, 62, 69, 70, 71, 58 }; |
| | | int[][] idx = { comp1, comp2, comp3, comp4, comp5, comp6, comp7, comp8, comp9 }; |
| | | int[] npoints = { 13, 10, 9, 10, 9, 11, 3, 9, 9 }; |
| | | // // ç»äººè¸å
³é®ç¹ |
| | | // public static int draw_landmark(ref Mat img, int face_num, BDFaceLandmark[] landmark) |
| | | // { |
| | | // if (face_num <= 0) |
| | | // { |
| | | // return 0; |
| | | // } |
| | | // Scalar color = new Scalar(0, 255, 255); |
| | | // Scalar color2 = new Scalar(0, 0, 255); |
| | | // for (int i = 0; i < face_num; ++i) |
| | | // { |
| | | // int point_size = landmark[i].size / 2; |
| | | // int radius = 2; |
| | | // for (int j = 0; j < point_size; ++j) |
| | | // { |
| | | // Cv2.Circle(img, (int)landmark[i].data[j * 2], (int)landmark[i].data[j * 2 + 1], radius, color); |
| | | // } |
| | | // if (point_size == 72) |
| | | // { |
| | | // const int components = 9; |
| | | // int[] comp1 = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; |
| | | // int[] comp2 = { 13, 14, 15, 16, 17, 18, 19, 20, 13, 21 }; |
| | | // int[] comp3 = { 22, 23, 24, 25, 26, 27, 28, 29, 22 }; |
| | | // int[] comp4 = { 30, 31, 32, 33, 34, 35, 36, 37, 30, 38 }; |
| | | // int[] comp5 = { 39, 40, 41, 42, 43, 44, 45, 46, 39 }; |
| | | // int[] comp6 = { 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 47 }; |
| | | // int[] comp7 = { 51, 57, 52 }; |
| | | // int[] comp8 = { 58, 59, 60, 61, 62, 63, 64, 65, 58 }; |
| | | // int[] comp9 = { 58, 66, 67, 68, 62, 69, 70, 71, 58 }; |
| | | // int[][] idx = { comp1, comp2, comp3, comp4, comp5, comp6, comp7, comp8, comp9 }; |
| | | // int[] npoints = { 13, 10, 9, 10, 9, 11, 3, 9, 9 }; |
| | | |
| | | for (int m = 0; m < components; ++m) |
| | | { |
| | | for (int n = 0; n < npoints[m] - 1; ++n) |
| | | { |
| | | Point p1 = new Point(landmark[i].data[idx[m][n] * 2], landmark[i].data[idx[m][n] * 2 + 1]); |
| | | Point p2 = new Point(landmark[i].data[idx[m][n + 1] * 2], landmark[i].data[idx[m][n + 1] * 2 + 1]); |
| | | Cv2.Line(img, p1, p2, color2); |
| | | } |
| | | } |
| | | } |
| | | // for (int m = 0; m < components; ++m) |
| | | // { |
| | | // for (int n = 0; n < npoints[m] - 1; ++n) |
| | | // { |
| | | // Point p1 = new Point(landmark[i].data[idx[m][n] * 2], landmark[i].data[idx[m][n] * 2 + 1]); |
| | | // Point p2 = new Point(landmark[i].data[idx[m][n + 1] * 2], landmark[i].data[idx[m][n + 1] * 2 + 1]); |
| | | // Cv2.Line(img, p1, p2, color2); |
| | | // } |
| | | // } |
| | | // } |
| | | |
| | | |
| | | } |
| | | return 0; |
| | | } |
| | | } |
| | | } |
| | | // } |
| | | // return 0; |
| | | // } |
| | | // } |
| | | //} |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using System.Runtime.InteropServices; |
| | | using System.IO; |
| | | using OpenCvSharp; |
| | | //using System; |
| | | //using System.Collections.Generic; |
| | | //using System.Linq; |
| | | //using System.Text; |
| | | //using System.Threading.Tasks; |
| | | //using System.Runtime.InteropServices; |
| | | //using System.IO; |
| | | ////using OpenCvSharp; |
| | | |
| | | // æå人è¸ç¹å¾å¼ |
| | | namespace FaceAI |
| | | { |
| | | // 人è¸ç¹å¾å¼ç»æä½ |
| | | [StructLayout(LayoutKind.Sequential, Pack = 1)] |
| | | public struct BDFaceFeature |
| | | { |
| | | public int size; |
| | | // 人è¸çç¹å¾å¼ï¼æååºæ¥åæ¯128个floatçæµ®ç¹å¼ |
| | | [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] |
| | | public float[] data;// = new float[128]; |
| | | } |
| | | // 人è¸ç¹å¾å¼ç»æä½ |
| | | [StructLayout(LayoutKind.Sequential, Pack = 1)] |
| | | public struct BDDepthFeature |
| | | { |
| | | public int size; |
| | | // 人è¸ç深度ç¹å¾å¼ï¼æååºæ¥åæ¯256个floatçæµ®ç¹å¼ |
| | | [MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)] |
| | | public float[] data;// = new float[256]; |
| | | } |
| | | class FaceFeature |
| | | { |
| | | // æå人è¸ç¹å¾å¼ |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "face_feature", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | // è¿ånum为ç¹å¾å¼ç人æ°,type为0表示æåçæ´»ç
§çç¹å¾å¼ï¼1表示nirçç¹å¾å¼ |
| | | public static extern int face_feature(IntPtr feature, IntPtr box, IntPtr mat, int type); |
| | | //// æå人è¸ç¹å¾å¼ |
| | | //namespace FaceAI |
| | | //{ |
| | | // // 人è¸ç¹å¾å¼ç»æä½ |
| | | // [StructLayout(LayoutKind.Sequential, Pack = 1)] |
| | | // public struct BDFaceFeature |
| | | // { |
| | | // public int size; |
| | | // // 人è¸çç¹å¾å¼ï¼æååºæ¥åæ¯128个floatçæµ®ç¹å¼ |
| | | // [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] |
| | | // public float[] data;// = new float[128]; |
| | | // } |
| | | // // 人è¸ç¹å¾å¼ç»æä½ |
| | | // [StructLayout(LayoutKind.Sequential, Pack = 1)] |
| | | // public struct BDDepthFeature |
| | | // { |
| | | // public int size; |
| | | // // 人è¸ç深度ç¹å¾å¼ï¼æååºæ¥åæ¯256个floatçæµ®ç¹å¼ |
| | | // [MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)] |
| | | // public float[] data;// = new float[256]; |
| | | // } |
| | | // class FaceFeature |
| | | // { |
| | | // // æå人è¸ç¹å¾å¼ |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "face_feature", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // // è¿ånum为ç¹å¾å¼ç人æ°,type为0表示æåçæ´»ç
§çç¹å¾å¼ï¼1表示nirçç¹å¾å¼ |
| | | // public static extern int face_feature(IntPtr feature, IntPtr box, IntPtr mat, int type); |
| | | |
| | | |
| | | |
| | | public void test_face_feature() |
| | | { |
| | | long t_begin = TimeUtil.get_time_stamp(); |
| | | BDFaceFeature[] fea1 = test_get_face_feature_by_path("../images/2.jpg"); |
| | | long t_end = TimeUtil.get_time_stamp(); |
| | | Console.WriteLine("get feature time cost is:" + (t_end - t_begin)); |
| | | } |
| | | // public void test_face_feature() |
| | | // { |
| | | // long t_begin = TimeUtil.get_time_stamp(); |
| | | // BDFaceFeature[] fea1 = test_get_face_feature_by_path("../images/2.jpg"); |
| | | // long t_end = TimeUtil.get_time_stamp(); |
| | | // Console.WriteLine("get feature time cost is:" + (t_end - t_begin)); |
| | | // } |
| | | |
| | | // è·åç¹å¾å¼ï¼ä¼ å
¥å¾çè·¯å¾ |
| | | public BDFaceFeature[] test_get_face_feature_by_path(string img_path) |
| | | { |
| | | // ç¹å¾å¼çé¿åº¦ï¼128个floatå¼ |
| | | int dim_count = 128; |
| | | Mat mat = Cv2.ImRead(img_path); |
| | | // å设æåç人æ°ï¼éè¦æ¯å®é
ç人æ°å¤ï¼å 为éè¦æååé
å
å |
| | | int faceNum = 5; |
| | | BDFaceFeature[] feaList = new BDFaceFeature[faceNum]; |
| | | for(int i = 0; i < faceNum; i++) |
| | | { |
| | | feaList[i].data = new float[dim_count]; |
| | | feaList[i].size = 0; |
| | | } |
| | | // // è·åç¹å¾å¼ï¼ä¼ å
¥å¾çè·¯å¾ |
| | | // public BDFaceFeature[] test_get_face_feature_by_path(string img_path) |
| | | // { |
| | | // // ç¹å¾å¼çé¿åº¦ï¼128个floatå¼ |
| | | // int dim_count = 128; |
| | | // Mat mat = Cv2.ImRead(img_path); |
| | | // // å设æåç人æ°ï¼éè¦æ¯å®é
ç人æ°å¤ï¼å 为éè¦æååé
å
å |
| | | // int faceNum = 5; |
| | | // BDFaceFeature[] feaList = new BDFaceFeature[faceNum]; |
| | | // for(int i = 0; i < faceNum; i++) |
| | | // { |
| | | // feaList[i].data = new float[dim_count]; |
| | | // feaList[i].size = 0; |
| | | // } |
| | | |
| | | if (mat.Empty()) |
| | | { |
| | | return null; |
| | | } |
| | | // if (mat.Empty()) |
| | | // { |
| | | // return null; |
| | | // } |
| | | |
| | | int sizeFeature = Marshal.SizeOf(typeof(BDFaceFeature)); |
| | | IntPtr ptFea = Marshal.AllocHGlobal(sizeFeature * faceNum); |
| | | // int sizeFeature = Marshal.SizeOf(typeof(BDFaceFeature)); |
| | | // IntPtr ptFea = Marshal.AllocHGlobal(sizeFeature * faceNum); |
| | | |
| | | // æé è¿åçäººè¸æ¡æ°æ® |
| | | BDFaceBBox[] info = new BDFaceBBox[faceNum]; |
| | | int sizeBox = Marshal.SizeOf(typeof(BDFaceBBox)); |
| | | IntPtr ptBox = Marshal.AllocHGlobal(sizeBox * faceNum); |
| | | // è¿ånum为ç¹å¾å¼ç人æ°,type为0表示æåçæ´»ç
§çç¹å¾å¼ï¼1表示è¯ä»¶ç
§çç¹å¾å¼ï¼2表示nirçç¹å¾å¼ |
| | | int type = 0; |
| | | int num = face_feature(ptFea, ptBox, mat.CvPtr, type); |
| | | if (num <= 0) |
| | | { |
| | | return null; |
| | | } |
| | | Console.WriteLine("face num is:{0}", num); |
| | | // 请确ä¿faceNum大äºnum, faceNum为c#ææçæ£æµäººæ°ï¼éè¦é¢å
åé
å
åï¼å¦åæ æ³è·å |
| | | if (num > faceNum) |
| | | { |
| | | num = faceNum; |
| | | } |
| | | for (int index = 0; index < num; index++) |
| | | { |
| | | IntPtr ptrF = new IntPtr(); |
| | | IntPtr ptrB = new IntPtr(); |
| | | if (8 == IntPtr.Size) |
| | | { |
| | | ptrF = (IntPtr)(ptFea.ToInt64() + sizeFeature * index); |
| | | ptrB = (IntPtr)(ptBox.ToInt64() + sizeBox * index); |
| | | } |
| | | else if (4 == IntPtr.Size) |
| | | { |
| | | ptrF = (IntPtr)(ptFea.ToInt32() + sizeFeature * index); |
| | | ptrB = (IntPtr)(ptBox.ToInt32() + sizeBox * index); |
| | | } |
| | | feaList[index] = (BDFaceFeature)Marshal.PtrToStructure(ptrF, typeof(BDFaceFeature)); |
| | | Console.WriteLine("feaList[index].size is:{0}", feaList[index].size); |
| | | // // æé è¿åçäººè¸æ¡æ°æ® |
| | | // BDFaceBBox[] info = new BDFaceBBox[faceNum]; |
| | | // int sizeBox = Marshal.SizeOf(typeof(BDFaceBBox)); |
| | | // IntPtr ptBox = Marshal.AllocHGlobal(sizeBox * faceNum); |
| | | // // è¿ånum为ç¹å¾å¼ç人æ°,type为0表示æåçæ´»ç
§çç¹å¾å¼ï¼1表示è¯ä»¶ç
§çç¹å¾å¼ï¼2表示nirçç¹å¾å¼ |
| | | // int type = 0; |
| | | // int num = face_feature(ptFea, ptBox, mat.CvPtr, type); |
| | | // if (num <= 0) |
| | | // { |
| | | // return null; |
| | | // } |
| | | // Console.WriteLine("face num is:{0}", num); |
| | | // // 请确ä¿faceNum大äºnum, faceNum为c#ææçæ£æµäººæ°ï¼éè¦é¢å
åé
å
åï¼å¦åæ æ³è·å |
| | | // if (num > faceNum) |
| | | // { |
| | | // num = faceNum; |
| | | // } |
| | | // for (int index = 0; index < num; index++) |
| | | // { |
| | | // IntPtr ptrF = new IntPtr(); |
| | | // IntPtr ptrB = new IntPtr(); |
| | | // if (8 == IntPtr.Size) |
| | | // { |
| | | // ptrF = (IntPtr)(ptFea.ToInt64() + sizeFeature * index); |
| | | // ptrB = (IntPtr)(ptBox.ToInt64() + sizeBox * index); |
| | | // } |
| | | // else if (4 == IntPtr.Size) |
| | | // { |
| | | // ptrF = (IntPtr)(ptFea.ToInt32() + sizeFeature * index); |
| | | // ptrB = (IntPtr)(ptBox.ToInt32() + sizeBox * index); |
| | | // } |
| | | // feaList[index] = (BDFaceFeature)Marshal.PtrToStructure(ptrF, typeof(BDFaceFeature)); |
| | | // Console.WriteLine("feaList[index].size is:{0}", feaList[index].size); |
| | | |
| | | |
| | | for (int k = 0; k < feaList[index].size; k++) |
| | | { |
| | | Console.WriteLine("feature is {0}:", feaList[index].data[k]); |
| | | } |
| | | // for (int k = 0; k < feaList[index].size; k++) |
| | | // { |
| | | // Console.WriteLine("feature is {0}:", feaList[index].data[k]); |
| | | // } |
| | | |
| | | info[index] = (BDFaceBBox)Marshal.PtrToStructure(ptrB, typeof(BDFaceBBox)); |
| | | // info[index] = (BDFaceBBox)Marshal.PtrToStructure(ptrB, typeof(BDFaceBBox)); |
| | | |
| | | // ç´¢å¼å¼ |
| | | Console.WriteLine("detect score is:{0}", info[index].index); |
| | | // 置信度 |
| | | Console.WriteLine("detect score is:{0}", info[index].score); |
| | | // 人è¸å®½åº¦ |
| | | Console.WriteLine("detect mWidth is:{0}", info[index].width); |
| | | // ä¸å¿ç¹X,Yåæ |
| | | Console.WriteLine("detect mCenter_x is:{0}", info[index].center_x); |
| | | Console.WriteLine("detect mCenter_y is:{0}", info[index].center_y); |
| | | } |
| | | // ç»å¶äººè¸æ¡ |
| | | FaceDraw.draw_rects(ref mat, faceNum, info); |
| | | // // ç´¢å¼å¼ |
| | | // Console.WriteLine("detect score is:{0}", info[index].index); |
| | | // // 置信度 |
| | | // Console.WriteLine("detect score is:{0}", info[index].score); |
| | | // // 人è¸å®½åº¦ |
| | | // Console.WriteLine("detect mWidth is:{0}", info[index].width); |
| | | // // ä¸å¿ç¹X,Yåæ |
| | | // Console.WriteLine("detect mCenter_x is:{0}", info[index].center_x); |
| | | // Console.WriteLine("detect mCenter_y is:{0}", info[index].center_y); |
| | | // } |
| | | // // ç»å¶äººè¸æ¡ |
| | | // FaceDraw.draw_rects(ref mat, faceNum, info); |
| | | |
| | | //mat.ImWrite("detect.jpg"); |
| | | mat.Release(); |
| | | return feaList; |
| | | } |
| | | // //mat.ImWrite("detect.jpg"); |
| | | // mat.Release(); |
| | | // return feaList; |
| | | // } |
| | | |
| | | } |
| | | } |
| | | // } |
| | | //} |
| | |
| | | using System; |
| | | using System.IO; |
| | | using System.Threading; |
| | | using System.Collections; |
| | | using System.Runtime.InteropServices; |
| | | using System.Collections.Generic; |
| | | using OpenCvSharp; |
| | | //using System; |
| | | //using System.IO; |
| | | //using System.Threading; |
| | | //using System.Collections; |
| | | //using System.Runtime.InteropServices; |
| | | //using System.Collections.Generic; |
| | | //using OpenCvSharp; |
| | | |
| | | namespace FaceAI |
| | | { |
| | | [StructLayout(LayoutKind.Sequential, Pack = 1)] |
| | | // æ´»ä½åå¼ |
| | | struct BDLivenessScore |
| | | { |
| | | public float score; //åå¼ |
| | | }; |
| | | // æ´»ä½æ£æµ |
| | | class FaceLiveness |
| | | { |
| | | // åç®RGBé黿´»ä½æ£æµ |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "rgb_liveness", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | public static extern int rgb_liveness(IntPtr ptr_boxinfo, IntPtr ptr_score, IntPtr mat); |
| | | //namespace FaceAI |
| | | //{ |
| | | // [StructLayout(LayoutKind.Sequential, Pack = 1)] |
| | | // // æ´»ä½åå¼ |
| | | // struct BDLivenessScore |
| | | // { |
| | | // public float score; //åå¼ |
| | | // }; |
| | | // // æ´»ä½æ£æµ |
| | | // class FaceLiveness |
| | | // { |
| | | // // åç®RGBé黿´»ä½æ£æµ |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "rgb_liveness", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // public static extern int rgb_liveness(IntPtr ptr_boxinfo, IntPtr ptr_score, IntPtr mat); |
| | | |
| | | // åç®è¿çº¢å¤é黿´»ä½æ£æµ |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "nir_liveness", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | public static extern int nir_liveness(IntPtr ptr_boxinfo, IntPtr ptr_score, IntPtr mat); |
| | | // // åç®è¿çº¢å¤é黿´»ä½æ£æµ |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "nir_liveness", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // public static extern int nir_liveness(IntPtr ptr_boxinfo, IntPtr ptr_score, IntPtr mat); |
| | | |
| | | // åç®æ·±åº¦é黿´»ä½æ£æµ |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "rgb_depth_liveness", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | public static extern int rgb_depth_liveness(IntPtr ptr_boxinfo, IntPtr ptr_rgbscore, IntPtr ptr_depthcore, IntPtr rgb_mat, IntPtr depth_mat); |
| | | // // åç®æ·±åº¦é黿´»ä½æ£æµ |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "rgb_depth_liveness", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // public static extern int rgb_depth_liveness(IntPtr ptr_boxinfo, IntPtr ptr_rgbscore, IntPtr ptr_depthcore, IntPtr rgb_mat, IntPtr depth_mat); |
| | | |
| | | |
| | | public void test_liveness_by_image() |
| | | { |
| | | // rgb æ´»ä½æ£æµ |
| | | string img_rgb = "../images/rgb.png"; |
| | | liveness_check(img_rgb, 0); |
| | | // nir æ´»ä½æ£æµ |
| | | string img_nir = "../images/nir.png"; |
| | | // liveness_check(img_nir, 1); |
| | | // public void test_liveness_by_image() |
| | | // { |
| | | // // rgb æ´»ä½æ£æµ |
| | | // string img_rgb = "../images/rgb.png"; |
| | | // liveness_check(img_rgb, 0); |
| | | // // nir æ´»ä½æ£æµ |
| | | // string img_nir = "../images/nir.png"; |
| | | // // liveness_check(img_nir, 1); |
| | | |
| | | } |
| | | // } |
| | | |
| | | // æµè¯åç®RGBé黿´»ä½æ£æµï¼ä¼ å
¥å¾çæä»¶è·¯å¾ï¼æ´»ä½ç±»å) |
| | | public void liveness_check(string img_path, int live_type) |
| | | { |
| | | Mat mat = Cv2.ImRead(img_path); |
| | | int max_face_num = 1; // æ´»ä½ä»
è¿åä¸ä¸ªäººè¸ï¼å¤äººåæå¤§äººè¸ |
| | | // // æµè¯åç®RGBé黿´»ä½æ£æµï¼ä¼ å
¥å¾çæä»¶è·¯å¾ï¼æ´»ä½ç±»å) |
| | | // public void liveness_check(string img_path, int live_type) |
| | | // { |
| | | // Mat mat = Cv2.ImRead(img_path); |
| | | // int max_face_num = 1; // æ´»ä½ä»
è¿åä¸ä¸ªäººè¸ï¼å¤äººåæå¤§äººè¸ |
| | | |
| | | BDFaceBBox[] box_info = new BDFaceBBox[max_face_num]; |
| | | // BDFaceBBox[] box_info = new BDFaceBBox[max_face_num]; |
| | | |
| | | int sizeBox = Marshal.SizeOf(typeof(BDFaceBBox)); |
| | | IntPtr ptT = Marshal.AllocHGlobal(sizeBox * max_face_num); |
| | | // int sizeBox = Marshal.SizeOf(typeof(BDFaceBBox)); |
| | | // IntPtr ptT = Marshal.AllocHGlobal(sizeBox * max_face_num); |
| | | |
| | | |
| | | BDLivenessScore[] score_info = new BDLivenessScore[max_face_num]; |
| | | int sizeScore = Marshal.SizeOf(typeof(BDLivenessScore)); |
| | | IntPtr ptS = Marshal.AllocHGlobal(sizeScore * max_face_num); |
| | | // faceNum为è¿åçæ£æµå°ç人è¸ä¸ªæ° |
| | | int faceNum = 0; |
| | | if (live_type == 0) |
| | | { |
| | | faceNum = rgb_liveness(ptT, ptS, mat.CvPtr); |
| | | } |
| | | else if (live_type == 1) |
| | | { |
| | | faceNum = nir_liveness(ptT, ptS, mat.CvPtr); |
| | | } |
| | | mat.Release(); |
| | | // BDLivenessScore[] score_info = new BDLivenessScore[max_face_num]; |
| | | // int sizeScore = Marshal.SizeOf(typeof(BDLivenessScore)); |
| | | // IntPtr ptS = Marshal.AllocHGlobal(sizeScore * max_face_num); |
| | | // // faceNum为è¿åçæ£æµå°ç人è¸ä¸ªæ° |
| | | // int faceNum = 0; |
| | | // if (live_type == 0) |
| | | // { |
| | | // faceNum = rgb_liveness(ptT, ptS, mat.CvPtr); |
| | | // } |
| | | // else if (live_type == 1) |
| | | // { |
| | | // faceNum = nir_liveness(ptT, ptS, mat.CvPtr); |
| | | // } |
| | | // mat.Release(); |
| | | |
| | | |
| | | Console.WriteLine("faceSize is:" + faceNum); |
| | | for (int index = 0; index < faceNum; index++) |
| | | { |
| | | // Console.WriteLine("faceSize is:" + faceNum); |
| | | // for (int index = 0; index < faceNum; index++) |
| | | // { |
| | | |
| | | IntPtr ptr = new IntPtr(); |
| | | IntPtr ptrScore = new IntPtr(); |
| | | if (8 == IntPtr.Size) |
| | | { |
| | | ptr = (IntPtr)(ptT.ToInt64() + sizeBox * index); |
| | | ptrScore = (IntPtr)(ptS.ToInt64() + sizeScore * index); |
| | | } |
| | | else if (4 == IntPtr.Size) |
| | | { |
| | | ptr = (IntPtr)(ptT.ToInt32() + sizeBox * index); |
| | | ptrScore = (IntPtr)(ptS.ToInt32() + sizeScore * index); |
| | | } |
| | | // IntPtr ptr = new IntPtr(); |
| | | // IntPtr ptrScore = new IntPtr(); |
| | | // if (8 == IntPtr.Size) |
| | | // { |
| | | // ptr = (IntPtr)(ptT.ToInt64() + sizeBox * index); |
| | | // ptrScore = (IntPtr)(ptS.ToInt64() + sizeScore * index); |
| | | // } |
| | | // else if (4 == IntPtr.Size) |
| | | // { |
| | | // ptr = (IntPtr)(ptT.ToInt32() + sizeBox * index); |
| | | // ptrScore = (IntPtr)(ptS.ToInt32() + sizeScore * index); |
| | | // } |
| | | |
| | | box_info[index] = (BDFaceBBox)Marshal.PtrToStructure(ptr, typeof(BDFaceBBox)); |
| | | // box_info[index] = (BDFaceBBox)Marshal.PtrToStructure(ptr, typeof(BDFaceBBox)); |
| | | |
| | | score_info[index] = (BDLivenessScore)Marshal.PtrToStructure(ptrScore, typeof(BDLivenessScore)); |
| | | // score_info[index] = (BDLivenessScore)Marshal.PtrToStructure(ptrScore, typeof(BDLivenessScore)); |
| | | |
| | | // ç´¢å¼å¼ |
| | | Console.WriteLine("track index is:{0}", box_info[index].index); |
| | | // 置信度 |
| | | Console.WriteLine("track score is:{0}", box_info[index].score); |
| | | // 人è¸å®½åº¦ |
| | | Console.WriteLine("track mWidth is:{0}", box_info[index].width); |
| | | // ä¸å¿ç¹X,Yåæ |
| | | Console.WriteLine("track mCenter_x is:{0}", box_info[index].center_x); |
| | | Console.WriteLine("track mCenter_y is:{0}", box_info[index].center_y); |
| | | // rgb æ´»ä½åå¼ |
| | | Console.WriteLine("liveness score is:{0}", score_info[index].score); |
| | | // // ç´¢å¼å¼ |
| | | // Console.WriteLine("track index is:{0}", box_info[index].index); |
| | | // // 置信度 |
| | | // Console.WriteLine("track score is:{0}", box_info[index].score); |
| | | // // 人è¸å®½åº¦ |
| | | // Console.WriteLine("track mWidth is:{0}", box_info[index].width); |
| | | // // ä¸å¿ç¹X,Yåæ |
| | | // Console.WriteLine("track mCenter_x is:{0}", box_info[index].center_x); |
| | | // Console.WriteLine("track mCenter_y is:{0}", box_info[index].center_y); |
| | | // // rgb æ´»ä½åå¼ |
| | | // Console.WriteLine("liveness score is:{0}", score_info[index].score); |
| | | |
| | | } |
| | | Marshal.FreeHGlobal(ptT); |
| | | } |
| | | // } |
| | | // Marshal.FreeHGlobal(ptT); |
| | | // } |
| | | |
| | | // éæ©usbè§é¢æå头id,æ¹æ³é颿è·åè¿æ¥çæå头å表ï¼å
æ¬idï¼åç§°åè·¯å¾ç |
| | | public int select_usb_device_id() |
| | | { |
| | | ArrayList capDevs = new ArrayList(); |
| | | int device_id = 0; |
| | | try |
| | | { |
| | | if (!File.Exists(Path.Combine(Environment.SystemDirectory, @"dpnhpast.dll"))) |
| | | { |
| | | Console.WriteLine("DirectX NOT installed!"); |
| | | return - 1; |
| | | } |
| | | if (!DevEnum.GetDevicesOfCat(FilterCategory.VideoInputDevice, out capDevs)) |
| | | { |
| | | Console.WriteLine("No video capture devices found!"); |
| | | return -1; |
| | | } |
| | | if (capDevs.Count < 2) |
| | | { |
| | | Console.WriteLine("ir and rgb camera devices needed"); |
| | | return -1; |
| | | } |
| | | foreach (DsDevice d in capDevs) { |
| | | Console.WriteLine("== VIDEO DEVICE (id:{0}) ==", d.id); |
| | | Console.WriteLine("Name: {0}", d.Name); |
| | | Console.WriteLine("Path: {0}", d.Path); |
| | | } |
| | | // // éæ©usbè§é¢æå头id,æ¹æ³é颿è·åè¿æ¥çæå头å表ï¼å
æ¬idï¼åç§°åè·¯å¾ç |
| | | // public int select_usb_device_id() |
| | | // { |
| | | // ArrayList capDevs = new ArrayList(); |
| | | // int device_id = 0; |
| | | // try |
| | | // { |
| | | // if (!File.Exists(Path.Combine(Environment.SystemDirectory, @"dpnhpast.dll"))) |
| | | // { |
| | | // Console.WriteLine("DirectX NOT installed!"); |
| | | // return - 1; |
| | | // } |
| | | // if (!DevEnum.GetDevicesOfCat(FilterCategory.VideoInputDevice, out capDevs)) |
| | | // { |
| | | // Console.WriteLine("No video capture devices found!"); |
| | | // return -1; |
| | | // } |
| | | // if (capDevs.Count < 2) |
| | | // { |
| | | // Console.WriteLine("ir and rgb camera devices needed"); |
| | | // return -1; |
| | | // } |
| | | // foreach (DsDevice d in capDevs) { |
| | | // Console.WriteLine("== VIDEO DEVICE (id:{0}) ==", d.id); |
| | | // Console.WriteLine("Name: {0}", d.Name); |
| | | // Console.WriteLine("Path: {0}", d.Path); |
| | | // } |
| | | |
| | | if (capDevs.Count > 0) |
| | | { |
| | | device_id = ((DsDevice)capDevs[0]).id; |
| | | Console.WriteLine("select device id is:{0}", device_id); |
| | | } |
| | | } |
| | | catch(Exception) |
| | | { |
| | | if (capDevs != null) |
| | | { |
| | | foreach (DsDevice d in capDevs) |
| | | d.Dispose(); |
| | | capDevs = null; |
| | | } |
| | | return -1; |
| | | } |
| | | return device_id; |
| | | } |
| | | // if (capDevs.Count > 0) |
| | | // { |
| | | // device_id = ((DsDevice)capDevs[0]).id; |
| | | // Console.WriteLine("select device id is:{0}", device_id); |
| | | // } |
| | | // } |
| | | // catch(Exception) |
| | | // { |
| | | // if (capDevs != null) |
| | | // { |
| | | // foreach (DsDevice d in capDevs) |
| | | // d.Dispose(); |
| | | // capDevs = null; |
| | | // } |
| | | // return -1; |
| | | // } |
| | | // return device_id; |
| | | // } |
| | | |
| | | // åç®RGBåIRé黿´»ä½æ£æµï¼å¯ä½¿ç¨è¿ªå¨æ³°æè§æ´¾å°çrgb+niråç®æå头),rgbånirçåå¼é½éè¿å¦0.8æç®æ´»ä½éè¿ |
| | | public bool rgb_ir_liveness_check_mat() |
| | | { |
| | | int max_face_num = 1;//åæå¤§äººè¸çæ´»ä½ |
| | | BDLivenessScore[] rgb_score_info = new BDLivenessScore[max_face_num]; |
| | | BDLivenessScore[] nir_score_info = new BDLivenessScore[max_face_num]; |
| | | int sizeScore = Marshal.SizeOf(typeof(BDLivenessScore)); |
| | | IntPtr ptSRGB = Marshal.AllocHGlobal(sizeScore * max_face_num); |
| | | IntPtr ptSNIR = Marshal.AllocHGlobal(sizeScore * max_face_num); |
| | | // // åç®RGBåIRé黿´»ä½æ£æµï¼å¯ä½¿ç¨è¿ªå¨æ³°æè§æ´¾å°çrgb+niråç®æå头),rgbånirçåå¼é½éè¿å¦0.8æç®æ´»ä½éè¿ |
| | | // public bool rgb_ir_liveness_check_mat() |
| | | // { |
| | | // int max_face_num = 1;//åæå¤§äººè¸çæ´»ä½ |
| | | // BDLivenessScore[] rgb_score_info = new BDLivenessScore[max_face_num]; |
| | | // BDLivenessScore[] nir_score_info = new BDLivenessScore[max_face_num]; |
| | | // int sizeScore = Marshal.SizeOf(typeof(BDLivenessScore)); |
| | | // IntPtr ptSRGB = Marshal.AllocHGlobal(sizeScore * max_face_num); |
| | | // IntPtr ptSNIR = Marshal.AllocHGlobal(sizeScore * max_face_num); |
| | | |
| | | // åå§årgb è¿åçäººè¸æ°æ® |
| | | BDFaceBBox[] rgb_box_info = new BDFaceBBox[max_face_num]; |
| | | // // åå§årgb è¿åçäººè¸æ°æ® |
| | | // BDFaceBBox[] rgb_box_info = new BDFaceBBox[max_face_num]; |
| | | |
| | | int sizeBox = Marshal.SizeOf(typeof(BDFaceBBox)); |
| | | IntPtr ptTRGB = Marshal.AllocHGlobal(sizeBox * max_face_num); |
| | | // int sizeBox = Marshal.SizeOf(typeof(BDFaceBBox)); |
| | | // IntPtr ptTRGB = Marshal.AllocHGlobal(sizeBox * max_face_num); |
| | | |
| | | // åå§ånir è¿åçäººè¸æ°æ® |
| | | BDFaceBBox[] nir_box_info = new BDFaceBBox[max_face_num]; |
| | | // // åå§ånir è¿åçäººè¸æ°æ® |
| | | // BDFaceBBox[] nir_box_info = new BDFaceBBox[max_face_num]; |
| | | |
| | | sizeBox = Marshal.SizeOf(typeof(BDFaceBBox)); |
| | | IntPtr ptTNIR = Marshal.AllocHGlobal(sizeBox * max_face_num); |
| | | // sizeBox = Marshal.SizeOf(typeof(BDFaceBBox)); |
| | | // IntPtr ptTNIR = Marshal.AllocHGlobal(sizeBox * max_face_num); |
| | | |
| | | // åºå·0为çµèè¯å«çusbæå头ç¼å·ï¼æ¬demoä¸0为irçº¢å¤æå头 |
| | | // ä¸åæå头åçµèè¯å«å¯è½æåºå« |
| | | // ç¼å·ä¸è¬ä»0-10 */ |
| | | int device = select_usb_device_id(); |
| | | VideoCapture camera1 = VideoCapture.FromCamera(device); |
| | | if(!camera1.IsOpened()) |
| | | { |
| | | Console.WriteLine("camera1 open error"); |
| | | return false; |
| | | } |
| | | // // åºå·0为çµèè¯å«çusbæå头ç¼å·ï¼æ¬demoä¸0为irçº¢å¤æå头 |
| | | // // ä¸åæå头åçµèè¯å«å¯è½æåºå« |
| | | // // ç¼å·ä¸è¬ä»0-10 */ |
| | | // int device = select_usb_device_id(); |
| | | // VideoCapture camera1 = VideoCapture.FromCamera(device); |
| | | // if(!camera1.IsOpened()) |
| | | // { |
| | | // Console.WriteLine("camera1 open error"); |
| | | // return false; |
| | | // } |
| | | |
| | | VideoCapture camera2 = VideoCapture.FromCamera(device+1); |
| | | if (!camera2.IsOpened()) |
| | | { |
| | | Console.WriteLine("camera2 open error"); |
| | | return false; |
| | | } |
| | | // VideoCapture camera2 = VideoCapture.FromCamera(device+1); |
| | | // if (!camera2.IsOpened()) |
| | | // { |
| | | // Console.WriteLine("camera2 open error"); |
| | | // return false; |
| | | // } |
| | | |
| | | Mat frame1 = new Mat(); |
| | | Mat frame2 = new Mat(); |
| | | Mat rgb_mat = new Mat(); |
| | | Mat ir_mat = new Mat(); |
| | | var window_ir = new Window("ir_face"); |
| | | var window_rgb = new Window("rgb_face"); |
| | | while (true) |
| | | { |
| | | camera1.Read(frame1); |
| | | camera2.Read(frame2); |
| | | if(!frame1.Empty() && !frame2.Empty()) |
| | | { |
| | | if (frame1.Channels() == 3) |
| | | { |
| | | rgb_mat = frame1; |
| | | ir_mat = frame2; |
| | | } |
| | | else |
| | | { |
| | | rgb_mat = frame2; |
| | | ir_mat = frame1; |
| | | } |
| | | float rgb_score = 0; |
| | | float ir_score = 0; |
| | | // Mat frame1 = new Mat(); |
| | | // Mat frame2 = new Mat(); |
| | | // Mat rgb_mat = new Mat(); |
| | | // Mat ir_mat = new Mat(); |
| | | // var window_ir = new Window("ir_face"); |
| | | // var window_rgb = new Window("rgb_face"); |
| | | // while (true) |
| | | // { |
| | | // camera1.Read(frame1); |
| | | // camera2.Read(frame2); |
| | | // if(!frame1.Empty() && !frame2.Empty()) |
| | | // { |
| | | // if (frame1.Channels() == 3) |
| | | // { |
| | | // rgb_mat = frame1; |
| | | // ir_mat = frame2; |
| | | // } |
| | | // else |
| | | // { |
| | | // rgb_mat = frame2; |
| | | // ir_mat = frame1; |
| | | // } |
| | | // float rgb_score = 0; |
| | | // float ir_score = 0; |
| | | |
| | | int face_size = 0; |
| | | int nir_size = nir_liveness(ptTNIR, ptSNIR, ir_mat.CvPtr); |
| | | int rgb_size = rgb_liveness(ptTRGB, ptSRGB, rgb_mat.CvPtr); |
| | | // int face_size = 0; |
| | | // int nir_size = nir_liveness(ptTNIR, ptSNIR, ir_mat.CvPtr); |
| | | // int rgb_size = rgb_liveness(ptTRGB, ptSRGB, rgb_mat.CvPtr); |
| | | |
| | | face_size = nir_size <= rgb_size?nir_size:rgb_size; |
| | | // è·åçäººè¸æ° |
| | | Console.WriteLine("faceNum is:{0}", face_size); |
| | | for (int index = 0; index < face_size; index++) |
| | | { |
| | | // face_size = nir_size <= rgb_size?nir_size:rgb_size; |
| | | // // è·åçäººè¸æ° |
| | | // Console.WriteLine("faceNum is:{0}", face_size); |
| | | // for (int index = 0; index < face_size; index++) |
| | | // { |
| | | |
| | | IntPtr ptrBox = new IntPtr(); |
| | | IntPtr ptrRGBScore = new IntPtr(); |
| | | IntPtr ptrNIRScore = new IntPtr(); |
| | | if (8 == IntPtr.Size) |
| | | { |
| | | ptrBox = (IntPtr)(ptTRGB.ToInt64() + sizeBox * index); |
| | | ptrRGBScore = (IntPtr)(ptSRGB.ToInt64() + sizeScore * index); |
| | | ptrNIRScore = (IntPtr)(ptSNIR.ToInt64() + sizeScore * index); |
| | | } |
| | | else if (4 == IntPtr.Size) |
| | | { |
| | | ptrBox = (IntPtr)(ptTRGB.ToInt32() + sizeBox * index); |
| | | ptrRGBScore = (IntPtr)(ptSRGB.ToInt32() + sizeScore * index); |
| | | ptrNIRScore = (IntPtr)(ptSNIR.ToInt32() + sizeScore * index); |
| | | } |
| | | // IntPtr ptrBox = new IntPtr(); |
| | | // IntPtr ptrRGBScore = new IntPtr(); |
| | | // IntPtr ptrNIRScore = new IntPtr(); |
| | | // if (8 == IntPtr.Size) |
| | | // { |
| | | // ptrBox = (IntPtr)(ptTRGB.ToInt64() + sizeBox * index); |
| | | // ptrRGBScore = (IntPtr)(ptSRGB.ToInt64() + sizeScore * index); |
| | | // ptrNIRScore = (IntPtr)(ptSNIR.ToInt64() + sizeScore * index); |
| | | // } |
| | | // else if (4 == IntPtr.Size) |
| | | // { |
| | | // ptrBox = (IntPtr)(ptTRGB.ToInt32() + sizeBox * index); |
| | | // ptrRGBScore = (IntPtr)(ptSRGB.ToInt32() + sizeScore * index); |
| | | // ptrNIRScore = (IntPtr)(ptSNIR.ToInt32() + sizeScore * index); |
| | | // } |
| | | |
| | | rgb_box_info[index] = (BDFaceBBox)Marshal.PtrToStructure(ptrBox, typeof(BDFaceBBox)); |
| | | // rgb_box_info[index] = (BDFaceBBox)Marshal.PtrToStructure(ptrBox, typeof(BDFaceBBox)); |
| | | |
| | | rgb_score_info[index] = (BDLivenessScore)Marshal.PtrToStructure(ptrRGBScore, typeof(BDLivenessScore)); |
| | | nir_score_info[index] = (BDLivenessScore)Marshal.PtrToStructure(ptrNIRScore, typeof(BDLivenessScore)); |
| | | rgb_score = rgb_score_info[index].score; |
| | | ir_score = nir_score_info[index].score; |
| | | if (rgb_score <= 0.1f) |
| | | { |
| | | rgb_score = 0; |
| | | } |
| | | if (ir_score <= 0.1f) |
| | | { |
| | | ir_score = 0; |
| | | } |
| | | Console.WriteLine("demo ccccc"); |
| | | // 人è¸å®½åº¦ |
| | | Console.WriteLine("mWidth is:{0:f}", rgb_box_info[index].width); |
| | | // ä¸å¿ç¹X,Yåæ |
| | | Console.WriteLine("mCenter_x is:{0:f}", rgb_box_info[index].center_x); |
| | | Console.WriteLine("mCenter_y is:{0:f}", rgb_box_info[index].center_y); |
| | | // rgb_score_info[index] = (BDLivenessScore)Marshal.PtrToStructure(ptrRGBScore, typeof(BDLivenessScore)); |
| | | // nir_score_info[index] = (BDLivenessScore)Marshal.PtrToStructure(ptrNIRScore, typeof(BDLivenessScore)); |
| | | // rgb_score = rgb_score_info[index].score; |
| | | // ir_score = nir_score_info[index].score; |
| | | // if (rgb_score <= 0.1f) |
| | | // { |
| | | // rgb_score = 0; |
| | | // } |
| | | // if (ir_score <= 0.1f) |
| | | // { |
| | | // ir_score = 0; |
| | | // } |
| | | // Console.WriteLine("demo ccccc"); |
| | | // // 人è¸å®½åº¦ |
| | | // Console.WriteLine("mWidth is:{0:f}", rgb_box_info[index].width); |
| | | // // ä¸å¿ç¹X,Yåæ |
| | | // Console.WriteLine("mCenter_x is:{0:f}", rgb_box_info[index].center_x); |
| | | // Console.WriteLine("mCenter_y is:{0:f}", rgb_box_info[index].center_y); |
| | | |
| | | } |
| | | // } |
| | | |
| | | string msg_depth = "ir score is:" + ir_score.ToString(); |
| | | // string msg_depth = "ir score is:" + ir_score.ToString(); |
| | | |
| | | Cv2.PutText(ir_mat, msg_depth, new Point(20, 50), HersheyFonts.HersheyComplex, 1, new Scalar(255, 100, 0)); |
| | | // Cv2.PutText(ir_mat, msg_depth, new Point(20, 50), HersheyFonts.HersheyComplex, 1, new Scalar(255, 100, 0)); |
| | | |
| | | string msg_rgb = "rgb score is:" + rgb_score.ToString(); |
| | | Cv2.PutText(rgb_mat, msg_rgb, new Point(20, 50), HersheyFonts.HersheyComplex, 1, new Scalar(255, 100, 0)); |
| | | if (face_size > 0) |
| | | { |
| | | // ç»äººè¸æ¡ |
| | | FaceDraw.draw_rects(ref rgb_mat, face_size, rgb_box_info); |
| | | // ç»å
³é®ç¹ |
| | | // FaceDraw.draw_shape(ref rgb_mat, face_size, rgb_track_info); |
| | | } |
| | | window_rgb.ShowImage(rgb_mat); |
| | | window_ir.ShowImage(ir_mat); |
| | | Cv2.WaitKey(1); |
| | | } |
| | | } |
| | | Marshal.FreeHGlobal(ptTRGB); |
| | | Marshal.FreeHGlobal(ptTNIR); |
| | | rgb_mat.Release(); |
| | | ir_mat.Release(); |
| | | frame1.Release(); |
| | | frame2.Release(); |
| | | Cv2.DestroyWindow("ir_face"); |
| | | Cv2.DestroyWindow("rgb_face"); |
| | | return true; |
| | | } |
| | | // åç®æå头è¿è¡rgb,depthæ´»ä½æ£æµ(æ¤å¤éé
äºåæ°è¾ç±³çåç®æå头)rgbådepthçåå¼é½éè¿å¦0.8æç®æ´»ä½éè¿ |
| | | public bool rgb_depth_liveness_check_hjimi() |
| | | { |
| | | int max_face_num = 1;//åæå¤§äººè¸çæ´»ä½ |
| | | // string msg_rgb = "rgb score is:" + rgb_score.ToString(); |
| | | // Cv2.PutText(rgb_mat, msg_rgb, new Point(20, 50), HersheyFonts.HersheyComplex, 1, new Scalar(255, 100, 0)); |
| | | // if (face_size > 0) |
| | | // { |
| | | // // ç»äººè¸æ¡ |
| | | // FaceDraw.draw_rects(ref rgb_mat, face_size, rgb_box_info); |
| | | // // ç»å
³é®ç¹ |
| | | // // FaceDraw.draw_shape(ref rgb_mat, face_size, rgb_track_info); |
| | | // } |
| | | // window_rgb.ShowImage(rgb_mat); |
| | | // window_ir.ShowImage(ir_mat); |
| | | // Cv2.WaitKey(1); |
| | | // } |
| | | // } |
| | | // Marshal.FreeHGlobal(ptTRGB); |
| | | // Marshal.FreeHGlobal(ptTNIR); |
| | | // rgb_mat.Release(); |
| | | // ir_mat.Release(); |
| | | // frame1.Release(); |
| | | // frame2.Release(); |
| | | // Cv2.DestroyWindow("ir_face"); |
| | | // Cv2.DestroyWindow("rgb_face"); |
| | | // return true; |
| | | // } |
| | | // // åç®æå头è¿è¡rgb,depthæ´»ä½æ£æµ(æ¤å¤éé
äºåæ°è¾ç±³çåç®æå头)rgbådepthçåå¼é½éè¿å¦0.8æç®æ´»ä½éè¿ |
| | | // public bool rgb_depth_liveness_check_hjimi() |
| | | // { |
| | | // int max_face_num = 1;//åæå¤§äººè¸çæ´»ä½ |
| | | |
| | | BDLivenessScore[] rgb_score_info = new BDLivenessScore[max_face_num]; |
| | | BDLivenessScore[] depth_score_info = new BDLivenessScore[max_face_num]; |
| | | int sizeScore = Marshal.SizeOf(typeof(BDLivenessScore)); |
| | | IntPtr ptRGBS = Marshal.AllocHGlobal(sizeScore * max_face_num); |
| | | IntPtr ptDepthS = Marshal.AllocHGlobal(sizeScore * max_face_num); |
| | | // BDLivenessScore[] rgb_score_info = new BDLivenessScore[max_face_num]; |
| | | // BDLivenessScore[] depth_score_info = new BDLivenessScore[max_face_num]; |
| | | // int sizeScore = Marshal.SizeOf(typeof(BDLivenessScore)); |
| | | // IntPtr ptRGBS = Marshal.AllocHGlobal(sizeScore * max_face_num); |
| | | // IntPtr ptDepthS = Marshal.AllocHGlobal(sizeScore * max_face_num); |
| | | |
| | | BDFaceBBox[] box_info = new BDFaceBBox[max_face_num]; |
| | | // BDFaceBBox[] box_info = new BDFaceBBox[max_face_num]; |
| | | |
| | | int sizeBox = Marshal.SizeOf(typeof(BDFaceBBox)); |
| | | IntPtr ptT = Marshal.AllocHGlobal(sizeBox * max_face_num); |
| | | IntPtr phjimi = HjimiCamera.new_hjimi(); |
| | | var rgb_win = new Window("rgb", WindowMode.AutoSize); |
| | | var depth_win = new Window("depth", WindowMode.Normal); |
| | | float rgb_score = 0; |
| | | float depth_score = 0; |
| | | Mat cv_depth = new Mat(); |
| | | Mat cv_rgb = new Mat(); |
| | | while (true) |
| | | { |
| | | bool ok = HjimiCamera.open_hjimimat(phjimi, cv_rgb.CvPtr, cv_depth.CvPtr); |
| | | if (!ok) |
| | | { |
| | | depth_score = 0; |
| | | rgb_score = depth_score; |
| | | Console.WriteLine("open camera faile"); |
| | | continue; |
| | | } |
| | | if(cv_rgb.Empty()) |
| | | { |
| | | continue; |
| | | } |
| | | if (cv_depth.Empty()) |
| | | { |
| | | continue; |
| | | } |
| | | // è¿å人è¸ä¸ªæ° |
| | | int face_size = rgb_depth_liveness(ptT, ptRGBS, ptDepthS, cv_rgb.CvPtr, cv_depth.CvPtr); |
| | | // int sizeBox = Marshal.SizeOf(typeof(BDFaceBBox)); |
| | | // IntPtr ptT = Marshal.AllocHGlobal(sizeBox * max_face_num); |
| | | // IntPtr phjimi = HjimiCamera.new_hjimi(); |
| | | // var rgb_win = new Window("rgb", WindowMode.AutoSize); |
| | | // var depth_win = new Window("depth", WindowMode.Normal); |
| | | // float rgb_score = 0; |
| | | // float depth_score = 0; |
| | | // Mat cv_depth = new Mat(); |
| | | // Mat cv_rgb = new Mat(); |
| | | // while (true) |
| | | // { |
| | | // bool ok = HjimiCamera.open_hjimimat(phjimi, cv_rgb.CvPtr, cv_depth.CvPtr); |
| | | // if (!ok) |
| | | // { |
| | | // depth_score = 0; |
| | | // rgb_score = depth_score; |
| | | // Console.WriteLine("open camera faile"); |
| | | // continue; |
| | | // } |
| | | // if(cv_rgb.Empty()) |
| | | // { |
| | | // continue; |
| | | // } |
| | | // if (cv_depth.Empty()) |
| | | // { |
| | | // continue; |
| | | // } |
| | | // // è¿å人è¸ä¸ªæ° |
| | | // int face_size = rgb_depth_liveness(ptT, ptRGBS, ptDepthS, cv_rgb.CvPtr, cv_depth.CvPtr); |
| | | |
| | | Console.WriteLine("res is:{0}", face_size); |
| | | depth_score = 0; |
| | | rgb_score = depth_score; |
| | | for (int index = 0; index < face_size; index++) |
| | | { |
| | | IntPtr ptrBox = new IntPtr(); |
| | | IntPtr ptrRGBScore = new IntPtr(); |
| | | IntPtr ptrDepthScore = new IntPtr(); |
| | | if (8 == IntPtr.Size) |
| | | { |
| | | ptrBox = (IntPtr)(ptT.ToInt64() + sizeBox * index); |
| | | ptrRGBScore = (IntPtr)(ptRGBS.ToInt64() + sizeScore * index); |
| | | ptrDepthScore = (IntPtr)(ptDepthS.ToInt64() + sizeScore * index); |
| | | } |
| | | else if (4 == IntPtr.Size) |
| | | { |
| | | ptrBox = (IntPtr)(ptT.ToInt32() + sizeBox * index); |
| | | ptrRGBScore = (IntPtr)(ptRGBS.ToInt32() + sizeScore * index); |
| | | ptrDepthScore = (IntPtr)(ptDepthS.ToInt32() + sizeScore * index); |
| | | } |
| | | // Console.WriteLine("res is:{0}", face_size); |
| | | // depth_score = 0; |
| | | // rgb_score = depth_score; |
| | | // for (int index = 0; index < face_size; index++) |
| | | // { |
| | | // IntPtr ptrBox = new IntPtr(); |
| | | // IntPtr ptrRGBScore = new IntPtr(); |
| | | // IntPtr ptrDepthScore = new IntPtr(); |
| | | // if (8 == IntPtr.Size) |
| | | // { |
| | | // ptrBox = (IntPtr)(ptT.ToInt64() + sizeBox * index); |
| | | // ptrRGBScore = (IntPtr)(ptRGBS.ToInt64() + sizeScore * index); |
| | | // ptrDepthScore = (IntPtr)(ptDepthS.ToInt64() + sizeScore * index); |
| | | // } |
| | | // else if (4 == IntPtr.Size) |
| | | // { |
| | | // ptrBox = (IntPtr)(ptT.ToInt32() + sizeBox * index); |
| | | // ptrRGBScore = (IntPtr)(ptRGBS.ToInt32() + sizeScore * index); |
| | | // ptrDepthScore = (IntPtr)(ptDepthS.ToInt32() + sizeScore * index); |
| | | // } |
| | | |
| | | box_info[index] = (BDFaceBBox)Marshal.PtrToStructure(ptrBox, typeof(BDFaceBBox)); |
| | | // box_info[index] = (BDFaceBBox)Marshal.PtrToStructure(ptrBox, typeof(BDFaceBBox)); |
| | | |
| | | rgb_score_info[index] = (BDLivenessScore)Marshal.PtrToStructure(ptrRGBScore, typeof(BDLivenessScore)); |
| | | rgb_score = rgb_score_info[index].score; |
| | | depth_score_info[index] = (BDLivenessScore)Marshal.PtrToStructure(ptrDepthScore, typeof(BDLivenessScore)); |
| | | depth_score = depth_score_info[index].score; |
| | | // åå¼å¤ªä½ï¼ä¼æ¾ç¤ºå°æ°ç¹å¤ªé¿ï¼ç´æ¥èµå¼0 |
| | | if (depth_score <= 0.1f) |
| | | { |
| | | depth_score = 0; |
| | | } |
| | | if (rgb_score <= 0.1f) |
| | | { |
| | | rgb_score = 0; |
| | | } |
| | | // 人è¸å®½åº¦ |
| | | Console.WriteLine("mWidth is:{0:f}", box_info[index].width); |
| | | // ä¸å¿ç¹X,Yåæ |
| | | Console.WriteLine("mCenter_x is:{0:f}", box_info[index].center_x); |
| | | Console.WriteLine("mCenter_y is:{0:f}", box_info[index].center_y); |
| | | // rgb_score_info[index] = (BDLivenessScore)Marshal.PtrToStructure(ptrRGBScore, typeof(BDLivenessScore)); |
| | | // rgb_score = rgb_score_info[index].score; |
| | | // depth_score_info[index] = (BDLivenessScore)Marshal.PtrToStructure(ptrDepthScore, typeof(BDLivenessScore)); |
| | | // depth_score = depth_score_info[index].score; |
| | | // // åå¼å¤ªä½ï¼ä¼æ¾ç¤ºå°æ°ç¹å¤ªé¿ï¼ç´æ¥èµå¼0 |
| | | // if (depth_score <= 0.1f) |
| | | // { |
| | | // depth_score = 0; |
| | | // } |
| | | // if (rgb_score <= 0.1f) |
| | | // { |
| | | // rgb_score = 0; |
| | | // } |
| | | // // 人è¸å®½åº¦ |
| | | // Console.WriteLine("mWidth is:{0:f}", box_info[index].width); |
| | | // // ä¸å¿ç¹X,Yåæ |
| | | // Console.WriteLine("mCenter_x is:{0:f}", box_info[index].center_x); |
| | | // Console.WriteLine("mCenter_y is:{0:f}", box_info[index].center_y); |
| | | |
| | | } |
| | | // } |
| | | |
| | | |
| | | Mat depth_img = new Mat(); |
| | | cv_depth.ConvertTo(depth_img, MatType.CV_8UC1, 255.0 / 4500); |
| | | string msg_depth = "depth score is:" + depth_score.ToString(); |
| | | Cv2.PutText(depth_img, msg_depth, new Point(20, 50), HersheyFonts.HersheyComplex, 1, new Scalar(255, 100, 0)); |
| | | // Mat depth_img = new Mat(); |
| | | // cv_depth.ConvertTo(depth_img, MatType.CV_8UC1, 255.0 / 4500); |
| | | // string msg_depth = "depth score is:" + depth_score.ToString(); |
| | | // Cv2.PutText(depth_img, msg_depth, new Point(20, 50), HersheyFonts.HersheyComplex, 1, new Scalar(255, 100, 0)); |
| | | |
| | | string msg_rgb = "rgb score is:" + rgb_score.ToString(); |
| | | Cv2.PutText(cv_rgb, msg_rgb, new Point(20, 50), HersheyFonts.HersheyComplex, 1, new Scalar(255, 100, 0)); |
| | | if (face_size > 0) |
| | | { |
| | | // ç»äººè¸æ¡ |
| | | FaceDraw.draw_rects(ref cv_rgb, face_size, box_info); |
| | | // string msg_rgb = "rgb score is:" + rgb_score.ToString(); |
| | | // Cv2.PutText(cv_rgb, msg_rgb, new Point(20, 50), HersheyFonts.HersheyComplex, 1, new Scalar(255, 100, 0)); |
| | | // if (face_size > 0) |
| | | // { |
| | | // // ç»äººè¸æ¡ |
| | | // FaceDraw.draw_rects(ref cv_rgb, face_size, box_info); |
| | | |
| | | } |
| | | // } |
| | | |
| | | rgb_win.ShowImage(cv_rgb); |
| | | depth_win.ShowImage(depth_img); |
| | | Cv2.WaitKey(1); |
| | | depth_img.Release(); |
| | | } |
| | | Marshal.FreeHGlobal(ptT); |
| | | cv_rgb.Release(); |
| | | cv_depth.Release(); |
| | | Cv2.DestroyWindow("rgb"); |
| | | Cv2.DestroyWindow("depth"); |
| | | HjimiCamera.hjimi_release(phjimi); |
| | | return true; |
| | | } |
| | | //åç®RGBåDEPTHé黿´»ä½æ£æµï¼ä¼ å
¥opencvè§é¢å¸§)éé
奥æ¯ä¸å
æµ·ççåç®æå头 |
| | | public bool rgb_depth_liveness_check_orbe() |
| | | { |
| | | int max_face_num = 1;//åæå¤§äººè¸çæ´»ä½ |
| | | // rgb_win.ShowImage(cv_rgb); |
| | | // depth_win.ShowImage(depth_img); |
| | | // Cv2.WaitKey(1); |
| | | // depth_img.Release(); |
| | | // } |
| | | // Marshal.FreeHGlobal(ptT); |
| | | // cv_rgb.Release(); |
| | | // cv_depth.Release(); |
| | | // Cv2.DestroyWindow("rgb"); |
| | | // Cv2.DestroyWindow("depth"); |
| | | // HjimiCamera.hjimi_release(phjimi); |
| | | // return true; |
| | | // } |
| | | // //åç®RGBåDEPTHé黿´»ä½æ£æµï¼ä¼ å
¥opencvè§é¢å¸§)éé
奥æ¯ä¸å
æµ·ççåç®æå头 |
| | | // public bool rgb_depth_liveness_check_orbe() |
| | | // { |
| | | // int max_face_num = 1;//åæå¤§äººè¸çæ´»ä½ |
| | | |
| | | BDLivenessScore[] rgb_score_info = new BDLivenessScore[max_face_num]; |
| | | BDLivenessScore[] depth_score_info = new BDLivenessScore[max_face_num]; |
| | | int sizeScore = Marshal.SizeOf(typeof(BDLivenessScore)); |
| | | IntPtr ptRGBS = Marshal.AllocHGlobal(sizeScore * max_face_num); |
| | | IntPtr ptDepthS = Marshal.AllocHGlobal(sizeScore * max_face_num); |
| | | // BDLivenessScore[] rgb_score_info = new BDLivenessScore[max_face_num]; |
| | | // BDLivenessScore[] depth_score_info = new BDLivenessScore[max_face_num]; |
| | | // int sizeScore = Marshal.SizeOf(typeof(BDLivenessScore)); |
| | | // IntPtr ptRGBS = Marshal.AllocHGlobal(sizeScore * max_face_num); |
| | | // IntPtr ptDepthS = Marshal.AllocHGlobal(sizeScore * max_face_num); |
| | | |
| | | BDFaceBBox[] box_info = new BDFaceBBox[max_face_num]; |
| | | // BDFaceBBox[] box_info = new BDFaceBBox[max_face_num]; |
| | | |
| | | int sizeBox = Marshal.SizeOf(typeof(BDFaceTrackInfo)); |
| | | IntPtr ptT = Marshal.AllocHGlobal(sizeBox * max_face_num); |
| | | // int sizeBox = Marshal.SizeOf(typeof(BDFaceTrackInfo)); |
| | | // IntPtr ptT = Marshal.AllocHGlobal(sizeBox * max_face_num); |
| | | |
| | | IntPtr porbe = OrbeCamera.new_orbe(); |
| | | var rgb_win = new Window("rgb", WindowMode.AutoSize); |
| | | var depth_win = new Window("depth", WindowMode.Normal); |
| | | float rgb_score = 0; |
| | | float depth_score = 0; |
| | | Mat cv_depth = new Mat(); |
| | | Mat cv_rgb = new Mat(); |
| | | while (true) |
| | | { |
| | | int res_ok = OrbeCamera.open_orbe(porbe, cv_rgb.CvPtr, cv_depth.CvPtr); |
| | | if (res_ok != 0) |
| | | { |
| | | depth_score = 0; |
| | | rgb_score = depth_score; |
| | | Console.WriteLine("open camera faile"); |
| | | continue; |
| | | } |
| | | if (cv_rgb.Empty()) |
| | | { |
| | | continue; |
| | | } |
| | | if (cv_depth.Empty()) |
| | | { |
| | | continue; |
| | | } |
| | | // è¿å人è¸ä¸ªæ° |
| | | int face_size = rgb_depth_liveness(ptT, ptRGBS, ptDepthS, cv_rgb.CvPtr, cv_depth.CvPtr); |
| | | // IntPtr porbe = OrbeCamera.new_orbe(); |
| | | // var rgb_win = new Window("rgb", WindowMode.AutoSize); |
| | | // var depth_win = new Window("depth", WindowMode.Normal); |
| | | // float rgb_score = 0; |
| | | // float depth_score = 0; |
| | | // Mat cv_depth = new Mat(); |
| | | // Mat cv_rgb = new Mat(); |
| | | // while (true) |
| | | // { |
| | | // int res_ok = OrbeCamera.open_orbe(porbe, cv_rgb.CvPtr, cv_depth.CvPtr); |
| | | // if (res_ok != 0) |
| | | // { |
| | | // depth_score = 0; |
| | | // rgb_score = depth_score; |
| | | // Console.WriteLine("open camera faile"); |
| | | // continue; |
| | | // } |
| | | // if (cv_rgb.Empty()) |
| | | // { |
| | | // continue; |
| | | // } |
| | | // if (cv_depth.Empty()) |
| | | // { |
| | | // continue; |
| | | // } |
| | | // // è¿å人è¸ä¸ªæ° |
| | | // int face_size = rgb_depth_liveness(ptT, ptRGBS, ptDepthS, cv_rgb.CvPtr, cv_depth.CvPtr); |
| | | |
| | | Console.WriteLine("res is:{0}", face_size); |
| | | depth_score = 0; |
| | | rgb_score = depth_score; |
| | | for (int index = 0; index < face_size; index++) |
| | | { |
| | | IntPtr ptrBox = new IntPtr(); |
| | | IntPtr ptrRGBScore = new IntPtr(); |
| | | IntPtr ptrDepthScore = new IntPtr(); |
| | | if (8 == IntPtr.Size) |
| | | { |
| | | ptrBox = (IntPtr)(ptT.ToInt64() + sizeBox * index); |
| | | ptrRGBScore = (IntPtr)(ptRGBS.ToInt64() + sizeScore * index); |
| | | ptrDepthScore = (IntPtr)(ptDepthS.ToInt64() + sizeScore * index); |
| | | } |
| | | else if (4 == IntPtr.Size) |
| | | { |
| | | ptrBox = (IntPtr)(ptT.ToInt32() + sizeBox * index); |
| | | ptrRGBScore = (IntPtr)(ptRGBS.ToInt32() + sizeScore * index); |
| | | ptrDepthScore = (IntPtr)(ptDepthS.ToInt32() + sizeScore * index); |
| | | } |
| | | // Console.WriteLine("res is:{0}", face_size); |
| | | // depth_score = 0; |
| | | // rgb_score = depth_score; |
| | | // for (int index = 0; index < face_size; index++) |
| | | // { |
| | | // IntPtr ptrBox = new IntPtr(); |
| | | // IntPtr ptrRGBScore = new IntPtr(); |
| | | // IntPtr ptrDepthScore = new IntPtr(); |
| | | // if (8 == IntPtr.Size) |
| | | // { |
| | | // ptrBox = (IntPtr)(ptT.ToInt64() + sizeBox * index); |
| | | // ptrRGBScore = (IntPtr)(ptRGBS.ToInt64() + sizeScore * index); |
| | | // ptrDepthScore = (IntPtr)(ptDepthS.ToInt64() + sizeScore * index); |
| | | // } |
| | | // else if (4 == IntPtr.Size) |
| | | // { |
| | | // ptrBox = (IntPtr)(ptT.ToInt32() + sizeBox * index); |
| | | // ptrRGBScore = (IntPtr)(ptRGBS.ToInt32() + sizeScore * index); |
| | | // ptrDepthScore = (IntPtr)(ptDepthS.ToInt32() + sizeScore * index); |
| | | // } |
| | | |
| | | box_info[index] = (BDFaceBBox)Marshal.PtrToStructure(ptrBox, typeof(BDFaceBBox)); |
| | | // box_info[index] = (BDFaceBBox)Marshal.PtrToStructure(ptrBox, typeof(BDFaceBBox)); |
| | | |
| | | rgb_score_info[index] = (BDLivenessScore)Marshal.PtrToStructure(ptrRGBScore, typeof(BDLivenessScore)); |
| | | rgb_score = rgb_score_info[index].score; |
| | | depth_score_info[index] = (BDLivenessScore)Marshal.PtrToStructure(ptrDepthScore, typeof(BDLivenessScore)); |
| | | depth_score = depth_score_info[index].score; |
| | | // åå¼å¤ªä½ï¼ä¼æ¾ç¤ºå°æ°ç¹å¤ªé¿ï¼ç´æ¥èµå¼0 |
| | | if (depth_score <= 0.1f) |
| | | { |
| | | depth_score = 0; |
| | | } |
| | | if (rgb_score <= 0.1f) |
| | | { |
| | | rgb_score = 0; |
| | | } |
| | | // 人è¸å®½åº¦ |
| | | Console.WriteLine("mWidth is:{0:f}", box_info[index].width); |
| | | // ä¸å¿ç¹X,Yåæ |
| | | Console.WriteLine("mCenter_x is:{0:f}", box_info[index].center_x); |
| | | Console.WriteLine("mCenter_y is:{0:f}", box_info[index].center_y); |
| | | // rgb_score_info[index] = (BDLivenessScore)Marshal.PtrToStructure(ptrRGBScore, typeof(BDLivenessScore)); |
| | | // rgb_score = rgb_score_info[index].score; |
| | | // depth_score_info[index] = (BDLivenessScore)Marshal.PtrToStructure(ptrDepthScore, typeof(BDLivenessScore)); |
| | | // depth_score = depth_score_info[index].score; |
| | | // // åå¼å¤ªä½ï¼ä¼æ¾ç¤ºå°æ°ç¹å¤ªé¿ï¼ç´æ¥èµå¼0 |
| | | // if (depth_score <= 0.1f) |
| | | // { |
| | | // depth_score = 0; |
| | | // } |
| | | // if (rgb_score <= 0.1f) |
| | | // { |
| | | // rgb_score = 0; |
| | | // } |
| | | // // 人è¸å®½åº¦ |
| | | // Console.WriteLine("mWidth is:{0:f}", box_info[index].width); |
| | | // // ä¸å¿ç¹X,Yåæ |
| | | // Console.WriteLine("mCenter_x is:{0:f}", box_info[index].center_x); |
| | | // Console.WriteLine("mCenter_y is:{0:f}", box_info[index].center_y); |
| | | |
| | | } |
| | | // } |
| | | |
| | | |
| | | Mat depth_img = new Mat(); |
| | | cv_depth.ConvertTo(depth_img, MatType.CV_8UC1, 255.0 / 4500); |
| | | string msg_depth = "depth score is:" + depth_score.ToString(); |
| | | Cv2.PutText(depth_img, msg_depth, new Point(20, 50), HersheyFonts.HersheyComplex, 1, new Scalar(255, 100, 0)); |
| | | // Mat depth_img = new Mat(); |
| | | // cv_depth.ConvertTo(depth_img, MatType.CV_8UC1, 255.0 / 4500); |
| | | // string msg_depth = "depth score is:" + depth_score.ToString(); |
| | | // Cv2.PutText(depth_img, msg_depth, new Point(20, 50), HersheyFonts.HersheyComplex, 1, new Scalar(255, 100, 0)); |
| | | |
| | | string msg_rgb = "rgb score is:" + rgb_score.ToString(); |
| | | Cv2.PutText(cv_rgb, msg_rgb, new Point(20, 50), HersheyFonts.HersheyComplex, 1, new Scalar(255, 100, 0)); |
| | | if (face_size > 0) |
| | | { |
| | | // ç»äººè¸æ¡ |
| | | FaceDraw.draw_rects(ref cv_rgb, face_size, box_info); |
| | | } |
| | | rgb_win.ShowImage(cv_rgb); |
| | | depth_win.ShowImage(depth_img); |
| | | Cv2.WaitKey(1); |
| | | depth_img.Release(); |
| | | } |
| | | Marshal.FreeHGlobal(ptT); |
| | | cv_rgb.Release(); |
| | | cv_depth.Release(); |
| | | Cv2.DestroyWindow("rgb"); |
| | | Cv2.DestroyWindow("depth"); |
| | | OrbeCamera.orbe_release(porbe); |
| | | return true; |
| | | } |
| | | // string msg_rgb = "rgb score is:" + rgb_score.ToString(); |
| | | // Cv2.PutText(cv_rgb, msg_rgb, new Point(20, 50), HersheyFonts.HersheyComplex, 1, new Scalar(255, 100, 0)); |
| | | // if (face_size > 0) |
| | | // { |
| | | // // ç»äººè¸æ¡ |
| | | // FaceDraw.draw_rects(ref cv_rgb, face_size, box_info); |
| | | // } |
| | | // rgb_win.ShowImage(cv_rgb); |
| | | // depth_win.ShowImage(depth_img); |
| | | // Cv2.WaitKey(1); |
| | | // depth_img.Release(); |
| | | // } |
| | | // Marshal.FreeHGlobal(ptT); |
| | | // cv_rgb.Release(); |
| | | // cv_depth.Release(); |
| | | // Cv2.DestroyWindow("rgb"); |
| | | // Cv2.DestroyWindow("depth"); |
| | | // OrbeCamera.orbe_release(porbe); |
| | | // return true; |
| | | // } |
| | | |
| | | public void test_rgb_ir_liveness_check_by_opencv() |
| | | { |
| | | rgb_ir_liveness_check_mat(); |
| | | } |
| | | // public void test_rgb_ir_liveness_check_by_opencv() |
| | | // { |
| | | // rgb_ir_liveness_check_mat(); |
| | | // } |
| | | |
| | | // åç®RGBåDEPTHé黿´»ä½æ£æµ,éé
奥æ¯ä¸å
æµ·ççåç®æå头 |
| | | public void test_rgb_depth_liveness_check_by_orbe() |
| | | { |
| | | rgb_depth_liveness_check_orbe(); |
| | | } |
| | | // // åç®RGBåDEPTHé黿´»ä½æ£æµ,éé
奥æ¯ä¸å
æµ·ççåç®æå头 |
| | | // public void test_rgb_depth_liveness_check_by_orbe() |
| | | // { |
| | | // rgb_depth_liveness_check_orbe(); |
| | | // } |
| | | |
| | | // åç®æå头è¿è¡rgb,depthæ´»ä½æ£æµ(æ¤å¤éé
äºåæ°è¾ç±³çåç®æå头) |
| | | public void test_rgb_depth_liveness_check_by_hjimi() |
| | | { |
| | | rgb_depth_liveness_check_hjimi(); |
| | | } |
| | | } |
| | | } |
| | | // // åç®æå头è¿è¡rgb,depthæ´»ä½æ£æµ(æ¤å¤éé
äºåæ°è¾ç±³çåç®æå头) |
| | | // public void test_rgb_depth_liveness_check_by_hjimi() |
| | | // { |
| | | // rgb_depth_liveness_check_hjimi(); |
| | | // } |
| | | // } |
| | | //} |
| | |
| | | using OpenCvSharp; |
| | | using System; |
| | | using System.Runtime.InteropServices; |
| | | /** |
| | | * 夿³¨ï¼äººè¸æ°æ®åºç®¡ç说æï¼ï¼ |
| | | * äººè¸æ°æ®åºä¸ºéç¨sqlite3çæ°æ®åºï¼ä¼èªå¨çæä¸ä¸ªdbç®å½å¤¹ï¼ä¸é¢ææ°æ®åºface.dbæä»¶ä¿åæ°æ®åº |
| | | * å¯ç¨sqliteExpertä¹ç±»çå¯è§åå·¥å
·æå¼æ¥ç,亦å¯ç¨å½ä»¤è¡ï¼æ¹æ³è¯·èªè¡ç¾åº¦ã |
| | | * è¯¥æ°æ®åºä»
ä»
å¯éåºäº5w人左å³ç人è¸åºï¼ä¸è®¾è®¡è¡¨æ ¼çå±äºå°åéç¨åã |
| | | * è¥ä¸è½æ»¡è¶³å®¢æ·ä¸ªæ§åéæ±ï¼å®¢æ·å¯èªè¡è®¾è®¡æ°æ®åºä¿åæ°æ®ã宿¨å°±æ¯æ¯ä¸ªäººè¸å¾çæåä¸ä¸ªç¹å¾å¼ä¿åã |
| | | * 人è¸1:1,1:Næ¯å¯¹åè¯å«å®é
å°±æ¯ç¹å¾å¼çæ¯å¯¹ã1:1åªè¦æå2å¼ ä¸åçå¾çç¹å¾å¼è°ç¨compare_featureæ¯å¯¹ã |
| | | * 1ï¼Næ¯æåä¸ä¸ªç¹å¾å¼åæ°æ®åºä¸å·²ä¿åçN个ç¹å¾å¼ä¸ä¸æ¯å¯¹(æ¯å¯¹é度å¾å¿«ï¼ä¸ç¨æ
å¿æçé®é¢)ï¼ |
| | | * æç»ååæ°é«çå¼ä¸ºæé«ç¸ä¼¼åº¦ã |
| | | * ç¸ä¼¼åº¦è¯å«çåæ°å¯èªè¡æµè¯æ ¹æ®å®éªç»ææå®ï¼ä¸è¬æ¨èç¸ä¼¼åº¦å¤§äº80å为åä¸äººã |
| | | * |
| | | */ |
| | | namespace FaceAI |
| | | { |
| | | class FaceManager |
| | | { |
| | | // äººè¸æ³¨å(ä¼ ç¹å¾å¼,ç¹å¾å¼å¯åèFaceFeature.csæåï¼äº¦å¯åèFaceCompare.csæ¥çç¹å¾å¼çæ¯å¯¹) |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "user_add", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | public static extern IntPtr user_add(ref BDFaceFeature f1, string user_id, string group_id, |
| | | string user_info=""); |
| | | //using OpenCvSharp; |
| | | //using System; |
| | | //using System.Runtime.InteropServices; |
| | | ///** |
| | | // * 夿³¨ï¼äººè¸æ°æ®åºç®¡ç说æï¼ï¼ |
| | | // * äººè¸æ°æ®åºä¸ºéç¨sqlite3çæ°æ®åºï¼ä¼èªå¨çæä¸ä¸ªdbç®å½å¤¹ï¼ä¸é¢ææ°æ®åºface.dbæä»¶ä¿åæ°æ®åº |
| | | // * å¯ç¨sqliteExpertä¹ç±»çå¯è§åå·¥å
·æå¼æ¥ç,亦å¯ç¨å½ä»¤è¡ï¼æ¹æ³è¯·èªè¡ç¾åº¦ã |
| | | // * è¯¥æ°æ®åºä»
ä»
å¯éåºäº5w人左å³ç人è¸åºï¼ä¸è®¾è®¡è¡¨æ ¼çå±äºå°åéç¨åã |
| | | // * è¥ä¸è½æ»¡è¶³å®¢æ·ä¸ªæ§åéæ±ï¼å®¢æ·å¯èªè¡è®¾è®¡æ°æ®åºä¿åæ°æ®ã宿¨å°±æ¯æ¯ä¸ªäººè¸å¾çæåä¸ä¸ªç¹å¾å¼ä¿åã |
| | | // * 人è¸1:1,1:Næ¯å¯¹åè¯å«å®é
å°±æ¯ç¹å¾å¼çæ¯å¯¹ã1:1åªè¦æå2å¼ ä¸åçå¾çç¹å¾å¼è°ç¨compare_featureæ¯å¯¹ã |
| | | // * 1ï¼Næ¯æåä¸ä¸ªç¹å¾å¼åæ°æ®åºä¸å·²ä¿åçN个ç¹å¾å¼ä¸ä¸æ¯å¯¹(æ¯å¯¹é度å¾å¿«ï¼ä¸ç¨æ
å¿æçé®é¢)ï¼ |
| | | // * æç»ååæ°é«çå¼ä¸ºæé«ç¸ä¼¼åº¦ã |
| | | // * ç¸ä¼¼åº¦è¯å«çåæ°å¯èªè¡æµè¯æ ¹æ®å®éªç»ææå®ï¼ä¸è¬æ¨èç¸ä¼¼åº¦å¤§äº80å为åä¸äººã |
| | | // * |
| | | // */ |
| | | //namespace FaceAI |
| | | //{ |
| | | // class FaceManager |
| | | // { |
| | | // // äººè¸æ³¨å(ä¼ ç¹å¾å¼,ç¹å¾å¼å¯åèFaceFeature.csæåï¼äº¦å¯åèFaceCompare.csæ¥çç¹å¾å¼çæ¯å¯¹) |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "user_add", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // public static extern IntPtr user_add(ref BDFaceFeature f1, string user_id, string group_id, |
| | | // string user_info=""); |
| | | |
| | | // äººè¸æ³¨å(ä¼ opencvå¾ç帧,ç¹å¾å¼å¯åèFaceFeature.csæåï¼äº¦å¯åèFaceCompare.csæ¥çç¹å¾å¼çæ¯å¯¹) |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "user_add_by_mat", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | public static extern IntPtr user_add_by_mat(IntPtr mat, string user_id, string group_id, |
| | | string user_info = ""); |
| | | // // äººè¸æ³¨å(ä¼ opencvå¾ç帧,ç¹å¾å¼å¯åèFaceFeature.csæåï¼äº¦å¯åèFaceCompare.csæ¥çç¹å¾å¼çæ¯å¯¹) |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "user_add_by_mat", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // public static extern IntPtr user_add_by_mat(IntPtr mat, string user_id, string group_id, |
| | | // string user_info = ""); |
| | | |
| | | // äººè¸æ´æ°(ä¼ å¾ç帧) |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "user_update", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | public static extern IntPtr user_update(IntPtr mat, string user_id, string group_id, |
| | | string user_info = ""); |
| | | // // äººè¸æ´æ°(ä¼ å¾ç帧) |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "user_update", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // public static extern IntPtr user_update(IntPtr mat, string user_id, string group_id, |
| | | // string user_info = ""); |
| | | |
| | | // ç¨æ·å é¤ |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "user_delete", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | public static extern IntPtr user_delete(string user_id, string group_id); |
| | | // ç»æ·»å |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "group_add", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | public static extern IntPtr group_add(string group_id); |
| | | // ç»å é¤ |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "group_delete", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | public static extern IntPtr group_delete(string group_id); |
| | | // æ¥è¯¢ç¨æ·ä¿¡æ¯ |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "get_user_info", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | public static extern IntPtr get_user_info(string user_id, string group_id); |
| | | // // ç¨æ·å é¤ |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "user_delete", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // public static extern IntPtr user_delete(string user_id, string group_id); |
| | | // // ç»æ·»å |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "group_add", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // public static extern IntPtr group_add(string group_id); |
| | | // // ç»å é¤ |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "group_delete", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // public static extern IntPtr group_delete(string group_id); |
| | | // // æ¥è¯¢ç¨æ·ä¿¡æ¯ |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "get_user_info", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // public static extern IntPtr get_user_info(string user_id, string group_id); |
| | | |
| | | // æ¥è¯¢ç¨æ·å¾ç |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "get_user_image", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | public static extern int get_user_image(IntPtr out_mat, string user_id, string group_id); |
| | | // // æ¥è¯¢ç¨æ·å¾ç |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "get_user_image", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // public static extern int get_user_image(IntPtr out_mat, string user_id, string group_id); |
| | | |
| | | // ç¨æ·ç»å表æ¥è¯¢ |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "get_user_list", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | public static extern IntPtr get_user_list(string group_id, int start = 0, int length = 100); |
| | | // ç»å表æ¥è¯¢ |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "get_group_list", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | public static extern IntPtr get_group_list(int start = 0, int length = 100); |
| | | // // ç¨æ·ç»å表æ¥è¯¢ |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "get_user_list", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // public static extern IntPtr get_user_list(string group_id, int start = 0, int length = 100); |
| | | // // ç»å表æ¥è¯¢ |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "get_group_list", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // public static extern IntPtr get_group_list(int start = 0, int length = 100); |
| | | |
| | | // æ°æ®åºäººè¸æ°éæ¥è¯¢ |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "db_face_count", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | public static extern int db_face_count(string group_id); |
| | | // // æ°æ®åºäººè¸æ°éæ¥è¯¢ |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "db_face_count", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // public static extern int db_face_count(string group_id); |
| | | |
| | | |
| | | // æµè¯äººè¸æ³¨å |
| | | public void test_user_add() |
| | | { |
| | | // äººè¸æ³¨å |
| | | string user_id = "test_user"; |
| | | string group_id = "test_group"; |
| | | string file_name = "../images/1.jpg"; |
| | | // // æµè¯äººè¸æ³¨å |
| | | // public void test_user_add() |
| | | // { |
| | | // // äººè¸æ³¨å |
| | | // string user_id = "test_user"; |
| | | // string group_id = "test_group"; |
| | | // string file_name = "../images/1.jpg"; |
| | | |
| | | string user_info = "user_info"; |
| | | // æå人è¸ç¹å¾å¼æ°ç»ï¼å¤äººä¼æåå¤ä¸ªäººçç¹å¾å¼ï¼ |
| | | /* |
| | | FaceFeature feature = new FaceFeature(); |
| | | BDFaceFeature[] feaList1 = feature.test_get_face_feature_by_path(file_name |
| | | if (feaList1 == null) |
| | | { |
| | | Console.WriteLine("get feature fail"); |
| | | return; |
| | | } |
| | | // å设æµè¯çå¾çæ¯1ä¸ªäººï¼ |
| | | BDFaceFeature f1 = feaList1[0]; |
| | | // äººè¸æ³¨å (ä¼ ç¹å¾å¼äººè¸æ³¨åï¼è¯¥æ¹æ³æ³¨åä¸ä¿å人è¸å¾çå
¥åº) |
| | | IntPtr ptr = user_add(ref f1, user_id, group_id, user_info); |
| | | string buf = Marshal.PtrToStringAnsi(ptr); |
| | | Console.WriteLine("user_add res is:" + buf); |
| | | */ |
| | | // éè¿å¾çå¸§äººè¸æ³¨åï¼åªæè¯¥æ¹æ³è¿è¡çäººè¸æ³¨åï¼äººè¸åºæä¼ä¿å人è¸å¾ç) |
| | | Mat mat = Cv2.ImRead(file_name); |
| | | IntPtr mptr = user_add_by_mat(mat.CvPtr, user_id, group_id, user_info); |
| | | string mbuf = Marshal.PtrToStringAnsi(mptr); |
| | | Console.WriteLine("user_add_by_mat res is:" + mbuf); |
| | | } |
| | | // string user_info = "user_info"; |
| | | // // æå人è¸ç¹å¾å¼æ°ç»ï¼å¤äººä¼æåå¤ä¸ªäººçç¹å¾å¼ï¼ |
| | | ///* |
| | | // FaceFeature feature = new FaceFeature(); |
| | | // BDFaceFeature[] feaList1 = feature.test_get_face_feature_by_path(file_name |
| | | // if (feaList1 == null) |
| | | // { |
| | | // Console.WriteLine("get feature fail"); |
| | | // return; |
| | | // } |
| | | // // å设æµè¯çå¾çæ¯1ä¸ªäººï¼ |
| | | // BDFaceFeature f1 = feaList1[0]; |
| | | // // äººè¸æ³¨å (ä¼ ç¹å¾å¼äººè¸æ³¨åï¼è¯¥æ¹æ³æ³¨åä¸ä¿å人è¸å¾çå
¥åº) |
| | | // IntPtr ptr = user_add(ref f1, user_id, group_id, user_info); |
| | | // string buf = Marshal.PtrToStringAnsi(ptr); |
| | | // Console.WriteLine("user_add res is:" + buf); |
| | | //*/ |
| | | // // éè¿å¾çå¸§äººè¸æ³¨åï¼åªæè¯¥æ¹æ³è¿è¡çäººè¸æ³¨åï¼äººè¸åºæä¼ä¿å人è¸å¾ç) |
| | | // Mat mat = Cv2.ImRead(file_name); |
| | | // IntPtr mptr = user_add_by_mat(mat.CvPtr, user_id, group_id, user_info); |
| | | // string mbuf = Marshal.PtrToStringAnsi(mptr); |
| | | // Console.WriteLine("user_add_by_mat res is:" + mbuf); |
| | | // } |
| | | |
| | | // æµè¯äººè¸æ´æ° |
| | | public void test_user_update() |
| | | { |
| | | string user_id = "test_user"; |
| | | string group_id = "test_group"; |
| | | string file_name = "../images/1.jpg"; |
| | | Mat mat = Cv2.ImRead(file_name); |
| | | string user_info = "user_info"; |
| | | // äººè¸æ´æ° |
| | | IntPtr ptr = user_update(mat.CvPtr, user_id, group_id, user_info); |
| | | string buf = Marshal.PtrToStringAnsi(ptr); |
| | | Console.WriteLine("user_update res is:" + buf); |
| | | } |
| | | // // æµè¯äººè¸æ´æ° |
| | | // public void test_user_update() |
| | | // { |
| | | // string user_id = "test_user"; |
| | | // string group_id = "test_group"; |
| | | // string file_name = "../images/1.jpg"; |
| | | // Mat mat = Cv2.ImRead(file_name); |
| | | // string user_info = "user_info"; |
| | | // // äººè¸æ´æ° |
| | | // IntPtr ptr = user_update(mat.CvPtr, user_id, group_id, user_info); |
| | | // string buf = Marshal.PtrToStringAnsi(ptr); |
| | | // Console.WriteLine("user_update res is:" + buf); |
| | | // } |
| | | |
| | | // æµè¯ç¨æ·å é¤ ï¼ç¨æ·å é¤åï¼äººè¸æ°æ®ä¹è¢«å é¤ï¼ |
| | | public void test_user_delete() |
| | | { |
| | | string user_id = "test_user"; |
| | | string group_id = "test_group"; |
| | | IntPtr ptr = user_delete(user_id, group_id); |
| | | string buf = Marshal.PtrToStringAnsi(ptr); |
| | | Console.WriteLine("user_delete res is:" + buf); |
| | | } |
| | | // // æµè¯ç¨æ·å é¤ ï¼ç¨æ·å é¤åï¼äººè¸æ°æ®ä¹è¢«å é¤ï¼ |
| | | // public void test_user_delete() |
| | | // { |
| | | // string user_id = "test_user"; |
| | | // string group_id = "test_group"; |
| | | // IntPtr ptr = user_delete(user_id, group_id); |
| | | // string buf = Marshal.PtrToStringAnsi(ptr); |
| | | // Console.WriteLine("user_delete res is:" + buf); |
| | | // } |
| | | |
| | | // ç»æ·»å |
| | | public void test_group_add() |
| | | { |
| | | string group_id = "test_group2"; |
| | | IntPtr ptr = group_add(group_id); |
| | | string buf = Marshal.PtrToStringAnsi(ptr); |
| | | Console.WriteLine("group_add res is:" + buf); |
| | | } |
| | | // // ç»æ·»å |
| | | // public void test_group_add() |
| | | // { |
| | | // string group_id = "test_group2"; |
| | | // IntPtr ptr = group_add(group_id); |
| | | // string buf = Marshal.PtrToStringAnsi(ptr); |
| | | // Console.WriteLine("group_add res is:" + buf); |
| | | // } |
| | | |
| | | // ç»å é¤ |
| | | public void test_group_delete() |
| | | { |
| | | string group_id = "test_group2"; |
| | | IntPtr ptr = group_delete(group_id); |
| | | string buf = Marshal.PtrToStringAnsi(ptr); |
| | | Console.WriteLine("group_delete res is:" + buf); |
| | | } |
| | | // // ç»å é¤ |
| | | // public void test_group_delete() |
| | | // { |
| | | // string group_id = "test_group2"; |
| | | // IntPtr ptr = group_delete(group_id); |
| | | // string buf = Marshal.PtrToStringAnsi(ptr); |
| | | // Console.WriteLine("group_delete res is:" + buf); |
| | | // } |
| | | |
| | | // æ¥è¯¢ç¨æ·ä¿¡æ¯ |
| | | public void test_get_user_info() |
| | | { |
| | | string user_id = "test_user"; |
| | | string group_id = "test_group"; |
| | | IntPtr ptr = get_user_info(user_id , group_id); |
| | | string buf = Marshal.PtrToStringAnsi(ptr); |
| | | Console.WriteLine("get_user_info res is:" + buf); |
| | | } |
| | | // // æ¥è¯¢ç¨æ·ä¿¡æ¯ |
| | | // public void test_get_user_info() |
| | | // { |
| | | // string user_id = "test_user"; |
| | | // string group_id = "test_group"; |
| | | // IntPtr ptr = get_user_info(user_id , group_id); |
| | | // string buf = Marshal.PtrToStringAnsi(ptr); |
| | | // Console.WriteLine("get_user_info res is:" + buf); |
| | | // } |
| | | |
| | | // æ¥è¯¢ç¨æ·å¾ç |
| | | public void test_get_user_image() |
| | | { |
| | | string user_id = "test_user"; |
| | | string group_id = "test_group"; |
| | | Mat out_mat = new Mat(); |
| | | int res = get_user_image(out_mat.CvPtr, user_id, group_id); |
| | | if (res == 0) |
| | | { |
| | | Console.WriteLine("get_user_image success"); |
| | | // å¾çä¿åå°æ¬å° |
| | | out_mat.ImWrite("user.jpg"); |
| | | } |
| | | else |
| | | { |
| | | Console.WriteLine("get_user_image error{0}:", res); |
| | | } |
| | | // // æ¥è¯¢ç¨æ·å¾ç |
| | | // public void test_get_user_image() |
| | | // { |
| | | // string user_id = "test_user"; |
| | | // string group_id = "test_group"; |
| | | // Mat out_mat = new Mat(); |
| | | // int res = get_user_image(out_mat.CvPtr, user_id, group_id); |
| | | // if (res == 0) |
| | | // { |
| | | // Console.WriteLine("get_user_image success"); |
| | | // // å¾çä¿åå°æ¬å° |
| | | // out_mat.ImWrite("user.jpg"); |
| | | // } |
| | | // else |
| | | // { |
| | | // Console.WriteLine("get_user_image error{0}:", res); |
| | | // } |
| | | |
| | | } |
| | | // } |
| | | |
| | | // ç¨æ·ç»å表æ¥è¯¢ |
| | | public void test_get_user_list() |
| | | { |
| | | string group_id = "test_group"; |
| | | IntPtr ptr = get_user_list(group_id); |
| | | string buf = Marshal.PtrToStringAnsi(ptr); |
| | | Console.WriteLine("get_user_list res is:" + buf); |
| | | } |
| | | // // ç¨æ·ç»å表æ¥è¯¢ |
| | | // public void test_get_user_list() |
| | | // { |
| | | // string group_id = "test_group"; |
| | | // IntPtr ptr = get_user_list(group_id); |
| | | // string buf = Marshal.PtrToStringAnsi(ptr); |
| | | // Console.WriteLine("get_user_list res is:" + buf); |
| | | // } |
| | | |
| | | // ç»å表æ¥è¯¢ |
| | | public void test_get_group_list() |
| | | { |
| | | IntPtr ptr = get_group_list(); |
| | | string buf = Marshal.PtrToStringAnsi(ptr); |
| | | Console.WriteLine("get_group_list res is:" + buf); |
| | | } |
| | | // // ç»å表æ¥è¯¢ |
| | | // public void test_get_group_list() |
| | | // { |
| | | // IntPtr ptr = get_group_list(); |
| | | // string buf = Marshal.PtrToStringAnsi(ptr); |
| | | // Console.WriteLine("get_group_list res is:" + buf); |
| | | // } |
| | | |
| | | // 人è¸åºæ°éæ¥è¯¢ |
| | | public void test_db_face_count() |
| | | { |
| | | string group_id = "test_group"; |
| | | // åæ°ä¼ ç»id表示æ¥è¯¥ç»é½äººè¸æ°é |
| | | int count = db_face_count(group_id); |
| | | Console.WriteLine("count is:" + count); |
| | | string group_id2 = null; |
| | | // åæ°ä¼ nullè¡¨ç¤ºæ¥æ´ä¸ªåº |
| | | int count2 = db_face_count(group_id2); |
| | | Console.WriteLine("all count is:" + count2); |
| | | } |
| | | } |
| | | } |
| | | // // 人è¸åºæ°éæ¥è¯¢ |
| | | // public void test_db_face_count() |
| | | // { |
| | | // string group_id = "test_group"; |
| | | // // åæ°ä¼ ç»id表示æ¥è¯¥ç»é½äººè¸æ°é |
| | | // int count = db_face_count(group_id); |
| | | // Console.WriteLine("count is:" + count); |
| | | // string group_id2 = null; |
| | | // // åæ°ä¼ nullè¡¨ç¤ºæ¥æ´ä¸ªåº |
| | | // int count2 = db_face_count(group_id2); |
| | | // Console.WriteLine("all count is:" + count2); |
| | | // } |
| | | // } |
| | | //} |
| | |
| | | using System; |
| | | using System.Runtime.InteropServices; |
| | | using System.Collections.Generic; |
| | | using OpenCvSharp; |
| | | //using System; |
| | | //using System.Runtime.InteropServices; |
| | | //using System.Collections.Generic; |
| | | //using OpenCvSharp; |
| | | |
| | | // 人è¸è·è¸ª |
| | | namespace FaceAI |
| | | { |
| | | // 人è¸è·è¸ªé
ç½®ç»æä½ |
| | | [StructLayout(LayoutKind.Sequential, Pack = 1)] |
| | | struct BDFaceTrackConf |
| | | { |
| | | public float detect_intv_before_track; // æªè·è¸ªå°äººè¸åçæ£æµæ¶é´é´é |
| | | public float detect_intv_during_track; // å·²è·è¸ªå°äººè¸åçæ£æµæ¶é´é´é |
| | | }; |
| | | //// 人è¸è·è¸ª |
| | | //namespace FaceAI |
| | | //{ |
| | | // // 人è¸è·è¸ªé
ç½®ç»æä½ |
| | | // [StructLayout(LayoutKind.Sequential, Pack = 1)] |
| | | // struct BDFaceTrackConf |
| | | // { |
| | | // public float detect_intv_before_track; // æªè·è¸ªå°äººè¸åçæ£æµæ¶é´é´é |
| | | // public float detect_intv_during_track; // å·²è·è¸ªå°äººè¸åçæ£æµæ¶é´é´é |
| | | // }; |
| | | |
| | | [StructLayout(LayoutKind.Sequential, Pack = 1)] |
| | | public struct BDFaceBBox |
| | | { |
| | | public int index; // 人è¸ç´¢å¼å¼ |
| | | public float center_x; // 人è¸ä¸å¿ç¹xåæ |
| | | public float center_y; // 人è¸ä¸å¿ç¹yåæ |
| | | public float width; // 人è¸å®½åº¦ |
| | | public float height; // 人è¸é«åº¦ |
| | | public float score; // 人è¸ç½®ä¿¡åº¦ |
| | | } |
| | | // [StructLayout(LayoutKind.Sequential, Pack = 1)] |
| | | // public struct BDFaceBBox |
| | | // { |
| | | // public int index; // 人è¸ç´¢å¼å¼ |
| | | // public float center_x; // 人è¸ä¸å¿ç¹xåæ |
| | | // public float center_y; // 人è¸ä¸å¿ç¹yåæ |
| | | // public float width; // 人è¸å®½åº¦ |
| | | // public float height; // 人è¸é«åº¦ |
| | | // public float score; // 人è¸ç½®ä¿¡åº¦ |
| | | // } |
| | | |
| | | [StructLayout(LayoutKind.Sequential, Pack = 1)] |
| | | public struct BDFaceLandmark |
| | | { |
| | | public int index; // 人è¸å
³é®ç¹ç´¢å¼å¼ |
| | | public int size; // 人è¸å
³é®ç¹æ°é |
| | | [MarshalAs(UnmanagedType.ByValArray, SizeConst = 144)] |
| | | public float[] data;// = new float[144]; |
| | | public float score; // 人è¸å
³é®ç¹ç½®ä¿¡åº¦ |
| | | } |
| | | [StructLayout(LayoutKind.Sequential, Pack = 1)] |
| | | public struct BDFaceTrackInfo |
| | | { |
| | | public int face_id; |
| | | [MarshalAs(UnmanagedType.Struct)] |
| | | public BDFaceBBox box; |
| | | [MarshalAs(UnmanagedType.Struct)] |
| | | public BDFaceLandmark landmark; |
| | | } |
| | | // [StructLayout(LayoutKind.Sequential, Pack = 1)] |
| | | // public struct BDFaceLandmark |
| | | // { |
| | | // public int index; // 人è¸å
³é®ç¹ç´¢å¼å¼ |
| | | // public int size; // 人è¸å
³é®ç¹æ°é |
| | | // [MarshalAs(UnmanagedType.ByValArray, SizeConst = 144)] |
| | | // public float[] data;// = new float[144]; |
| | | // public float score; // 人è¸å
³é®ç¹ç½®ä¿¡åº¦ |
| | | // } |
| | | // [StructLayout(LayoutKind.Sequential, Pack = 1)] |
| | | // public struct BDFaceTrackInfo |
| | | // { |
| | | // public int face_id; |
| | | // [MarshalAs(UnmanagedType.Struct)] |
| | | // public BDFaceBBox box; |
| | | // [MarshalAs(UnmanagedType.Struct)] |
| | | // public BDFaceLandmark landmark; |
| | | // } |
| | | |
| | | // 人è¸è·è¸ª |
| | | class FaceTrack |
| | | { |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "track", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | // type 为0æ¶åæ§è¡RGB人è¸è·è¸ªï¼1æ¶åæ§è¡NIR人è¸è·è¸ª |
| | | public static extern int track(IntPtr ptr, IntPtr mat, int type); |
| | | // // 人è¸è·è¸ª |
| | | // class FaceTrack |
| | | // { |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "track", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // // type 为0æ¶åæ§è¡RGB人è¸è·è¸ªï¼1æ¶åæ§è¡NIR人è¸è·è¸ª |
| | | // public static extern int track(IntPtr ptr, IntPtr mat, int type); |
| | | |
| | | [DllImport("BaiduFaceApi.dll", EntryPoint = "clear_track_history", CharSet = CharSet.Ansi |
| | | , CallingConvention = CallingConvention.Cdecl)] |
| | | // type 为0æ¶åæ§è¡RGB人è¸è·è¸ªï¼1æ¶åæ§è¡NIR人è¸è·è¸ª |
| | | public static extern void clear_track_history(int type); |
| | | // [DllImport("BaiduFaceApi.dll", EntryPoint = "clear_track_history", CharSet = CharSet.Ansi |
| | | // , CallingConvention = CallingConvention.Cdecl)] |
| | | // // type 为0æ¶åæ§è¡RGB人è¸è·è¸ªï¼1æ¶åæ§è¡NIR人è¸è·è¸ª |
| | | // public static extern void clear_track_history(int type); |
| | | |
| | | // æµè¯äººè¸è·è¸ª |
| | | public void image_track() |
| | | { |
| | | Console.WriteLine("test_track"); |
| | | int max_track_num = 50; // 设置æå¤æ£æµè·è¸ªäººæ°ï¼å¤äººè¸æ£æµï¼ï¼é»è®¤ä¸º1ï¼æå¤å¯è®¾ä¸º50 |
| | | // // æµè¯äººè¸è·è¸ª |
| | | // public void image_track() |
| | | // { |
| | | // Console.WriteLine("test_track"); |
| | | // int max_track_num = 50; // 设置æå¤æ£æµè·è¸ªäººæ°ï¼å¤äººè¸æ£æµï¼ï¼é»è®¤ä¸º1ï¼æå¤å¯è®¾ä¸º50 |
| | | |
| | | BDFaceTrackInfo[] track_info = new BDFaceTrackInfo[max_track_num]; |
| | | for (int i = 0; i < max_track_num; i++) |
| | | { |
| | | track_info[i] = new BDFaceTrackInfo(); |
| | | track_info[i].box = new BDFaceBBox(); |
| | | track_info[i].box.score = 0; |
| | | track_info[i].box.width = 0; |
| | | track_info[i].landmark.data = new float[144]; |
| | | track_info[i].face_id = 0; |
| | | } |
| | | int sizeTrack = Marshal.SizeOf(typeof(BDFaceTrackInfo)); |
| | | IntPtr ptT = Marshal.AllocHGlobal(sizeTrack * max_track_num); |
| | | Mat mat = Cv2.ImRead("../images/2.jpg"); |
| | | // faceNum为è¿åçæ£æµå°ç人è¸ä¸ªæ° |
| | | int type = 0; |
| | | int faceNum = track(ptT, mat.CvPtr, type); |
| | | Console.WriteLine("faceSize is:" + faceNum); |
| | | // å 为éé¢åé
å
åï¼æä»¥è¿åçäººè¸æ°è¥å¤§äºé¢å
åé
çå
åæ°ï¼åä»
ä»
æ¾ç¤ºé¢åé
çäººè¸æ° |
| | | if (faceNum > max_track_num) |
| | | { |
| | | faceNum = max_track_num; |
| | | } |
| | | for (int index = 0; index < faceNum; index++) { |
| | | // BDFaceTrackInfo[] track_info = new BDFaceTrackInfo[max_track_num]; |
| | | // for (int i = 0; i < max_track_num; i++) |
| | | // { |
| | | // track_info[i] = new BDFaceTrackInfo(); |
| | | // track_info[i].box = new BDFaceBBox(); |
| | | // track_info[i].box.score = 0; |
| | | // track_info[i].box.width = 0; |
| | | // track_info[i].landmark.data = new float[144]; |
| | | // track_info[i].face_id = 0; |
| | | // } |
| | | // int sizeTrack = Marshal.SizeOf(typeof(BDFaceTrackInfo)); |
| | | // IntPtr ptT = Marshal.AllocHGlobal(sizeTrack * max_track_num); |
| | | // Mat mat = Cv2.ImRead("../images/2.jpg"); |
| | | // // faceNum为è¿åçæ£æµå°ç人è¸ä¸ªæ° |
| | | // int type = 0; |
| | | // int faceNum = track(ptT, mat.CvPtr, type); |
| | | // Console.WriteLine("faceSize is:" + faceNum); |
| | | // // å 为éé¢åé
å
åï¼æä»¥è¿åçäººè¸æ°è¥å¤§äºé¢å
åé
çå
åæ°ï¼åä»
ä»
æ¾ç¤ºé¢åé
çäººè¸æ° |
| | | // if (faceNum > max_track_num) |
| | | // { |
| | | // faceNum = max_track_num; |
| | | // } |
| | | // for (int index = 0; index < faceNum; index++) { |
| | | |
| | | IntPtr ptr = new IntPtr(); |
| | | if (8 == IntPtr.Size) |
| | | { |
| | | ptr = (IntPtr)(ptT.ToInt64() + sizeTrack * index); |
| | | } |
| | | else if (4 == IntPtr.Size) |
| | | { |
| | | ptr = (IntPtr)(ptT.ToInt32() + sizeTrack * index); |
| | | } |
| | | // IntPtr ptr = new IntPtr(); |
| | | // if (8 == IntPtr.Size) |
| | | // { |
| | | // ptr = (IntPtr)(ptT.ToInt64() + sizeTrack * index); |
| | | // } |
| | | // else if (4 == IntPtr.Size) |
| | | // { |
| | | // ptr = (IntPtr)(ptT.ToInt32() + sizeTrack * index); |
| | | // } |
| | | |
| | | track_info[index] = (BDFaceTrackInfo)Marshal.PtrToStructure(ptr, typeof(BDFaceTrackInfo)); |
| | | Console.WriteLine("track face_id is {0}:", track_info[index].face_id); |
| | | Console.WriteLine("track landmarks is:"); |
| | | // track_info[index] = (BDFaceTrackInfo)Marshal.PtrToStructure(ptr, typeof(BDFaceTrackInfo)); |
| | | // Console.WriteLine("track face_id is {0}:", track_info[index].face_id); |
| | | // Console.WriteLine("track landmarks is:"); |
| | | |
| | | for(int i = 0; i < 144; i++) |
| | | { |
| | | Console.WriteLine("lanmark data is {0}:", track_info[index].landmark.data[i]); |
| | | } |
| | | Console.WriteLine("track landmarks score is:{0}", track_info[index].landmark.score); |
| | | Console.WriteLine("track landmarks index is:{0}", track_info[index].landmark.index); |
| | | // for(int i = 0; i < 144; i++) |
| | | // { |
| | | // Console.WriteLine("lanmark data is {0}:", track_info[index].landmark.data[i]); |
| | | // } |
| | | // Console.WriteLine("track landmarks score is:{0}", track_info[index].landmark.score); |
| | | // Console.WriteLine("track landmarks index is:{0}", track_info[index].landmark.index); |
| | | |
| | | // ç´¢å¼å¼ |
| | | Console.WriteLine("track score is:{0}", track_info[index].box.index); |
| | | // 置信度 |
| | | Console.WriteLine("track score is:{0}", track_info[index].box.score); |
| | | // 人è¸å®½åº¦ |
| | | Console.WriteLine("track mWidth is:{0}", track_info[index].box.width); |
| | | // ä¸å¿ç¹X,Yåæ |
| | | Console.WriteLine("track mCenter_x is:{0}", track_info[index].box.center_x); |
| | | Console.WriteLine("track mCenter_y is:{0}", track_info[index].box.center_y); |
| | | } |
| | | // ç»äººè¸æ¡ |
| | | FaceDraw.draw_rects(ref mat, faceNum, track_info); |
| | | // å¾çç»æ¡ä¿å |
| | | mat.ImWrite("track.jpg"); |
| | | Marshal.FreeHGlobal(ptT); |
| | | } |
| | | // // ç´¢å¼å¼ |
| | | // Console.WriteLine("track score is:{0}", track_info[index].box.index); |
| | | // // 置信度 |
| | | // Console.WriteLine("track score is:{0}", track_info[index].box.score); |
| | | // // 人è¸å®½åº¦ |
| | | // Console.WriteLine("track mWidth is:{0}", track_info[index].box.width); |
| | | // // ä¸å¿ç¹X,Yåæ |
| | | // Console.WriteLine("track mCenter_x is:{0}", track_info[index].box.center_x); |
| | | // Console.WriteLine("track mCenter_y is:{0}", track_info[index].box.center_y); |
| | | // } |
| | | // // ç»äººè¸æ¡ |
| | | // FaceDraw.draw_rects(ref mat, faceNum, track_info); |
| | | // // å¾çç»æ¡ä¿å |
| | | // mat.ImWrite("track.jpg"); |
| | | // Marshal.FreeHGlobal(ptT); |
| | | // } |
| | | |
| | | //usbæå头宿¶äººè¸æ£æµç¤ºä¾ |
| | | public void usb_video_track() |
| | | { |
| | | // é»è®¤çµèèªå¸¦æå头ï¼deviceå¯è½ä¸º0ï¼è¥å¤æ¥usbæå头ï¼ådeviceå¯è½ä¸º1. |
| | | int dev = 0; |
| | | using (var window = new Window("face")) |
| | | using (VideoCapture cap = VideoCapture.FromCamera(dev)) |
| | | { |
| | | if (!cap.IsOpened()) |
| | | { |
| | | Console.WriteLine("open camera error"); |
| | | return; |
| | | } |
| | | // Frame image buffer |
| | | Mat image = new Mat(); |
| | | // When the movie playback reaches end, Mat.data becomes NULL. |
| | | while (true) |
| | | { |
| | | cap.Read(image); // same as cvQueryFrame |
| | | if (!image.Empty()) |
| | | { |
| | | int ilen = 10;//ä¼ å
¥çäººè¸æ° |
| | | BDFaceTrackInfo[] track_info = new BDFaceTrackInfo[ilen]; |
| | | for (int i = 0; i < ilen; i++) |
| | | { |
| | | track_info[i].box = new BDFaceBBox(); |
| | | track_info[i].box.score = 0; |
| | | track_info[i].box.width = 0; |
| | | track_info[i].landmark.data = new float[144]; |
| | | track_info[i].face_id = 0; |
| | | } |
| | | int sizeTrack = Marshal.SizeOf(typeof(BDFaceTrackInfo)); |
| | | IntPtr ptT = Marshal.AllocHGlobal(sizeTrack* ilen); |
| | | //Cv2.ImWrite("usb_track_Cv2.jpg", image); |
| | | /* trackMat |
| | | * ä¼ å
¥åæ°: maxTrackObjNum:æ£æµå°çæå¤§äººè¸æ°ï¼ä¼ å
¥å¤é¨åé
äººè¸æ°ï¼éè¦åé
对åºçå
å大å°ã |
| | | * ä¼ åºæ£æµå°çæå¤§äººè¸æ° |
| | | * è¿åå¼: ä¼ å
¥çäººè¸æ° å æ£æµå°çäººè¸æ° ä¸çæå°å¼,å®é
è¿åç人è¸ã |
| | | ****/ |
| | | int faceSize = ilen;//è¿åäººè¸æ° åé
äººè¸æ°åæ£æµå°äººè¸æ°çæå°å¼ |
| | | int curSize = ilen;//å½åäººè¸æ° è¾å
¥åé
çäººè¸æ°ï¼è¾åºå®é
æ£æµå°çäººè¸æ° |
| | | int type = 0; |
| | | faceSize = track(ptT, image.CvPtr, type); |
| | | for (int index = 0; index < faceSize; index++) |
| | | { |
| | | IntPtr ptr = new IntPtr(); |
| | | if( 8 == IntPtr.Size) |
| | | { |
| | | ptr = (IntPtr)(ptT.ToInt64() + sizeTrack * index); |
| | | } |
| | | else if(4 == IntPtr.Size) |
| | | { |
| | | ptr = (IntPtr)(ptT.ToInt32() + sizeTrack * index); |
| | | } |
| | | // //usbæå头宿¶äººè¸æ£æµç¤ºä¾ |
| | | // public void usb_video_track() |
| | | // { |
| | | // // é»è®¤çµèèªå¸¦æå头ï¼deviceå¯è½ä¸º0ï¼è¥å¤æ¥usbæå头ï¼ådeviceå¯è½ä¸º1. |
| | | // int dev = 0; |
| | | // using (var window = new Window("face")) |
| | | // using (VideoCapture cap = VideoCapture.FromCamera(dev)) |
| | | // { |
| | | // if (!cap.IsOpened()) |
| | | // { |
| | | // Console.WriteLine("open camera error"); |
| | | // return; |
| | | // } |
| | | // // Frame image buffer |
| | | // Mat image = new Mat(); |
| | | // // When the movie playback reaches end, Mat.data becomes NULL. |
| | | // while (true) |
| | | // { |
| | | // cap.Read(image); // same as cvQueryFrame |
| | | // if (!image.Empty()) |
| | | // { |
| | | // int ilen = 10;//ä¼ å
¥çäººè¸æ° |
| | | // BDFaceTrackInfo[] track_info = new BDFaceTrackInfo[ilen]; |
| | | // for (int i = 0; i < ilen; i++) |
| | | // { |
| | | // track_info[i].box = new BDFaceBBox(); |
| | | // track_info[i].box.score = 0; |
| | | // track_info[i].box.width = 0; |
| | | // track_info[i].landmark.data = new float[144]; |
| | | // track_info[i].face_id = 0; |
| | | // } |
| | | // int sizeTrack = Marshal.SizeOf(typeof(BDFaceTrackInfo)); |
| | | // IntPtr ptT = Marshal.AllocHGlobal(sizeTrack* ilen); |
| | | // //Cv2.ImWrite("usb_track_Cv2.jpg", image); |
| | | // /* trackMat |
| | | // * ä¼ å
¥åæ°: maxTrackObjNum:æ£æµå°çæå¤§äººè¸æ°ï¼ä¼ å
¥å¤é¨åé
äººè¸æ°ï¼éè¦åé
对åºçå
å大å°ã |
| | | // * ä¼ åºæ£æµå°çæå¤§äººè¸æ° |
| | | // * è¿åå¼: ä¼ å
¥çäººè¸æ° å æ£æµå°çäººè¸æ° ä¸çæå°å¼,å®é
è¿åç人è¸ã |
| | | // ****/ |
| | | // int faceSize = ilen;//è¿åäººè¸æ° åé
äººè¸æ°åæ£æµå°äººè¸æ°çæå°å¼ |
| | | // int curSize = ilen;//å½åäººè¸æ° è¾å
¥åé
çäººè¸æ°ï¼è¾åºå®é
æ£æµå°çäººè¸æ° |
| | | // int type = 0; |
| | | // faceSize = track(ptT, image.CvPtr, type); |
| | | // for (int index = 0; index < faceSize; index++) |
| | | // { |
| | | // IntPtr ptr = new IntPtr(); |
| | | // if( 8 == IntPtr.Size) |
| | | // { |
| | | // ptr = (IntPtr)(ptT.ToInt64() + sizeTrack * index); |
| | | // } |
| | | // else if(4 == IntPtr.Size) |
| | | // { |
| | | // ptr = (IntPtr)(ptT.ToInt32() + sizeTrack * index); |
| | | // } |
| | | |
| | | track_info[index] = (BDFaceTrackInfo)Marshal.PtrToStructure(ptr, typeof(BDFaceTrackInfo)); |
| | | //face_info[index] = (BDFaceBBox)Marshal.PtrToStructure(info_ptr, typeof(BDFaceBBox)); |
| | | Console.WriteLine("in Liveness::usb_track face_id is {0}:",track_info[index].face_id); |
| | | Console.WriteLine("in Liveness::usb_track landmarks is:"); |
| | | // track_info[index] = (BDFaceTrackInfo)Marshal.PtrToStructure(ptr, typeof(BDFaceTrackInfo)); |
| | | // //face_info[index] = (BDFaceBBox)Marshal.PtrToStructure(info_ptr, typeof(BDFaceBBox)); |
| | | // Console.WriteLine("in Liveness::usb_track face_id is {0}:",track_info[index].face_id); |
| | | // Console.WriteLine("in Liveness::usb_track landmarks is:"); |
| | | |
| | | Console.WriteLine("in Liveness::usb_track score is:{0:f}", track_info[index].box.score); |
| | | // 人è¸å®½åº¦ |
| | | Console.WriteLine("in Liveness::usb_track mWidth is:{0:f}", track_info[index].box.width); |
| | | // ä¸å¿ç¹X,Yåæ |
| | | Console.WriteLine("in Liveness::usb_track mCenter_x is:{0:f}", track_info[index].box.center_x); |
| | | Console.WriteLine("in Liveness::usb_track mCenter_y is:{0:f}", track_info[index].box.center_y); |
| | | // Console.WriteLine("in Liveness::usb_track score is:{0:f}", track_info[index].box.score); |
| | | // // 人è¸å®½åº¦ |
| | | // Console.WriteLine("in Liveness::usb_track mWidth is:{0:f}", track_info[index].box.width); |
| | | // // ä¸å¿ç¹X,Yåæ |
| | | // Console.WriteLine("in Liveness::usb_track mCenter_x is:{0:f}", track_info[index].box.center_x); |
| | | // Console.WriteLine("in Liveness::usb_track mCenter_y is:{0:f}", track_info[index].box.center_y); |
| | | |
| | | } |
| | | // } |
| | | |
| | | FaceDraw.draw_rects(ref image, faceSize, track_info); |
| | | // FaceDraw.draw_shape(ref image, faceSize, track_info); |
| | | Marshal.FreeHGlobal(ptT); |
| | | window.ShowImage(image); |
| | | Cv2.WaitKey(1); |
| | | Console.WriteLine("mat not empty"); |
| | | } |
| | | else |
| | | { |
| | | Console.WriteLine("mat is empty"); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | // FaceDraw.draw_rects(ref image, faceSize, track_info); |
| | | // // FaceDraw.draw_shape(ref image, faceSize, track_info); |
| | | // Marshal.FreeHGlobal(ptT); |
| | | // window.ShowImage(image); |
| | | // Cv2.WaitKey(1); |
| | | // Console.WriteLine("mat not empty"); |
| | | // } |
| | | // else |
| | | // { |
| | | // Console.WriteLine("mat is empty"); |
| | | // } |
| | | // } |
| | | // } |
| | | // } |
| | | |
| | | // æ¸
é¤è·è¸ªç人è¸ä¿¡æ¯ |
| | | public void test_clear_tracked_faces() |
| | | { |
| | | int type = 0; |
| | | clear_track_history(type); |
| | | Console.WriteLine("after clear tracked faces"); |
| | | } |
| | | // // æ¸
é¤è·è¸ªç人è¸ä¿¡æ¯ |
| | | // public void test_clear_tracked_faces() |
| | | // { |
| | | // int type = 0; |
| | | // clear_track_history(type); |
| | | // Console.WriteLine("after clear tracked faces"); |
| | | // } |
| | | |
| | | } |
| | | } |
| | | // } |
| | | // } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using Microsoft.AspNetCore.Http; |
| | | using WIDESEAWCS_Core; |
| | | using WIDESEAWCS_Core.BaseServices; |
| | | using WIDESEAWCS_Model.Models; |
| | | using WIDESEAWCS_Model.Models.System; |
| | | |
| | | namespace WIDESEAWCS_ISystemServices |
| | | { |
| | | public interface ISys_UserFaceService : IService<Sys_UserFace> |
| | | { |
| | | WebResponseContent FaceRecognition(ImageModel model); |
| | | |
| | | WebResponseContent FaceEnter(ImageModel model); |
| | | |
| | | } |
| | | |
| | | public class ImageModel |
| | | { |
| | | public string Base64Image { get; set; } |
| | | } |
| | | } |
| | |
| | | /// <summary> |
| | | /// 请æ±åæ° |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, Length = 2000, ColumnDescription = "请æ±åæ°")] |
| | | [SugarColumn(IsNullable = true, Length = int.MaxValue, ColumnDescription = "请æ±åæ°")] |
| | | public string RequestParam { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ååºåæ° |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, Length = 2000, ColumnDescription = "ååºåæ°")] |
| | | [SugarColumn(IsNullable = true, Length = int.MaxValue, ColumnDescription = "ååºåæ°")] |
| | | public string ResponseParam { get; set; } |
| | | |
| | | /// <summary> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace WIDESEAWCS_Model.Models |
| | | { |
| | | [SqlSugar.SugarTable("Sys_UserFace", "ç¨æ·äººè¸è¯å«è¡¨")] |
| | | public class Sys_UserFace |
| | | { |
| | | [SqlSugar.SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "主é®ID")] |
| | | public int Id { get; set; } |
| | | |
| | | [SqlSugar.SugarColumn(ColumnDescription = "ç¨æ·ID", IsNullable = false)] |
| | | public int User_Id { get; set; } |
| | | |
| | | [SqlSugar.SugarColumn(Length = 100, IsNullable = false, ColumnDescription = "ç¨æ·å")] |
| | | public string UserName { get; set; } |
| | | |
| | | [SqlSugar.SugarColumn(Length = 500, IsNullable = false, ColumnDescription = "å¾çåç§°")] |
| | | public string UserFaceImageName { get; set; } |
| | | |
| | | [SqlSugar.SugarColumn(Length = 2000, IsNullable = false, ColumnDescription = "å¾çè·¯å¾")] |
| | | public string UserFaceImagePath { get; set; } |
| | | } |
| | | } |
| | |
| | | public WebResponseContent SaveFiles(IFormCollection files) |
| | | { |
| | | return Service.SaveFiles(files); |
| | | |
| | | |
| | | } |
| | | |
| | | /// <summary> |
¶Ô±ÈÐÂÎļþ |
| | |
| | |  |
| | | using System.IO; |
| | | using System.Net.Mime; |
| | | using System.Text.RegularExpressions; |
| | | using Microsoft.AspNetCore.Authorization; |
| | | using Microsoft.AspNetCore.Http; |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using Microsoft.Extensions.Caching.Memory; |
| | | using Newtonsoft.Json; |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.Math; |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.Text; |
| | | using StackExchange.Profiling; |
| | | using WIDESEAWCS_Core; |
| | | using WIDESEAWCS_Core.Authorization; |
| | | using WIDESEAWCS_Core.BaseController; |
| | | using WIDESEAWCS_Core.Const; |
| | | using WIDESEAWCS_Core.Extensions; |
| | | using WIDESEAWCS_Core.Helper; |
| | | using WIDESEAWCS_Core.HttpContextUser; |
| | | using WIDESEAWCS_Core.Utilities; |
| | | using WIDESEAWCS_DTO.SerialPort; |
| | | using WIDESEAWCS_ISystemServices; |
| | | using WIDESEAWCS_Model; |
| | | using WIDESEAWCS_Model.Models; |
| | | using WIDESEAWCS_Model.Models.System; |
| | | using IOFile = System.IO.File; |
| | | |
| | | namespace WIDESEAWCS_WCSServer.Controllers |
| | | { |
| | | [Route("api/UserFace")] |
| | | [ApiController] |
| | | public class Sys_UserFaceController : ApiBaseController<ISys_UserFaceService, Sys_UserFace> |
| | | { |
| | | private readonly IHttpContextAccessor _httpContextAccessor; |
| | | |
| | | public Sys_UserFaceController(ISys_UserFaceService userService, IHttpContextAccessor httpContextAccessor) : base(userService) |
| | | { |
| | | _httpContextAccessor = httpContextAccessor; |
| | | } |
| | | [HttpPost, Route("FaceRecognition"), AllowAnonymous] |
| | | public WebResponseContent FaceRecognition([FromBody] ImageModel model) |
| | | { |
| | | return Service.FaceRecognition(model); |
| | | } |
| | | |
| | | [HttpPost, Route("FaceEnter")] |
| | | public WebResponseContent FaceEnter([FromBody] ImageModel model) |
| | | { |
| | | return Service.FaceEnter(model); |
| | | } |
| | | |
| | | [HttpPost, HttpGet, Route("DownlodaFacePlugin"), AllowAnonymous] |
| | | public ActionResult DownlodaFacePlugin() |
| | | { |
| | | try |
| | | { |
| | | string path = $"{AppDomain.CurrentDomain.BaseDirectory}DownLoad/"; |
| | | if (!Directory.Exists(path)) Directory.CreateDirectory(path); |
| | | path += "face-plugin.zip"; |
| | | |
| | | if (IOFile.Exists(path)) |
| | | { |
| | | byte[] fileBytes = IOFile.ReadAllBytes(path); |
| | | return File( |
| | | fileBytes, |
| | | MediaTypeNames.Application.Octet, |
| | | Path.GetFileName(path) |
| | | ); |
| | | } |
| | | else |
| | | { |
| | | return Json(WebResponseContent.Instance.Error($"æªæ¾å°æä»¶")); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return Json(WebResponseContent.Instance.Error($"ä¸è½½å¤±è´¥ï¼{ex.Message}")); |
| | | } |
| | | } |
| | | |
| | | [HttpPost, HttpGet, Route("DownloadRegFile"), AllowAnonymous] |
| | | public ActionResult DownloadRegFile([FromBody] PathModel model) |
| | | { |
| | | try |
| | | { |
| | | string folderPath = model.Path; |
| | | |
| | | foreach (var item in folderPath.ToCharArray()) |
| | | { |
| | | if (Regex.IsMatch(item.ToString(), @"[\u4e00-\u9fa5]")) |
| | | { |
| | | return Json(WebResponseContent.Instance.Error($"æä»¶è·¯å¾ä¸è½å
å«ä¸æ")); |
| | | } |
| | | } |
| | | |
| | | string path = $"{AppDomain.CurrentDomain.BaseDirectory}DownLoad/"; |
| | | |
| | | // 妿æä»¶å¤¹ä¸åå¨ï¼åå建æä»¶å¤¹ |
| | | //if (!Directory.Exists(folderPath)) |
| | | //{ |
| | | // return Json(WebResponseContent.Instance.Error($"æä»¶è·¯å¾ä¸åå¨")); |
| | | //} |
| | | // è·åæ¥å¿æä»¶è·¯å¾ |
| | | string filePath = Path.Combine(path, "reg.reg"); |
| | | |
| | | if (IOFile.Exists(filePath)) |
| | | { |
| | | IOFile.Delete(filePath); // å é¤å·²åå¨çæ¥å¿æä»¶ |
| | | } |
| | | |
| | | // æé æ¥å¿å
容 |
| | | string content = $"Windows Registry Editor Version 5.00\r\n[HKEY_CLASSES_ROOT\\myapp]\r\n@=\"URL:MyApp Protocol\"\r\n\"URL Protocol\"=\"\"\r\n[HKEY_CLASSES_ROOT\\myapp\\shell]\r\n[HKEY_CLASSES_ROOT\\myapp\\shell\\open]\r\n[HKEY_CLASSES_ROOT\\myapp\\shell\\open\\command]\r\n@=\"\\\"{model.Path.Replace(@"\", @"\\")}\\\\FaceSdkX64Register.exe\\\" \\\"%1\\\"\""; |
| | | |
| | | // å°æ¥å¿å
容追å å°æ¥å¿æä»¶ä¸ |
| | | IOFile.AppendAllText(filePath, content); |
| | | |
| | | byte[] fileBytes = IOFile.ReadAllBytes(filePath); |
| | | return File( |
| | | fileBytes, |
| | | MediaTypeNames.Application.Octet, |
| | | Path.GetFileName(filePath) |
| | | ); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return Json(WebResponseContent.Instance.Error($"ä¸è½½å¤±è´¥ï¼{ex.Message}")); |
| | | } |
| | | } |
| | | } |
| | | public class PathModel |
| | | { |
| | | public string Path { get; set; } |
| | | } |
| | | } |
| | |
| | | </PropertyGroup> |
| | | |
| | | <ItemGroup> |
| | | <Content Remove="wwwroot\WIDESEAWCS_DB.DBSeed.Json\Dt_DispatchInfo.tsv" /> |
| | | <Content Remove="wwwroot\WIDESEAWCS_DB.DBSeed.Json\Dt_Router.tsv" /> |
| | | <Content Remove="wwwroot\WIDESEAWCS_DB.DBSeed.Json\Dt_Task.tsv" /> |
| | | <Content Remove="wwwroot\WIDESEAWCS_DB.DBSeed.Json\Dt_TaskExecuteDetail.tsv" /> |
| | | <Content Remove="wwwroot\WIDESEAWCS_DB.DBSeed.Json\Sys_Dictionary.tsv" /> |
| | | <Content Remove="wwwroot\WIDESEAWCS_DB.DBSeed.Json\Sys_DictionaryList.tsv" /> |
| | | <Content Remove="wwwroot\WIDESEAWCS_DB.DBSeed.Json\Sys_Menu.tsv" /> |
| | | <Content Remove="wwwroot\WIDESEAWCS_DB.DBSeed.Json\Sys_Role.tsv" /> |
| | | <Content Remove="wwwroot\WIDESEAWCS_DB.DBSeed.Json\Sys_RoleAuth.tsv" /> |
| | | <Content Remove="wwwroot\WIDESEAWCS_DB.DBSeed.Json\Sys_User.tsv" /> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | | <None Remove="index.html" /> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | | <EmbeddedResource Include="index.html"> |
| | | <CopyToOutputDirectory>Always</CopyToOutputDirectory> |
| | | </EmbeddedResource> |
| | | |
| | | |
| | | <EmbeddedResource Include="wwwroot\WIDESEAWCS_DB.DBSeed.Json\Dt_DispatchInfo.tsv"> |
| | | <CopyToOutputDirectory>Always</CopyToOutputDirectory> |
| | | </EmbeddedResource> |
| | | <EmbeddedResource Include="wwwroot\WIDESEAWCS_DB.DBSeed.Json\Dt_Router.tsv"> |
| | | <CopyToOutputDirectory>Always</CopyToOutputDirectory> |
| | | </EmbeddedResource> |
| | | <EmbeddedResource Include="wwwroot\WIDESEAWCS_DB.DBSeed.Json\Dt_Task.tsv"> |
| | | <CopyToOutputDirectory>Always</CopyToOutputDirectory> |
| | | </EmbeddedResource> |
| | | <EmbeddedResource Include="wwwroot\WIDESEAWCS_DB.DBSeed.Json\Dt_TaskExecuteDetail.tsv"> |
| | | <CopyToOutputDirectory>Always</CopyToOutputDirectory> |
| | | </EmbeddedResource> |
| | | <EmbeddedResource Include="wwwroot\WIDESEAWCS_DB.DBSeed.Json\Sys_Dictionary.tsv"> |
| | | <CopyToOutputDirectory>Always</CopyToOutputDirectory> |
| | | </EmbeddedResource> |
| | | <EmbeddedResource Include="wwwroot\WIDESEAWCS_DB.DBSeed.Json\Sys_DictionaryList.tsv"> |
| | | <CopyToOutputDirectory>Always</CopyToOutputDirectory> |
| | | </EmbeddedResource> |
| | | <EmbeddedResource Include="wwwroot\WIDESEAWCS_DB.DBSeed.Json\Sys_Menu.tsv"> |
| | | <CopyToOutputDirectory>Always</CopyToOutputDirectory> |
| | | </EmbeddedResource> |
| | | <EmbeddedResource Include="wwwroot\WIDESEAWCS_DB.DBSeed.Json\Sys_Role.tsv"> |
| | | <CopyToOutputDirectory>Always</CopyToOutputDirectory> |
| | | </EmbeddedResource> |
| | | <EmbeddedResource Include="wwwroot\WIDESEAWCS_DB.DBSeed.Json\Sys_RoleAuth.tsv"> |
| | | <CopyToOutputDirectory>Always</CopyToOutputDirectory> |
| | | </EmbeddedResource> |
| | | <EmbeddedResource Include="wwwroot\WIDESEAWCS_DB.DBSeed.Json\Sys_User.tsv"> |
| | | <CopyToOutputDirectory>Always</CopyToOutputDirectory> |
| | | </EmbeddedResource> |
| | | </ItemGroup> |
| | | |
| | |
| | | </Content> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | | <Folder Include="wwwroot\WIDESEAWCS_DB.DBSeed.Json\" /> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | | <None Update="DownLoad\face-plugin.zip"> |
| | | <CopyToOutputDirectory>Always</CopyToOutputDirectory> |
| | | </None> |
| | | </ItemGroup> |
| | | |
| | | </Project> |
¶Ô±ÈÐÂÎļþ |
| | |
| | |  |
| | | using System.Drawing; |
| | | using System.Drawing.Imaging; |
| | | using WIDESEAWCS_Common.Face; |
| | | using WIDESEAWCS_Core; |
| | | using WIDESEAWCS_Core.Authorization; |
| | | using WIDESEAWCS_Core.BaseRepository; |
| | | using WIDESEAWCS_Core.BaseServices; |
| | | using WIDESEAWCS_Core.Caches; |
| | | using WIDESEAWCS_ISystemServices; |
| | | using WIDESEAWCS_Model.Models; |
| | | using File = System.IO.File; |
| | | |
| | | namespace WIDESEAWCS_SystemServices |
| | | { |
| | | public class Sys_UserFaceService : ServiceBase<Sys_UserFace, IRepository<Sys_UserFace>>, ISys_UserFaceService |
| | | { |
| | | public IRepository<Sys_UserFace> Repository => BaseDal; |
| | | |
| | | private readonly IRepository<Sys_User> _userRepository; |
| | | private readonly ICacheService _cacheService; |
| | | |
| | | public Sys_UserFaceService(IRepository<Sys_UserFace> BaseDal, IRepository<Sys_User> userRepository, ICacheService cacheService) : base(BaseDal) |
| | | { |
| | | _userRepository = userRepository; |
| | | _cacheService = cacheService; |
| | | } |
| | | |
| | | public WebResponseContent FaceRecognition(ImageModel model) |
| | | { |
| | | string filePath = string.Empty; |
| | | try |
| | | { |
| | | byte[] data = Convert.FromBase64String(model.Base64Image); |
| | | string sourcePath = AppDomain.CurrentDomain.BaseDirectory + "Record\\"; |
| | | string basePath = AppDomain.CurrentDomain.BaseDirectory + "Current\\"; |
| | | if (!Directory.Exists(basePath)) |
| | | { |
| | | Directory.CreateDirectory(basePath); |
| | | } |
| | | |
| | | filePath = basePath + $"face_{DateTime.Now.ToString("yyyyMMddHHmmssfff")}.jpg"; |
| | | |
| | | // 使ç¨åèæ°ç»å建MemoryStream |
| | | using (MemoryStream ms = new MemoryStream(data)) |
| | | { |
| | | // ä»MemoryStreamå建Image对象 |
| | | Image image = Image.FromStream(ms); |
| | | image.Save(filePath, ImageFormat.Png); |
| | | } |
| | | |
| | | var (flag, result) = FaceHelper.FaceRecognition(sourcePath, filePath); |
| | | |
| | | if (flag) |
| | | { |
| | | Sys_UserFace userFace = BaseDal.QueryFirst(x => x.UserFaceImagePath.Contains(result)); |
| | | if (userFace != null) |
| | | { |
| | | Sys_User user = _userRepository.QueryFirst(x => x.User_Id == userFace.User_Id && x.UserName == userFace.UserName); |
| | | if (user != null) |
| | | { |
| | | string token = JwtHelper.IssueJwt(new TokenModelJwt() |
| | | { |
| | | UserId = user.User_Id, |
| | | RoleId = user.Role_Id, |
| | | UserName = user.UserName, |
| | | TenantId = user.TenantId, |
| | | }); |
| | | |
| | | _cacheService.AddOrUpdate(user.User_Id.ToString(), token); |
| | | |
| | | return WebResponseContent.Instance.OK(data: new { token, userName = user.UserTrueName, img = user.HeadImageUrl }); |
| | | } |
| | | else |
| | | { |
| | | return WebResponseContent.Instance.Error("æªæ¾å°å¹é
çç¨æ·ä¿¡æ¯"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | return WebResponseContent.Instance.Error("æªæ¾å°å¹é
ç人è¸ä¿¡æ¯"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | return WebResponseContent.Instance.Error(result); |
| | | } |
| | | } |
| | | finally |
| | | { |
| | | // ç¡®ä¿éæ¾èµæº |
| | | GC.Collect(); |
| | | GC.WaitForPendingFinalizers(); |
| | | if (File.Exists(filePath)) |
| | | { |
| | | File.Delete(filePath); // å é¤å½å人è¸å¾ç |
| | | } |
| | | } |
| | | } |
| | | |
| | | public WebResponseContent FaceEnter(ImageModel model) |
| | | { |
| | | try |
| | | { |
| | | if (App.User == null || string.IsNullOrEmpty(App.User.UserName) || App.User.UserId == 0) |
| | | { |
| | | return new WebResponseContent |
| | | { |
| | | Status = false, |
| | | Message = "ç¨æ·æªç»å½" |
| | | }; |
| | | } |
| | | |
| | | byte[] data = Convert.FromBase64String(model.Base64Image); |
| | | string basePath = AppDomain.CurrentDomain.BaseDirectory + "Record\\"; |
| | | if (!Directory.Exists(basePath)) |
| | | { |
| | | Directory.CreateDirectory(basePath); |
| | | } |
| | | |
| | | string curPath = AppDomain.CurrentDomain.BaseDirectory + "Current\\"; |
| | | if (!Directory.Exists(basePath)) |
| | | { |
| | | Directory.CreateDirectory(basePath); |
| | | } |
| | | |
| | | string fileName = $"face_{DateTime.Now.ToString("yyyyMMddHHmmssfff")}.jpg"; |
| | | string filePath = basePath + fileName; |
| | | // 使ç¨åèæ°ç»å建MemoryStream |
| | | using (MemoryStream ms = new MemoryStream(data)) |
| | | { |
| | | // ä»MemoryStreamå建Image对象 |
| | | Image image = Image.FromStream(ms); |
| | | |
| | | image.Save(curPath + fileName, ImageFormat.Png); |
| | | |
| | | { |
| | | var (flag, result) = FaceHelper.FaceRecognition(basePath, curPath + fileName); |
| | | if (flag) |
| | | { |
| | | Sys_UserFace userFaceTemp = BaseDal.QueryFirst(x => x.UserFaceImagePath.Contains(result)); |
| | | if (userFaceTemp != null && userFaceTemp.User_Id != App.User.UserId && userFaceTemp.UserName != App.User.UserName) |
| | | { |
| | | return new WebResponseContent |
| | | { |
| | | Status = false, |
| | | Message = "ä¸å¯æ³¨åå¤ä¸ªè´¦å·" |
| | | }; |
| | | } |
| | | } |
| | | } |
| | | |
| | | image.Save(filePath, ImageFormat.Png); |
| | | } |
| | | |
| | | |
| | | // è·åå½åç¨æ·ä¿¡æ¯ |
| | | Sys_UserFace userFace = BaseDal.QueryFirst(x => x.UserName == App.User.UserName && x.User_Id == App.User.UserId); |
| | | if (userFace != null) |
| | | { |
| | | if (!string.IsNullOrEmpty(userFace.UserFaceImagePath)) |
| | | { |
| | | string? firstImagePath = userFace.UserFaceImagePath.Split(',').FirstOrDefault(); |
| | | if (!string.IsNullOrEmpty(firstImagePath)) |
| | | { |
| | | var (flag, result) = FaceHelper.FaceRecognitionOne(firstImagePath, filePath); |
| | | |
| | | if (flag) |
| | | { |
| | | userFace.UserFaceImagePath += "," + filePath; |
| | | |
| | | base.UpdateData(userFace); |
| | | |
| | | return WebResponseContent.Instance.OK("人è¸å½å
¥æå", filePath); |
| | | } |
| | | else |
| | | { |
| | | return WebResponseContent.Instance.Error(result); |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | userFace.UserFaceImagePath = filePath; |
| | | |
| | | base.UpdateData(userFace); |
| | | |
| | | return WebResponseContent.Instance.OK("人è¸å½å
¥æå", filePath); |
| | | } |
| | | } |
| | | userFace = new Sys_UserFace |
| | | { |
| | | User_Id = App.User.UserId, |
| | | UserName = App.User.UserName, |
| | | UserFaceImageName = fileName, |
| | | UserFaceImagePath = filePath |
| | | }; |
| | | base.AddData(userFace); |
| | | |
| | | return WebResponseContent.Instance.OK(data: filePath); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return new WebResponseContent |
| | | { |
| | | Status = false, |
| | | Message = "人è¸å½å
¥å¤±è´¥ï¼" + ex.Message |
| | | }; |
| | | } |
| | | } |
| | | |
| | | |
| | | } |
| | | } |
| | |
| | | //result = FaceCompare.FaceIdentifyByBuffer(image, groupIdList, userId); |
| | | break; |
| | | case "url": |
| | | result = FaceCompare.FaceIdentify(image, groupIdList, userId); |
| | | //result = FaceCompare.FaceIdentify(image, groupIdList, userId); |
| | | break; |
| | | case "token": |
| | | result = FaceCompare.FaceIdentifyByFeature(image, groupIdList, userId); |
| | | //result = FaceCompare.FaceIdentifyByFeature(image, groupIdList, userId); |
| | | break; |
| | | default: |
| | | break; |
| | |
| | | { |
| | | try |
| | | { |
| | | var result = FaceCompare.match(file1, file2); |
| | | string buf = Marshal.PtrToStringAnsi(result); |
| | | return buf; |
| | | //var result = FaceCompare.match(file1, file2); |
| | | //string buf = Marshal.PtrToStringAnsi(result); |
| | | //return buf; |
| | | |
| | | return string.Empty; // è¿ééè¦æ¿æ¢ä¸ºå®é
çäººè¸æ¯å¯¹é»è¾ |
| | | } |
| | | catch (Exception e) |
| | | { |