improvements, fixes, etc...
This commit is contained in:
parent
650066becf
commit
8d4dd5aa90
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue