From a461fc3103ec7325db46dd8da15fed8db728390d Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期五, 01 三月 2024 10:41:51 +0800
Subject: [PATCH] 修改Turf的类库

---
 Turf/Properties/PublishProfiles/FolderProfile.pubxml      |   17 +++++
 Turf/Controllers/CallController.cs                        |    6 ++
 Turf/Web.config                                           |    8 +-
 Turf/cs/Tools.cs                                          |   28 +++-----
 Turf/Properties/PublishProfiles/FolderProfile.pubxml.user |   82 +++++++++++++++++++++++++++
 Turf/index.html                                           |    5 +
 Turf/App_Start/WebApiConfig.cs                            |    2 
 7 files changed, 124 insertions(+), 24 deletions(-)

diff --git a/Turf/App_Start/WebApiConfig.cs b/Turf/App_Start/WebApiConfig.cs
index a39be8d..5120947 100644
--- a/Turf/App_Start/WebApiConfig.cs
+++ b/Turf/App_Start/WebApiConfig.cs
@@ -17,7 +17,7 @@
 
             config.Routes.MapHttpRoute(
                 name: "DefaultApi",
-                routeTemplate: "{controller}/{id}",
+                routeTemplate: "{controller}/{action}/{id}",
                 defaults: new { id = RouteParameter.Optional }
             );
 
diff --git a/Turf/Controllers/CallController.cs b/Turf/Controllers/CallController.cs
index a18e23f..65c5118 100644
--- a/Turf/Controllers/CallController.cs
+++ b/Turf/Controllers/CallController.cs
@@ -15,6 +15,12 @@
             return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
         }
 
