using Manager.App.Components.Dialogs; using Manager.Data.Entities.LibraryContext; using Manager.YouTube; using Microsoft.AspNetCore.Components; using MudBlazor; namespace Manager.App.Components.Pages; public partial class Channels : ComponentBase { private readonly DialogOptions _dialogOptions = new() { BackdropClick = false, CloseButton = true, FullWidth = true, MaxWidth = MaxWidth.ExtraLarge }; private async Task> ServerReload(TableState state, CancellationToken token) { var results = await LibraryService.GetChannelAccountsAsync(state.Page * state.PageSize, state.PageSize, token); return !results.IsSuccess ? new TableData() : new TableData { Items = results.Value, TotalItems = results.Total }; } private async Task OnAddAccountDialogAsync() { var libSettings = LibraryOptions.Value; var parameters = new DialogParameters { { x => x.DefaultUserAgent, libSettings.DefaultUserAgent } }; var dialog = await DialogService.ShowAsync("Add account", parameters, _dialogOptions); var result = await dialog.Result; if (result == null || result.Canceled || result.Data == null) { return; } var client = (YouTubeClient)result.Data; } }