using System.Threading.Tasks; using Microsoft.Extensions.DependencyInjection; using Volo.Abp.Account.Web.Modules.Account.Components.Toolbar.UserLoginLink; using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Toolbars; using Volo.Abp.Users; namespace Volo.Abp.Account.Web { public class AccountModuleToolbarContributor : IToolbarContributor { public virtual Task ConfigureToolbarAsync(IToolbarConfigurationContext context) { if (context.Toolbar.Name != StandardToolbars.Main) { return Task.CompletedTask; } if (!context.ServiceProvider.GetRequiredService().IsAuthenticated) { context.Toolbar.Items.Add(new ToolbarItem(typeof(UserLoginLinkViewComponent))); } return Task.CompletedTask; } } }