Former-commit-id: fe0a008eb7fb1dfb9ce7bbb68490a4f76f3c3a9f
TangShanKaiPing
wanggang 6 years ago
parent 9478ddcab2
commit 06600c9cce

@ -99,5 +99,12 @@ namespace Infrastructure.Extensions
cs.FlushFinalBlock();
return Encoding.Default.GetString(ms.ToArray());
}
public static Guid ToGuid(this string input)
{
using MD5 md5 = MD5.Create();
var hash = md5.ComputeHash(Encoding.UTF8.GetBytes(input));
return new Guid(hash);
}
}
}

@ -27,6 +27,7 @@ namespace IoT.Shared.Services
var postion = path.Key.LastIndexOf('/') + 1;
var api = new Api
{
Id=$"{product.Number}{path}".ToGuid(),
Path = path.Key.Substring(0, postion),
Command = path.Key.Substring(postion),
Name = operation.Value.Summary,
@ -39,6 +40,7 @@ namespace IoT.Shared.Services
{
api.Parameters.Add(new Parameter
{
Id=$"{product.Number}{api.Path}{parameter.Name}".ToGuid(),
Name = parameter.Name,
Description = parameter.Description,
Required = parameter.Required,

@ -9,6 +9,8 @@ using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using System;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
@ -109,7 +111,7 @@ namespace IoTNode.DeviceServices
{
product = new Product
{
Id = this.GetProductId(productName, productNumber),
Id = productNumber.ToGuid(),
Number = productNumber,
Name = productName,
Path = path,
@ -128,59 +130,5 @@ namespace IoTNode.DeviceServices
}
return product;
}
private Guid GetProductId(string productName, string productNumber)
{
return new Guid(productNumber);
if (productNumber == "onvifcamera")
{
return Guid.Parse("27f3ad85-497f-4a5c-871b-be839b58215e");
}
else if (productNumber == "fbee:gateway")
{
return Guid.Parse("29697f92-4789-4c86-8807-21aa0581dbc1");
}
else if (productNumber == "fbee:0202:01")
{
return Guid.Parse("9bd1d581-b423-4152-b24c-a3e5de125e66");
}
else if (productNumber == "fbee:0163:01")
{
return Guid.Parse("ec7a3eb7-60dc-4927-8e24-7497c3371716");
}
else if (productNumber == "fbee:0302:01")
{
return Guid.Parse("577a060d-13b8-4cc5-8b92-d5dc5d1cc786");
}
else if (productNumber == "fbee:0002:03")
{
return Guid.Parse("ddbcae6c-a94a-40c9-9f5c-46ba291228a5");
}
else if (productNumber == "fbee:0051:01")
{
return Guid.Parse("dbd737c3-e75c-416a-a62d-ac84b3595193");
}
else if (productNumber == "fbee:0402:0d")
{
return Guid.Parse("730795cb-d6f9-4a42-bb3f-04ed0316edbb");
}
else if (productNumber == "fbee:0106:01")
{
return Guid.Parse("eeccb0e1-0f94-4dd1-8256-5ff6f369e280");
}
else if (productNumber == "fbee:0402:28")
{
return Guid.Parse("3d572ccb-8738-49cf-87df-0f477b0a65cf");
}
else if (productNumber == "fbee:0210:01")
{
return Guid.Parse("eb1a2b5d-f06a-4239-ab3f-9b49da682870");
}
else
{
throw new Exception();
}
}
}
}
Loading…
Cancel
Save