|
@@ -41,7 +41,7 @@ namespace WCS.Service
|
|
|
/// <returns></returns>
|
|
|
public static List<WCS_DEVICE> GetPath(this WCS_DEVICE source, string endAddr, Func<List<WCS_DEVICE>, bool> condition = null)
|
|
|
{
|
|
|
- var q = source.PATHS.Where(v => v.START == source && v.END.CODE.Contains(endAddr.ToUpper()))
|
|
|
+ var q = source.PATHS.Where(v => v.START == source & v.END.CODE.Contains(endAddr.ToUpper()))
|
|
|
.Select(v => v.PATH.Split('-').Select(v => Device.Find(v)).ToList());
|
|
|
|
|
|
if (condition != null)
|
|
@@ -59,7 +59,7 @@ namespace WCS.Service
|
|
|
/// <returns></returns>
|
|
|
public static WCS_DEVICE GetPath(this WCS_DEVICE source, string endAddr)
|
|
|
{
|
|
|
- var q = source.PATHS.Where(v => v.START == source && v.END != null && v.END.CODE.Contains(endAddr.ToUpper()))
|
|
|
+ var q = source.PATHS.Where(v => v.START == source && v.END.CODE.Contains(endAddr.ToUpper()))
|
|
|
.Select(v => v.PATH.Split('-').Select(v => Device.Find(v)).ToList());
|
|
|
|
|
|
return q.FirstOrDefault().FirstOrDefault();
|