improvements, fixes, etc...

This commit is contained in:
Loretta 2024-08-30 16:29:39 +02:00
parent d872382f19
commit f4dda6e465
1 changed files with 9 additions and 7 deletions

View File

@ -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);
} }