Implement UpdateCollection to CollectionExtensions;
This commit is contained in:
parent
4b540745e0
commit
4f28dd0f26
|
|
@ -6,6 +6,17 @@ namespace AyCode.Core.Extensions
|
||||||
{
|
{
|
||||||
public static class CollectionExtensions
|
public static class CollectionExtensions
|
||||||
{
|
{
|
||||||
|
public static void UpdateCollection<TDataItem>(this IList<TDataItem> source, IList<TDataItem> dataItems, bool isRemove) where TDataItem : IId<Guid>
|
||||||
|
{
|
||||||
|
if (source == null) throw new ArgumentNullException(nameof(source), $"source == null");
|
||||||
|
if (dataItems == null) throw new ArgumentNullException(nameof(dataItems), $"dataItems == null");
|
||||||
|
|
||||||
|
foreach (var dataItem in dataItems)
|
||||||
|
{
|
||||||
|
source.UpdateCollection(dataItem, isRemove);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public static TrackingState UpdateCollection<TDataItem>(this IList<TDataItem> source, TDataItem dataItem, bool isRemove) where TDataItem : IId<Guid>
|
public static TrackingState UpdateCollection<TDataItem>(this IList<TDataItem> source, TDataItem dataItem, bool isRemove) where TDataItem : IId<Guid>
|
||||||
{
|
{
|
||||||
if (source == null) throw new ArgumentNullException(nameof(source), $"source == null");
|
if (source == null) throw new ArgumentNullException(nameof(source), $"source == null");
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue