Saxonite v1.2.10.5
This commit is contained in:
@@ -143,7 +143,7 @@ namespace Sarand.Net.Standard.Base.Bus
|
||||
//-------------------------------------------------------------------
|
||||
}
|
||||
//=======================================================================
|
||||
public static class SysIdList
|
||||
public static class SysIdCollection
|
||||
{
|
||||
//-------------------------------------------------------------------
|
||||
// List contents.
|
||||
@@ -162,24 +162,24 @@ namespace Sarand.Net.Standard.Base.Bus
|
||||
}
|
||||
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));
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
// 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 (ignoreDuplicates && values.Contains(sysId)) return;
|
||||
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)
|
||||
values.AddId(id, ignoreInvalid, ignoreDuplicates);
|
||||
|
||||
Reference in New Issue
Block a user