删除多余的Dictionary转Object

This commit is contained in:
2023-06-02 10:56:13 +08:00
parent aed23fac08
commit 483fc36b3d
3 changed files with 7 additions and 34 deletions

View File

@@ -1,7 +1,7 @@
{
"CorsAccessorSettings": {
"PolicyName": "JNPFCorsAccessor",
"WithOrigins": [ "http://192.168.10.12:9230","http://localhost:8080", "http://localhost:9230" ],
"WithExposedHeaders": [ "access-token", "x-access-token", "Content-Disposition" ]
}
"CorsAccessorSettings": {
"PolicyName": "JNPFCorsAccessor",
//"WithOrigins": [ "http://localhost:9230" ],
"WithExposedHeaders": [ "access-token", "x-access-token", "Content-Disposition" ]
}
}

View File

@@ -57,31 +57,4 @@ public static class DictionaryExtensions
}
}
}
private static Dictionary<string, string[]> dicProperties = new Dictionary<string, string[]>(StringComparer.OrdinalIgnoreCase);
/// <summary>
/// 字典转换成指定类型实例
/// added by ly on 20230524
/// </summary>
/// <typeparam name="T">转换的目标类型</typeparam>
/// <param name="dictionary">被转换的字典</param>
/// <returns>转换后的目标类型对象实例</returns>
public static T ToObject<T>(this Dictionary<String, Object> dictionary) where T : class, new()
{
var name = typeof(T).Name;
T instance = new();
if (!dicProperties.TryGetValue(name, out string[] properies))
{
properies = instance.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public).Select(p => p.Name).ToArray();
dicProperties[name] = properies;
}
foreach (var pn in properies)
{
if (dictionary.ContainsKey(pn))
{
instance.PropertySetValue(pn, dictionary[pn]);
}
}
return instance;
}
}

View File

@@ -1354,8 +1354,8 @@ public class RunService : IRunService, ITransient
{
if (!isSubFlow)
{
// 新增,修改
var dic = formData.ToObject<Dictionary<string, object>>();
// 新增,修改 modified by PhilPan 无需序列化
var dic = formData; //.ToObject<Dictionary<string, object>>();
var dicHerader = new Dictionary<string, object>();
dicHerader.Add("JNPF_API", true);
if (_userManager.ToKen != null && !_userManager.ToKen.Contains("::"))