using AyCode.Core.Loggers; using FruitBank.Common.Loggers; using FruitBankHybrid.Shared.Services.Loggers; using FruitBankHybrid.Shared.Services.SignalRs; using Microsoft.AspNetCore.Components; using Microsoft.Extensions.Logging; using Microsoft.JSInterop; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using static System.Net.Mime.MediaTypeNames; using static System.Runtime.InteropServices.JavaScript.JSType; using ILogger = FruitBank.Common.Loggers.ILogger; namespace FruitBankHybrid.Shared.Pages { public partial class Chat : ComponentBase { [Inject] public required IEnumerable LogWriters { get; set; } [Inject] public required FruitBankSignalRClient FruitBankSignalRClient { get; set; } private ILogger _logger; private string _userName = "BlazorClient"; private string _message; private readonly List<(string User, string Text)> _messages = []; protected override async Task OnInitializedAsync() { _logger = new LoggerClient(LogWriters.ToArray()); _logger.Info("OnInitializedAsync"); } private async Task Send() { _message = string.Empty; var measuringModel = (await FruitBankSignalRClient.GetWelcomeMessage())!; _messages.Add((_userName, measuringModel.Name)); } } }