@using TIAM.Entities.Products @using TIAM.Entities.ServiceProviders @using TIAM.Models.Dtos.Users @using TIAMSharedUI.Shared.Components.Grids @using TIAMWebApp.Shared.Application.Interfaces @using TIAMWebApp.Shared.Application.Services @using TIAMWebApp.Shared.Application.Utility @using AyCode.Services.Loggers @using TIAM.Core.Loggers @using AyCode.Core @using Profile = TIAM.Entities.Profiles.Profile @inject IServiceProviderDataService serviceProviderDataService @inject IUserDataService userDataService @inject IEnumerable LogWriters @inject AdminSignalRClient AdminSignalRClient @code { [Parameter] public bool KeyboardNavigationEnabled { get; set; } [Parameter] public Guid ProfileId { get; set; } = Guid.Empty; private ProfileDetailGrid _profileGrid = null!; private LoggerClient _logger = null!; protected override async Task OnInitializedAsync() { _logger = new LoggerClient(LogWriters.ToArray()); } protected override void OnParametersSet() { _logger.DebugConditional(ProfileId.ToString()); base.OnParametersSet(); } void CustomizeEditModel(GridCustomizeEditModelEventArgs e) { if (!e.IsNew) return; //editmodel customize } async Task EditModelSaving(GridEditModelSavingEventArgs e) { if (e.IsNew) //add new orderData to orderData array _logger.Info("Data added"); else _logger.Info("Data updated"); await UpdateDataAsync(); } async Task DataItemDeleting(GridDataItemDeletingEventArgs e) { _logger.Info("orderData deleted"); } async Task UpdateDataAsync() { //refresh grid _logger.Info("orderData grid refreshed"); StateHasChanged(); } }