@using BTCPayServer.Services.Altcoins.Monero.Configuration @using BTCPayServer.Services.Altcoins.Monero.UI @using BTCPayServer.Abstractions.Contracts @inject SignInManager SignInManager; @inject MoneroLikeConfiguration MoneroLikeConfiguration; @inject IScopeProvider ScopeProvider @inject UIMoneroLikeStoreController UIMoneroLikeStore; @{ var storeId = ScopeProvider.GetCurrentStoreId(); } @if (SignInManager.IsSignedIn(User) && User.IsInRole(Roles.ServerAdmin) && MoneroLikeConfiguration.MoneroLikeConfigurationItems.Any()) { var store = Context.GetStoreData(); var result = await UIMoneroLikeStore.GetVM(store); foreach (var item in result.Items) { var isActive = !string.IsNullOrEmpty(storeId) && ViewContext.RouteData.Values.TryGetValue("Controller", out var controller) && controller is not null && nameof(UIMoneroLikeStoreController).StartsWith(controller.ToString() ?? string.Empty, StringComparison.InvariantCultureIgnoreCase) && ViewContext.RouteData.Values.TryGetValue("cryptoCode", out var cryptoCode) && cryptoCode is not null && cryptoCode.ToString() == item.CryptoCode; } }