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.
|
// 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);
|
||||||
|
|||||||
Reference in New Issue
Block a user