@using ErsatzTV.Core.Search @using ErsatzTV.Extensions
# A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
@code { [Parameter] public SearchPageMap PageMap { get; set; } [Parameter] public string BaseUri { get; set; } [Parameter] public string Query { get; set; } private string GetLinkForLetter(char letter) { var uri = $"{BaseUri}/page/{PageMap.PageMap[letter]}"; if (!string.IsNullOrWhiteSpace(Query)) { (string key, string value) = Query.EncodeQuery(); uri = $"{uri}?{key}={value}"; } return uri + $"#letter-{letter}"; } }