fix: try adding _SimplSharp suffix to assembly if GetType fails

This commit is contained in:
Jeffery Thompson
2018-07-18 13:38:36 -04:00
parent c03833bf9d
commit 560d3c861d

View File

@@ -1,4 +1,5 @@
using System;
using System.Text.RegularExpressions;
using ICD.Common.Utils.Extensions;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
@@ -70,8 +71,17 @@ namespace ICD.Common.Utils.Json
string itemString = (string)token.SelectToken(ITEM_TOKEN);
Type type = Type.GetType(typeString);
if (type == null)
typeString = AddSimplSharpSuffix(typeString);
return JsonConvert.DeserializeObject(itemString, type);
}
private static string AddSimplSharpSuffix(string typeString)
{
return Regex.Replace(typeString,
"(?'prefix'[^,]+, )(?'assembly'[^,]*)(?'suffix', .*)",
"${prefix}${assembly}_SimplSharp${suffix}");
}
}
}