+        /*[HttpGet]
+        public string GetCs(string code)
+        {
+            return Tools.selectCoordinates(code);
+        }*/
+
         [HttpGet]
         public double CalcArea(string code)
         {
diff --git a/Turf/Properties/PublishProfiles/FolderProfile.pubxml b/Turf/Properties/PublishProfiles/FolderProfile.pubxml
new file mode 100644
index 0000000..8e9250a
--- /dev/null
+++ b/Turf/Properties/PublishProfiles/FolderProfile.pubxml
@@ -0,0 +1,17 @@
+锘�<?xml version="1.0" encoding="utf-8"?>
+<!--
+https://go.microsoft.com/fwlink/?LinkID=208121.
+-->
+<Project>
+  <PropertyGroup>
+    <DeleteExistingFiles>false</DeleteExistingFiles>
+    <ExcludeApp_Data>false</ExcludeApp_Data>
+    <LaunchSiteAfterPublish>true</LaunchSiteAfterPublish>
+    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
+    <LastUsedPlatform>Any CPU</LastUsedPlatform>
+    <PublishProvider>FileSystem</PublishProvider>
+    <PublishUrl>E:\Release\Turf</PublishUrl>
+    <WebPublishMethod>FileSystem</WebPublishMethod>
+    <_TargetId>Folder</_TargetId>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/Turf/Properties/PublishProfiles/FolderProfile.pubxml.user b/Turf/Properties/PublishProfiles/FolderProfile.pubxml.user
new file mode 100644
index 0000000..940654c
--- /dev/null
+++ b/Turf/Properties/PublishProfiles/FolderProfile.pubxml.user
@@ -0,0 +1,82 @@
+锘�<?xml version="1.0" encoding="utf-8"?>
+<!--
+https://go.microsoft.com/fwlink/?LinkID=208121.
+-->
+<Project>
+  <PropertyGroup>
+    <_PublishTargetUrl>E:\Release\Turf</_PublishTargetUrl>
+    <History>True|2024-02-29T09:40:10.9541479Z;</History>
+    <LastFailureDetails />
+  </PropertyGroup>
+  <ItemGroup>
+    <File Include="bin/ClearScript.Core.dll">
+      <publishTime>10/16/2023 20:34:14</publishTime>
+    </File>
+    <File Include="bin/ClearScript.V8.dll">
+      <publishTime>10/16/2023 20:34:46</publishTime>
+    </File>
+    <File Include="bin/ClearScript.V8.ICUData.dll">
+      <publishTime>10/16/2023 20:33:56</publishTime>
+    </File>
+    <File Include="bin/ClearScript.Windows.Core.dll">
+      <publishTime>10/16/2023 20:34:46</publishTime>
+    </File>
+    <File Include="bin/ClearScriptV8.win-x64.dll">
+      <publishTime>10/16/2023 20:34:58</publishTime>
+    </File>
+    <File Include="bin/Mono.Security.dll">
+      <publishTime>08/01/2022 15:31:14</publishTime>
+    </File>
+    <File Include="bin/Newtonsoft.Json.dll">
+      <publishTime>03/18/2021 04:03:36</publishTime>
+    </File>
+    <File Include="bin/Npgsql.dll">
+      <publishTime>08/01/2022 15:31:14</publishTime>
+    </File>
+    <File Include="bin/System.Net.Http.Formatting.dll">
+      <publishTime>09/07/2023 10:19:08</publishTime>
+    </File>
+    <File Include="bin/System.Runtime.InteropServices.RuntimeInformation.dll">
+      <publishTime>11/05/2016 12:57:00</publishTime>
+    </File>
+    <File Include="bin/System.ValueTuple.dll">
+      <publishTime>05/15/2018 21:29:52</publishTime>
+    </File>
+    <File Include="bin/System.Web.Http.dll">
+      <publishTime>11/08/2022 14:22:52</publishTime>
+    </File>
+    <File Include="bin/System.Web.Http.WebHost.dll">
+      <publishTime>11/08/2022 14:22:53</publishTime>
+    </File>
+    <File Include="bin/Turf.dll">
+      <publishTime>02/29/2024 17:40:10</publishTime>
+    </File>
+    <File Include="bin/Turf.pdb">
+      <publishTime>02/29/2024 17:40:10</publishTime>
+    </File>
+    <File Include="bin/zh-Hans/System.Net.Http.Formatting.resources.dll">
+      <publishTime>10/02/2013 04:55:08</publishTime>
+    </File>
+    <File Include="bin/zh-Hans/System.Web.Http.resources.dll">
+      <publishTime>10/02/2013 04:55:08</publishTime>
+    </File>
+    <File Include="bin/zh-Hans/System.Web.Http.WebHost.resources.dll">
+      <publishTime>10/02/2013 04:55:10</publishTime>
+    </File>
+    <File Include="Global.asax">
+      <publishTime>02/29/2024 15:15:27</publishTime>
+    </File>
+    <File Include="index.html">
+      <publishTime>02/29/2024 16:03:10</publishTime>
+    </File>
+    <File Include="js/turf.min.6.5.js">
+      <publishTime>02/29/2024 15:20:41</publishTime>
+    </File>
+    <File Include="packages.config">
+      <publishTime>02/29/2024 16:07:05</publishTime>
+    </File>
+    <File Include="Web.config">
+      <publishTime>02/29/2024 16:43:54</publishTime>
+    </File>
+  </ItemGroup>
+</Project>
\ No newline at end of file
diff --git a/Turf/Web.config b/Turf/Web.config
index 482d4e7..4de8560 100644
--- a/Turf/Web.config
+++ b/Turf/Web.config
@@ -1,10 +1,10 @@
 锘�<?xml version="1.0" encoding="utf-8"?>
 <configuration>
     <appSettings>
-		<!-- PG杩炴帴 -->
-		<add key="pgConn" value="Server=127.0.0.1;Port=5433;Database=langfang;User Id=postgres;Password=postgres;"/>
-		<!--<add key="pgConn" value="Server=192.168.20.205;Port=5433;Database=langfang;User Id=postgres;Password=Postgres!_14_Lf;"/>-->
-		<!--<add key="pgConn" value="Server=103.85.165.99;Port=5433;Database=langfang;User Id=postgres;Password=Postgres!_14_Lf;"/>-->
+         <!-- PG杩炴帴 -->
+        <add key="pgConn" value="Server=127.0.0.1;Port=5433;Database=langfang;User Id=postgres;Password=postgres;"/>
+        <!--<add key="pgConn" value="Server=192.168.20.205;Port=5433;Database=langfang;User Id=postgres;Password=Postgres!_14_Lf;"/>-->
+        <!--<add key="pgConn" value="Server=103.85.165.99;Port=5433;Database=langfang;User Id=postgres;Password=Postgres!_14_Lf;"/>-->
         <add key="webpages:Version" value="3.0.0.0" />
         <add key="webpages:Enabled" value="false" />
         <add key="ClientValidationEnabled" value="true" />
diff --git a/Turf/cs/Tools.cs b/Turf/cs/Tools.cs
index 5617c3b..a1dfdb1 100644
--- a/Turf/cs/Tools.cs
+++ b/Turf/cs/Tools.cs
@@ -63,28 +63,22 @@
 
         public static double CalcArea(string code)
         {
-            try
+            using (V8ScriptEngine engine = new V8ScriptEngine())
             {
-                using (V8ScriptEngine engine = new V8ScriptEngine())
-                {
-                    engine.DocumentSettings.AccessFlags = DocumentAccessFlags.EnableFileLoading;
-                    engine.DefaultAccess = ScriptAccess.Full;
+                engine.DocumentSettings.AccessFlags = DocumentAccessFlags.EnableFileLoading;
+                engine.DefaultAccess = ScriptAccess.Full;
 
-                    string jsFile = Path.Combine(BaseDir, "js\\turf.min.6.5.js");
-                    V8Script script = engine.CompileDocument(jsFile);
-                    engine.Execute(script);
+                string jsFile = Path.Combine(BaseDir, "js\\turf.min.6.5.js");
+                V8Script script = engine.CompileDocument(jsFile);
+                engine.Execute(script);
 
-                    string cs = selectCoordinates(code);
-                    object obj = engine.Invoke("pointsToPolygon", cs);
+                string cs = selectCoordinates(code);
+                if (string.IsNullOrEmpty(cs)) return 0;
 
-                    return null == obj ? 0 : Convert.ToDouble(obj);
-                }
+                object obj = engine.Invoke("pointsToPolygon", cs);
+
+                return null == obj ? 0 : Convert.ToDouble(obj);
             }
-            catch (Exception ex)
-            {
-                //
-            }
-            return 0;
         }
     }
 }
diff --git a/Turf/index.html b/Turf/index.html
index 8e6ed6d..f5f07a3 100644
--- a/Turf/index.html
+++ b/Turf/index.html
@@ -5,7 +5,8 @@
     <title></title>
 </head>
 <body>
-    <a href="Call/Test">Test</a> <br/>
-    <a href="Call/CalcArea?code=07">CalcArea</a>
+    <a href="Call/Test">Test</a> <br />
+    <a href="Call/GetCs?code=07">GetCs</a> <br />
+    <a href="Call/CalcArea?code=07">CalcArea</a> <br />
 </body>
 </html>
\ No newline at end of file

--
Gitblit v1.9.3