Saxonite v1.2.10.5

This commit is contained in:
Andy Howard
2023-02-07 20:05:13 +00:00
parent db7f0ae344
commit b39b28d2d2
+6 -6
View File
@@ -143,7 +143,7 @@ namespace Sarand.Net.Standard.Base.Bus
//------------------------------------------------------------------- //-------------------------------------------------------------------
} }
//======================================================================= //=======================================================================
public static class SysIdList public static class SysIdCollection
{ {
//------------------------------------------------------------------- //-------------------------------------------------------------------
// List contents. // List contents.
@@ -162,24 +162,24 @@ namespace Sarand.Net.Standard.Base.Bus
} }
return values.Count(id => !ignoreInvalid || SysId.IsValid(id)); return values.Count(id => !ignoreInvalid || SysId.IsValid(id));
} }
public static bool HasValidIds(this List<SysId> values) public static bool HasValidIds(this ICollection<SysId> values)
{ {
return (values.Find(id => SysId.IsValid(id)) != null); return values.Any(id => SysId.IsValid(id));
} }
public static bool Equals(this List<SysId> values, List<SysId> values2) public static bool Equals(this ICollection<SysId> values, List<SysId> values2)
{ {
return values.OrderBy(id => id.Id).SequenceEqual(values2.OrderBy(id => id.Id)); return values.OrderBy(id => id.Id).SequenceEqual(values2.OrderBy(id => id.Id));
} }
//------------------------------------------------------------------- //-------------------------------------------------------------------
// Populate list. // Populate list.
public static void AddId(this List<SysId> values, SysId sysId, bool ignoreInvalid = true, bool ignoreDuplicates = true) public static void AddId(this ICollection<SysId> values, SysId sysId, bool ignoreInvalid = true, bool ignoreDuplicates = true)
{ {
if (ignoreInvalid && !SysId.IsValid(sysId)) return; if (ignoreInvalid && !SysId.IsValid(sysId)) return;
if (ignoreDuplicates && values.Contains(sysId)) return; if (ignoreDuplicates && values.Contains(sysId)) return;
values.Add(sysId); values.Add(sysId);
} }
public static void AddIds(this List<SysId> values, IEnumerable<SysId> sysIds, bool ignoreInvalid = true, bool ignoreDuplicates = true) public static void AddIds(this ICollection<SysId> values, IEnumerable<SysId> sysIds, bool ignoreInvalid = true, bool ignoreDuplicates = true)
{ {
foreach (SysId id in sysIds) foreach (SysId id in sysIds)
values.AddId(id, ignoreInvalid, ignoreDuplicates); values.AddId(id, ignoreInvalid, ignoreDuplicates);