improvements, fixes, etc...

This commit is contained in:
Loretta 2025-11-12 17:19:02 +01:00
parent 650066becf
commit 8d4dd5aa90
1 changed files with 6 additions and 6 deletions

View File

@ -12,13 +12,13 @@ using System.ComponentModel;
namespace AyCode.Blazor.Components.Components.Grids; namespace AyCode.Blazor.Components.Components.Grids;
public interface IMgGridBase public interface IMgGridBase : IGrid
{ {
} }
public class MgGridBase<TSignalRDataSource, TDataItem, TId, TLoggerClient> : DxGrid, IMgGridBase public abstract class MgGridBase<TSignalRDataSource, TDataItem, TId, TLoggerClient> : DxGrid, IMgGridBase
where TSignalRDataSource : AcSignalRDataSource<TDataItem, TId, IList<TDataItem>> where TSignalRDataSource : AcSignalRDataSource<TDataItem, TId, List<TDataItem>>
where TDataItem : class, IId<TId> where TDataItem : class, IId<TId>
where TId : struct where TId : struct
where TLoggerClient : AcLoggerBase where TLoggerClient : AcLoggerBase
@ -27,14 +27,14 @@ public class MgGridBase<TSignalRDataSource, TDataItem, TId, TLoggerClient> : DxG
protected bool IsFirstInitializeParameters; protected bool IsFirstInitializeParameters;
private TSignalRDataSource _dataSource = null!; private TSignalRDataSource _dataSource = null!;
private IList<TDataItem> _dataSourceParam = []; private List<TDataItem> _dataSourceParam = [];
private string _gridLogName; private string _gridLogName;
public MgGridBase() : base() public MgGridBase() : base()
{ {
} }
protected bool HasIdValue(TDataItem dataItem) => _equalityComparer.Equals(dataItem.Id, default);//dataItem.Id.IsNullOrEmpty(); protected bool HasIdValue(TDataItem dataItem) => !_equalityComparer.Equals(dataItem.Id, default);//dataItem.Id.IsNullOrEmpty();
protected bool IdEquals(TId id1, TId id2) => _equalityComparer.Equals(id1, id2); protected bool IdEquals(TId id1, TId id2) => _equalityComparer.Equals(id1, id2);
[Parameter] public TLoggerClient Logger { get; set; } [Parameter] public TLoggerClient Logger { get; set; }
@ -99,7 +99,7 @@ public class MgGridBase<TSignalRDataSource, TDataItem, TId, TLoggerClient> : DxG
} }
set set
{ {
_dataSourceParam = value; _dataSourceParam = value as List<TDataItem>;
if (_dataSource != null!)// && _dataSourceParam is List<TDataItem> workingReferenceList) if (_dataSource != null!)// && _dataSourceParam is List<TDataItem> workingReferenceList)
_dataSource.SetWorkingReferenceList(_dataSourceParam); _dataSource.SetWorkingReferenceList(_dataSourceParam);