//using AyCode.Core.Extensions; //using AyCode.Core.Loggers; //using AyCode.Services.SignalRs; //using FruitBank.Common.SignalRs; //using Microsoft.Extensions.Configuration; //namespace FruitBank.Common.Services.Services.SignalRs; //public class DevAdminSignalRHub : AcWebSignalRHubWithSessionBase> //{ // private readonly AdminDal _adminDal; // public DevAdminSignalRHub(IConfiguration configuration, AdminDal adminDal, UserDal userDal, UserAPIController userApiController, ServiceProviderAPIController serviceProviderApiController, TransferDataAPIController transferDataApiController, MessageAPIController messageApiController, ProfileAPIController profileApiController, LoggerApiController loggerApiController, SessionService sessionService, IEnumerable logWriters) // : base(configuration, userDal, sessionService, new TIAM.Core.Loggers.Logger(logWriters.ToArray())) // { // _adminDal = adminDal; // DynamicMethodCallModels.Add(new AcDynamicMethodCallModel(userApiController)); // DynamicMethodCallModels.Add(new AcDynamicMethodCallModel(serviceProviderApiController)); // DynamicMethodCallModels.Add(new AcDynamicMethodCallModel(transferDataApiController)); // DynamicMethodCallModels.Add(new AcDynamicMethodCallModel(messageApiController)); // DynamicMethodCallModels.Add(new AcDynamicMethodCallModel(profileApiController)); // DynamicMethodCallModels.Add(new AcDynamicMethodCallModel(loggerApiController)); // //_dynamicMethodCallModels.Add(new DynamicMethodCallModel(typeof(AdminDal))); // } // public override Task OnReceiveMessage(int messageTag, byte[]? message, int? requestId) // { // return ProcessOnReceiveMessage(messageTag, message, requestId, async tagName => // { // switch (messageTag) // { // case SignalRTags.GetAddress: // //var id = Guid.Parse((string)message!.MessagePackTo>().PostData.Ids[0]); // var id = message!.MessagePackTo>().PostData.Ids[0].JsonTo()![0]; // var address = await _adminDal.GetAddressByIdAsync(id); // await ResponseToCaller(messageTag, new SignalResponseJsonMessage(messageTag, SignalResponseStatus.Success, address), requestId); // return; // case SignalRTags.GetAddressesByContextId: // //id = Guid.Parse((string)message!.MessagePackTo>().PostData.Ids[0]); // id = message!.MessagePackTo>().PostData.Ids[0].JsonTo()![0]; // address = await _adminDal.GetAddressByIdAsync(id); // await ResponseToCaller(messageTag, new SignalResponseJsonMessage(messageTag, SignalResponseStatus.Success, new List
{ address! }), requestId); // return; // case SignalRTags.UpdateAddress: // address = message!.MessagePackTo>().PostData; // await _adminDal.UpdateAddressAsync(address); // await ResponseToCaller(messageTag, new SignalResponseJsonMessage(messageTag, SignalResponseStatus.Success, address), requestId); // return; // case SignalRTags.UpdateProfile: // var profile = message!.MessagePackTo>().PostData; // await _adminDal.UpdateProfileAsync(profile); // await ResponseToCaller(messageTag, new SignalResponseJsonMessage(messageTag, SignalResponseStatus.Success, profile), requestId); // return; // //case SignalRTags.GetTransfersAsync: // // await ResponseToCaller(messageTag, new SignalResponseJsonMessage(SignalResponseStatus.Success, await _transferDataApiController.GetTransfers()), requestId); // // return; // //case SignalRTags.GetPropertiesByOwnerIdAsync: // // var ownerId = message!.MessagePackTo().Id; // // await ResponseToCaller(messageTag, new SignalResponseJsonMessage(SignalResponseStatus.Success, await _serviceProviderApiController.GetServiceProvidersByOwnerId(ownerId)), requestId); // // return; // //case SignalRTags.UpdateTransferAsync: // // var transfer = message!.MessagePackTo>().PostData; // // await _transferDataApiController.UpdateTransfer(transfer); // // await ResponseToCaller(messageTag, new SignalResponseJsonMessage(SignalResponseStatus.Success, transfer), requestId); // // return; // //case SignalRTags.GetCompaniesAsync: // // await ResponseToCaller(messageTag, new SignalResponseJsonMessage(SignalResponseStatus.Success, await _serviceProviderApiController.GetServiceProviders()), requestId); // // return; // //case SignalRTags.UpdateCompanyAsync: // // var updateCompany = message!.MessagePackTo>().PostData; // // await _serviceProviderApiController.UpdateServiceProvider(updateCompany); // // await ResponseToCaller(messageTag, new SignalResponseJsonMessage(SignalResponseStatus.Success, updateCompany), requestId); // // return; // default: // Logger.Error($"Server OnReceiveMessage; messageTag not found! {tagName}"); // break; // } // }); // } //}