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
|
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);
|
=> SendMessageToServerAsync(messageTag, new SignalPostJsonDataMessage<TPostData>(postData), responseCallback);
|
||||||
|
|
||||||
|
public Task GetAllIntoAsync<TResponseItem>(List<TResponseItem> intoList, int messageTag, object[]? contextParams = null, Action? callback = null) where TResponseItem : IEntityGuid
|
||||||
public Task GetAllIntoAsync<T>(List<T> intoList, int messageTag, object[]? contextParams = null) where T : 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();
|
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)};");
|
Logger.Debug(logText);
|
||||||
return Task.CompletedTask;
|
intoList.AddRange(response.ResponseData);
|
||||||
}
|
}
|
||||||
|
else Logger.Error(logText);
|
||||||
|
|
||||||
intoList.AddRange(response.ResponseData);
|
callback?.Invoke();
|
||||||
return Task.CompletedTask;
|
return Task.CompletedTask;
|
||||||
}, contextParams);
|
}, contextParams);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue