improvements, fixes, etc...
This commit is contained in:
parent
d872382f19
commit
f4dda6e465
|
|
@ -115,20 +115,22 @@ namespace AyCode.Blazor.Components.Services
|
|||
public virtual Task PostDataAsync<TPostData, TResponseData>(int messageTag, TPostData postData, Func<ISignalResponseMessage<TResponseData?>, Task> responseCallback) //where TPostData : class where TResponseData : class
|
||||
=> SendMessageToServerAsync(messageTag, new SignalPostJsonDataMessage<TPostData>(postData), responseCallback);
|
||||
|
||||
|
||||
public Task GetAllIntoAsync<T>(List<T> intoList, int messageTag, object[]? contextParams = null) where T : IEntityGuid
|
||||
public Task GetAllIntoAsync<TResponseItem>(List<TResponseItem> intoList, int messageTag, object[]? contextParams = null, Action? callback = null) where TResponseItem : IEntityGuid
|
||||
{
|
||||
return GetAllAsync<List<T>>(messageTag, response =>
|
||||
return GetAllAsync<List<TResponseItem>>(messageTag, response =>
|
||||
{
|
||||
var logText = $"GetAllIntoAsync<{typeof(TResponseItem).Name}>(); status: {response.Status}; dataCount: {response.ResponseData?.Count}; {ConstHelper.NameByValue(TagsName, messageTag)};";
|
||||
|
||||
intoList.Clear();
|
||||
|
||||
if (response.Status != SignalResponseStatus.Success || response.ResponseData == null)
|
||||
if (response.Status == SignalResponseStatus.Success && response.ResponseData != null)
|
||||
{
|
||||
Logger.Error($"GetAllIntoAsync<{typeof(T).Name}>(); status: {response.Status}; dataCount: {response.ResponseData?.Count}; {ConstHelper.NameByValue(TagsName, messageTag)};");
|
||||
return Task.CompletedTask;
|
||||
Logger.Debug(logText);
|
||||
intoList.AddRange(response.ResponseData);
|
||||
}
|
||||
else Logger.Error(logText);
|
||||
|
||||
intoList.AddRange(response.ResponseData);
|
||||
callback?.Invoke();
|
||||
return Task.CompletedTask;
|
||||
}, contextParams);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue