71 lines
2.9 KiB
C#
71 lines
2.9 KiB
C#
using AyCode.Core.Helpers;
|
|
using AyCode.Core.Loggers;
|
|
using AyCode.Services.Server.SignalRs;
|
|
using AyCode.Services.SignalRs;
|
|
using FruitBank.Common;
|
|
using FruitBank.Common.Entities;
|
|
using FruitBank.Common.Interfaces;
|
|
using FruitBank.Common.Models;
|
|
using FruitBank.Common.SignalRs;
|
|
using FruitBankHybrid.Shared.Services.Loggers;
|
|
|
|
namespace FruitBankHybrid.Shared.Services.SignalRs
|
|
{
|
|
public class FruitBankSignalRClient : AcSignalRClientBase, IFruitBankDataControllerClient
|
|
{
|
|
public FruitBankSignalRClient( /*IServiceProvider serviceProvider, */ IEnumerable<IAcLogWriterClientBase> logWriters) : base($"{FruitBankConstClient.BaseUrl}/{FruitBankConstClient.DefaultHubName}", new LoggerClient(nameof(FruitBankSignalRClient), logWriters.ToArray()))
|
|
{
|
|
ConstHelper.NameByValue<SignalRTags>(0);
|
|
}
|
|
|
|
public Task<MeasuringModel?> GetMeasuringModelByShippingId(int shippingId)
|
|
=> GetByIdAsync<MeasuringModel>(SignalRTags.GetMeasuringModelByShippingId, shippingId);
|
|
|
|
//public Task GetWelcomeMessageAsync(string message, Action? callback = null)
|
|
//{
|
|
// Logger.Detail($"GetWelcomeMessageAsync client called; message: {message}");
|
|
|
|
// return GetAllAsync<string>(SignalRTags.GetAllTransferDestinations, callback);
|
|
//}
|
|
|
|
public Task<List<MeasuringModel>?> GetMeasuringModels()
|
|
=> GetAllAsync<List<MeasuringModel>>(SignalRTags.GetMeasuringModels);
|
|
|
|
public Task<List<Partner>?> GetPartners()
|
|
=> GetAllAsync<List<Partner>>(SignalRTags.GetPartners);
|
|
|
|
#region Partner
|
|
public Task<Partner?> GetPartnerById(int id)
|
|
=> GetByIdAsync<Partner?>(SignalRTags.GetPartnerById, id);
|
|
|
|
public Task<Partner?> UpdatePartner(Partner partner)
|
|
=>PostDataAsync<Partner>(SignalRTags.UpdatePartner, partner);
|
|
|
|
#endregion Partner
|
|
|
|
#region Shipping
|
|
public Task<List<Shipping>?> GetShippings()
|
|
=> GetAllAsync<List<Shipping>>(SignalRTags.GetShippings);
|
|
|
|
public Task<Shipping?> GetShippingById(int id)
|
|
=> GetByIdAsync<Shipping?>(SignalRTags.GetShippingById, id);
|
|
#endregion Shipping
|
|
|
|
#region ShippingItem
|
|
public Task<List<ShippingItem>?> GetShippingItems()
|
|
=> GetAllAsync<List<ShippingItem>>(SignalRTags.GetShippingItems);
|
|
|
|
public Task<ShippingItem?> GetShippingItemById(int id)
|
|
=> GetByIdAsync<ShippingItem?>(SignalRTags.GetShippingItemById, id);
|
|
#endregion ShippingItem
|
|
|
|
#region ShippingDocument
|
|
public Task<List<ShippingDocument>?> GetShippingDocuments()
|
|
=> GetAllAsync<List<ShippingDocument>>(SignalRTags.GetShippingDocuments);
|
|
|
|
public Task<ShippingDocument?> GetShippingDocumentById(int id)
|
|
=> GetByIdAsync<ShippingDocument?>(SignalRTags.GetShippingDocumentById, id);
|
|
#endregion ShippingDocument
|
|
}
|
|
}
|