Add logger support to grids, data sources, and helpers
- Added optional logger to TaskHelper.Forget for fire-and-forget error logging - Updated MgGridBase and data sources to accept and use logger instances - Refactored AcSignalRDataSource to log deserialization faults - Modified constructors and usages of SignalRDataSourceList/Observable for logger injection - Added CountryCode to CargoTruck and displayed in new GridCargoTruck - Introduced GridCargoTruck.razor and base class with logger integration - Updated GridCargoPartner to use new cargo truck grid as detail row - Improved code style and ensured consistent error handling throughout
This commit is contained in:
parent
92296c479b
commit
8e5b13e90c
|
|
@ -295,7 +295,7 @@ public abstract class MgGridBase<TSignalRDataSource, TDataItem, TId, TLoggerClie
|
|||
if (_dataSource != null && _dataSource.FilterText != value)
|
||||
{
|
||||
_dataSource.FilterText = value;
|
||||
ReloadDataSourceAsync().Forget();
|
||||
ReloadDataSourceAsync().Forget(Logger);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -388,7 +388,7 @@ public abstract class MgGridBase<TSignalRDataSource, TDataItem, TId, TLoggerClie
|
|||
|
||||
var crudTags = new SignalRCrudTags(GetAllMessageTag, GetItemMessageTag, AddMessageTag, UpdateMessageTag, RemoveMessageTag);
|
||||
|
||||
_dataSource = (TSignalRDataSource)Activator.CreateInstance(typeof(TSignalRDataSource), SignalRClient, crudTags, ContextIds)!;
|
||||
_dataSource = (TSignalRDataSource)Activator.CreateInstance(typeof(TSignalRDataSource), SignalRClient, crudTags, Logger, ContextIds)!;
|
||||
_dataSource.FilterText = FilterText;
|
||||
|
||||
SetGridData(_dataSource.GetReferenceInnerList());
|
||||
|
|
@ -449,7 +449,7 @@ public abstract class MgGridBase<TSignalRDataSource, TDataItem, TId, TLoggerClie
|
|||
if (_dataSource == null) return;
|
||||
|
||||
if (_dataSourceParam != null) await _dataSource.LoadDataSource(_dataSourceParam, true, true);
|
||||
else _dataSource.LoadDataSourceAsync(true).Forget();
|
||||
else _dataSource.LoadDataSourceAsync(true).Forget(Logger);
|
||||
}
|
||||
|
||||
await base.OnAfterRenderAsync(firstRender);
|
||||
|
|
|
|||
Loading…
Reference in New Issue