using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using WIDESEAWCS_Core.Helper;
|
|
namespace WIDESEAWCS_DTO.TaskInfo
|
{
|
public class AGVInterfaceAddress
|
{
|
public static readonly string ip = AppSettings.Configuration["AGVIP"];
|
|
/// <summary>
|
/// 下发AGV任务
|
/// </summary>
|
public static string taskSent => GetInterfaceAddress(nameof(taskSent));
|
/// <summary>
|
/// 查询任务结果
|
/// </summary>
|
public static string taskResult => GetInterfaceAddress(nameof(taskResult));
|
|
static string GetInterfaceAddress(string MethodName)
|
{
|
string agvInterfaceAddress = AppSettings.Configuration[nameof(agvInterfaceAddress)];
|
if (!string.IsNullOrEmpty(agvInterfaceAddress))
|
{
|
List<string> InterfaceAddresses = agvInterfaceAddress.Split(',').ToList();
|
return ip + InterfaceAddresses.Where(x => x.Contains(MethodName)).FirstOrDefault();
|
}
|
return "";
|
}
|
}
|
}
|