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"]; /// /// 下发AGV任务 /// public static string taskSent => GetInterfaceAddress(nameof(taskSent)); /// /// 查询任务结果 /// public static string taskResult => GetInterfaceAddress(nameof(taskResult)); static string GetInterfaceAddress(string MethodName) { string agvInterfaceAddress = AppSettings.Configuration[nameof(agvInterfaceAddress)]; if (!string.IsNullOrEmpty(agvInterfaceAddress)) { List InterfaceAddresses = agvInterfaceAddress.Split(',').ToList(); return ip + InterfaceAddresses.Where(x => x.Contains(MethodName)).FirstOrDefault(); } return ""; } } }