SYMBOL INDEX (723 symbols across 252 files) FILE: src/ApplicationCore/CatalogSettings.cs class CatalogSettings (line 3) | public class CatalogSettings FILE: src/ApplicationCore/Constants/AuthorizationConstants.cs class AuthorizationConstants (line 3) | public class AuthorizationConstants FILE: src/ApplicationCore/Entities/BaseEntity.cs class BaseEntity (line 5) | public abstract class BaseEntity FILE: src/ApplicationCore/Entities/BasketAggregate/Basket.cs class Basket (line 8) | public class Basket : BaseEntity, IAggregateRoot method Basket (line 17) | public Basket(string buyerId) method AddItem (line 22) | public void AddItem(int catalogItemId, decimal unitPrice, int quantity... method RemoveEmptyItems (line 33) | public void RemoveEmptyItems() method SetNewBuyerId (line 38) | public void SetNewBuyerId(string buyerId) FILE: src/ApplicationCore/Entities/BasketAggregate/BasketItem.cs class BasketItem (line 5) | public class BasketItem : BaseEntity method BasketItem (line 13) | public BasketItem(int catalogItemId, int quantity, decimal unitPrice) method AddQuantity (line 20) | public void AddQuantity(int quantity) method SetQuantity (line 27) | public void SetQuantity(int quantity) FILE: src/ApplicationCore/Entities/BuyerAggregate/Buyer.cs class Buyer (line 7) | public class Buyer : BaseEntity, IAggregateRoot method Buyer (line 16) | private Buyer() { } method Buyer (line 18) | public Buyer(string identity) : this() FILE: src/ApplicationCore/Entities/BuyerAggregate/PaymentMethod.cs class PaymentMethod (line 3) | public class PaymentMethod : BaseEntity FILE: src/ApplicationCore/Entities/CatalogBrand.cs class CatalogBrand (line 5) | public class CatalogBrand : BaseEntity, IAggregateRoot method CatalogBrand (line 8) | public CatalogBrand(string brand) FILE: src/ApplicationCore/Entities/CatalogItem.cs class CatalogItem (line 7) | public class CatalogItem : BaseEntity, IAggregateRoot method CatalogItem (line 18) | public CatalogItem(int catalogTypeId, method UpdateDetails (line 33) | public void UpdateDetails(CatalogItemDetails details) method UpdateBrand (line 44) | public void UpdateBrand(int catalogBrandId) method UpdateType (line 50) | public void UpdateType(int catalogTypeId) method UpdatePictureUri (line 56) | public void UpdatePictureUri(string pictureName) type CatalogItemDetails (line 66) | public readonly record struct CatalogItemDetails FILE: src/ApplicationCore/Entities/CatalogType.cs class CatalogType (line 5) | public class CatalogType : BaseEntity, IAggregateRoot method CatalogType (line 8) | public CatalogType(string type) FILE: src/ApplicationCore/Entities/OrderAggregate/Address.cs class Address (line 3) | public class Address // ValueObject method Address (line 16) | private Address() { } method Address (line 18) | public Address(string street, string city, string state, string countr... FILE: src/ApplicationCore/Entities/OrderAggregate/CatalogItemOrdered.cs class CatalogItemOrdered (line 9) | public class CatalogItemOrdered // ValueObject method CatalogItemOrdered (line 11) | public CatalogItemOrdered(int catalogItemId, string productName, strin... method CatalogItemOrdered (line 23) | private CatalogItemOrdered() {} FILE: src/ApplicationCore/Entities/OrderAggregate/Order.cs class Order (line 8) | public class Order : BaseEntity, IAggregateRoot method Order (line 11) | private Order() {} method Order (line 13) | public Order(string buyerId, Address shipToAddress, List it... method Total (line 38) | public decimal Total() FILE: src/ApplicationCore/Entities/OrderAggregate/OrderItem.cs class OrderItem (line 3) | public class OrderItem : BaseEntity method OrderItem (line 10) | private OrderItem() {} method OrderItem (line 12) | public OrderItem(CatalogItemOrdered itemOrdered, decimal unitPrice, in... FILE: src/ApplicationCore/Exceptions/BasketNotFoundException.cs class BasketNotFoundException (line 5) | public class BasketNotFoundException : Exception method BasketNotFoundException (line 7) | public BasketNotFoundException(int basketId) : base($"No basket found ... FILE: src/ApplicationCore/Exceptions/DuplicateException.cs class DuplicateException (line 5) | public class DuplicateException : Exception method DuplicateException (line 7) | public DuplicateException(string message) : base(message) FILE: src/ApplicationCore/Exceptions/EmptyBasketOnCheckoutException.cs class EmptyBasketOnCheckoutException (line 5) | public class EmptyBasketOnCheckoutException : Exception method EmptyBasketOnCheckoutException (line 7) | public EmptyBasketOnCheckoutException() method EmptyBasketOnCheckoutException (line 12) | public EmptyBasketOnCheckoutException(string message) : base(message) method EmptyBasketOnCheckoutException (line 16) | public EmptyBasketOnCheckoutException(string message, Exception innerE... FILE: src/ApplicationCore/Extensions/GuardExtensions.cs class BasketGuards (line 8) | public static class BasketGuards method EmptyBasketOnCheckout (line 10) | public static void EmptyBasketOnCheckout(this IGuardClause guardClause... FILE: src/ApplicationCore/Extensions/JsonExtensions.cs class JsonExtensions (line 5) | public static class JsonExtensions method FromJson (line 12) | public static T? FromJson(this string json) => method ToJson (line 15) | public static string ToJson(this T obj) => FILE: src/ApplicationCore/Interfaces/IAggregateRoot.cs type IAggregateRoot (line 3) | public interface IAggregateRoot FILE: src/ApplicationCore/Interfaces/IAppLogger.cs type IAppLogger (line 7) | public interface IAppLogger method LogInformation (line 9) | void LogInformation(string message, params object[] args); method LogWarning (line 10) | void LogWarning(string message, params object[] args); FILE: src/ApplicationCore/Interfaces/IBasketQueryService.cs type IBasketQueryService (line 8) | public interface IBasketQueryService method CountTotalBasketItems (line 10) | Task CountTotalBasketItems(string username); FILE: src/ApplicationCore/Interfaces/IBasketService.cs type IBasketService (line 8) | public interface IBasketService method TransferBasketAsync (line 10) | Task TransferBasketAsync(string anonymousId, string userName); method AddItemToBasket (line 11) | Task AddItemToBasket(string username, int catalogItemId, decim... method SetQuantities (line 12) | Task> SetQuantities(int basketId, Dictionary : IReadRepositoryBase where T : c... FILE: src/ApplicationCore/Interfaces/IRepository.cs type IRepository (line 5) | public interface IRepository : IRepositoryBase where T : class, IA... FILE: src/ApplicationCore/Interfaces/ITokenClaimsService.cs type ITokenClaimsService (line 5) | public interface ITokenClaimsService method GetTokenAsync (line 7) | Task GetTokenAsync(string userName); FILE: src/ApplicationCore/Interfaces/IUriComposer.cs type IUriComposer (line 3) | public interface IUriComposer method ComposePicUri (line 5) | string ComposePicUri(string uriTemplate); FILE: src/ApplicationCore/Services/BasketService.cs class BasketService (line 11) | public class BasketService : IBasketService method BasketService (line 16) | public BasketService(IRepository basketRepository, method AddItemToBasket (line 23) | public async Task AddItemToBasket(string username, int catalog... method DeleteBasketAsync (line 40) | public async Task DeleteBasketAsync(int basketId) method SetQuantities (line 47) | public async Task> SetQuantities(int basketId, Dictiona... method TransferBasketAsync (line 66) | public async Task TransferBasketAsync(string anonymousId, string userN... FILE: src/ApplicationCore/Services/OrderService.cs class OrderService (line 12) | public class OrderService : IOrderService method OrderService (line 19) | public OrderService(IRepository basketRepository, method CreateOrderAsync (line 30) | public async Task CreateOrderAsync(int basketId, Address shippingAddress) FILE: src/ApplicationCore/Services/UriComposer.cs class UriComposer (line 5) | public class UriComposer : IUriComposer method UriComposer (line 9) | public UriComposer(CatalogSettings catalogSettings) => _catalogSetting... method ComposePicUri (line 11) | public string ComposePicUri(string uriTemplate) FILE: src/ApplicationCore/Specifications/BasketWithItemsSpecification.cs class BasketWithItemsSpecification (line 6) | public sealed class BasketWithItemsSpecification : Specification method BasketWithItemsSpecification (line 8) | public BasketWithItemsSpecification(int basketId) method BasketWithItemsSpecification (line 15) | public BasketWithItemsSpecification(string buyerId) FILE: src/ApplicationCore/Specifications/CatalogFilterPaginatedSpecification.cs class CatalogFilterPaginatedSpecification (line 6) | public class CatalogFilterPaginatedSpecification : Specification method CatalogFilterSpecification (line 8) | public CatalogFilterSpecification(int? brandId, int? typeId) FILE: src/ApplicationCore/Specifications/CatalogItemNameSpecification.cs class CatalogItemNameSpecification (line 6) | public class CatalogItemNameSpecification : Specification method CatalogItemNameSpecification (line 8) | public CatalogItemNameSpecification(string catalogItemName) FILE: src/ApplicationCore/Specifications/CatalogItemsSpecification.cs class CatalogItemsSpecification (line 8) | public class CatalogItemsSpecification : Specification method CatalogItemsSpecification (line 10) | public CatalogItemsSpecification(params int[] ids) FILE: src/ApplicationCore/Specifications/CustomerOrdersSpecification.cs class CustomerOrdersSpecification (line 6) | public class CustomerOrdersSpecification : Specification method CustomerOrdersSpecification (line 8) | public CustomerOrdersSpecification(string buyerId) FILE: src/ApplicationCore/Specifications/CustomerOrdersWithItemsSpecification.cs class CustomerOrdersWithItemsSpecification (line 6) | public class CustomerOrdersWithItemsSpecification : Specification method CustomerOrdersWithItemsSpecification (line 8) | public CustomerOrdersWithItemsSpecification(string buyerId) FILE: src/ApplicationCore/Specifications/OrderWithItemsByIdSpec.cs class OrderWithItemsByIdSpec (line 6) | public class OrderWithItemsByIdSpec : Specification method OrderWithItemsByIdSpec (line 8) | public OrderWithItemsByIdSpec(int orderId) FILE: src/BlazorAdmin/CustomAuthStateProvider.cs class CustomAuthStateProvider (line 13) | public class CustomAuthStateProvider : AuthenticationStateProvider method CustomAuthStateProvider (line 24) | public CustomAuthStateProvider(HttpClient httpClient, method GetAuthenticationStateAsync (line 31) | public override async Task GetAuthenticationState... method GetUser (line 36) | private async ValueTask GetUser(bool useCache = false) method FetchUser (line 50) | private async Task FetchUser() FILE: src/BlazorAdmin/Helpers/BlazorComponent.cs class BlazorComponent (line 5) | public class BlazorComponent : ComponentBase method OnInitialized (line 9) | protected override void OnInitialized() method CallRequestRefresh (line 15) | public void CallRequestRefresh() method DoRefresh (line 20) | private void DoRefresh() FILE: src/BlazorAdmin/Helpers/BlazorLayoutComponent.cs class BlazorLayoutComponent (line 5) | public class BlazorLayoutComponent : LayoutComponentBase method OnInitialized (line 9) | protected override void OnInitialized() method CallRequestRefresh (line 15) | public void CallRequestRefresh() method DoRefresh (line 20) | private void DoRefresh() FILE: src/BlazorAdmin/Helpers/RefreshBroadcast.cs class RefreshBroadcast (line 5) | internal sealed class RefreshBroadcast method RefreshBroadcast (line 14) | private RefreshBroadcast() method CallRequestRefresh (line 19) | public void CallRequestRefresh() FILE: src/BlazorAdmin/Helpers/ToastComponent.cs class ToastComponent (line 7) | public class ToastComponent : ComponentBase, IDisposable method OnInitialized (line 40) | protected override void OnInitialized() method ShowToast (line 45) | private void ShowToast(string message, ToastLevel level) method HideToast (line 51) | private void HideToast() method BuildToastSettings (line 56) | private void BuildToastSettings(ToastLevel level, string message) method Dispose (line 83) | public void Dispose() FILE: src/BlazorAdmin/JavaScript/Cookies.cs class Cookies (line 6) | public class Cookies method Cookies (line 10) | public Cookies(IJSRuntime jsRuntime) method DeleteCookie (line 15) | public async Task DeleteCookie(string name) method GetCookie (line 20) | public async Task GetCookie(string name) FILE: src/BlazorAdmin/JavaScript/Css.cs class Css (line 6) | public class Css method Css (line 10) | public Css(IJSRuntime jsRuntime) method ShowBodyOverflow (line 15) | public async Task ShowBodyOverflow() method HideBodyOverflow (line 20) | public async Task HideBodyOverflow() FILE: src/BlazorAdmin/JavaScript/JSInteropConstants.cs class JSInteropConstants (line 3) | public static class JSInteropConstants FILE: src/BlazorAdmin/JavaScript/Route.cs class Route (line 6) | public class Route method Route (line 10) | public Route(IJSRuntime jsRuntime) method RouteOutside (line 15) | public async Task RouteOutside(string path) FILE: src/BlazorAdmin/Pages/CatalogItemPage/List.razor.cs class List (line 9) | public partial class List : BlazorComponent method OnAfterRenderAsync (line 29) | protected override async Task OnAfterRenderAsync(bool firstRender) method DetailsClick (line 43) | private async void DetailsClick(int id) method CreateClick (line 48) | private async Task CreateClick() method EditClick (line 53) | private async Task EditClick(int id) method DeleteClick (line 58) | private async Task DeleteClick(int id) method ReloadCatalogItems (line 63) | private async Task ReloadCatalogItems() FILE: src/BlazorAdmin/Services/CacheEntry.cs class CacheEntry (line 5) | public class CacheEntry method CacheEntry (line 7) | public CacheEntry(T item) method CacheEntry (line 11) | public CacheEntry() FILE: src/BlazorAdmin/Services/CachedCatalogItemServiceDecorator.cs class CachedCatalogItemServiceDecorator (line 12) | public class CachedCatalogItemServiceDecorator : ICatalogItemService method CachedCatalogItemServiceDecorator (line 18) | public CachedCatalogItemServiceDecorator(ILocalStorageService localSto... method ListPaged (line 27) | public async Task> ListPaged(int pageSize) method List (line 51) | public async Task> List() method GetById (line 75) | public async Task GetById(int id) method Create (line 80) | public async Task Create(CreateCatalogItemRequest catalog... method Edit (line 88) | public async Task Edit(CatalogItem catalogItem) method Delete (line 96) | public async Task Delete(int id) method RefreshLocalStorageList (line 104) | private async Task RefreshLocalStorageList() FILE: src/BlazorAdmin/Services/CachedCatalogLookupDataServiceDecorator .cs class CachedCatalogLookupDataServiceDecorator (line 11) | public class CachedCatalogLookupDataServiceDecorator method CachedCatalogLookupDataServiceDecorator (line 20) | public CachedCatalogLookupDataServiceDecorator(ILocalStorageService lo... method List (line 29) | public async Task> List() FILE: src/BlazorAdmin/Services/CatalogItemService.cs class CatalogItemService (line 11) | public class CatalogItemService : ICatalogItemService method CatalogItemService (line 18) | public CatalogItemService(ICatalogLookupDataService bran... method Create (line 29) | public async Task Create(CreateCatalogItemRequest catalog... method Edit (line 35) | public async Task Edit(CatalogItem catalogItem) method Delete (line 40) | public async Task Delete(int catalogItemId) method GetById (line 45) | public async Task GetById(int id) method ListPaged (line 59) | public async Task> ListPaged(int pageSize) method List (line 78) | public async Task> List() FILE: src/BlazorAdmin/Services/CatalogLookupDataService.cs class CatalogLookupDataService (line 16) | public class CatalogLookupDataService method CatalogLookupDataService (line 26) | public CatalogLookupDataService(HttpClient httpClient, method List (line 35) | public async Task> List() FILE: src/BlazorAdmin/Services/HttpService.cs class HttpService (line 11) | public class HttpService method HttpService (line 18) | public HttpService(HttpClient httpClient, IOptions HttpGet(string uri) method HttpDelete (line 37) | public async Task HttpDelete(string uri, int id) method HttpPost (line 49) | public async Task HttpPost(string uri, object dataToSend) method HttpPut (line 69) | public async Task HttpPut(string uri, object dataToSend) method ToJson (line 84) | private StringContent ToJson(object obj) method FromHttpResponseMessage (line 89) | private async Task FromHttpResponseMessage(HttpResponseMessage r... FILE: src/BlazorAdmin/Services/ToastService.cs type ToastLevel (line 6) | public enum ToastLevel class ToastService (line 14) | public class ToastService : IDisposable method ShowToast (line 19) | public void ShowToast(string message, ToastLevel level) method StartCountdown (line 24) | private void StartCountdown() method SetCountdown (line 37) | private void SetCountdown() method HideToast (line 46) | private void HideToast(object source, ElapsedEventArgs args) method Dispose (line 50) | public void Dispose() FILE: src/BlazorAdmin/ServicesConfiguration.cs class ServicesConfiguration (line 8) | public static class ServicesConfiguration method AddBlazorServices (line 10) | public static IServiceCollection AddBlazorServices(this IServiceCollec... FILE: src/BlazorAdmin/Shared/CustomInputSelect.cs class CustomInputSelect (line 10) | public class CustomInputSelect : InputSelect method TryParseValueFromString (line 12) | protected override bool TryParseValueFromString(string value, out TVal... FILE: src/BlazorShared/Attributes/EndpointAttribute.cs class EndpointAttribute (line 5) | public class EndpointAttribute : Attribute FILE: src/BlazorShared/Authorization/ClaimValue.cs class ClaimValue (line 3) | public class ClaimValue method ClaimValue (line 5) | public ClaimValue() method ClaimValue (line 9) | public ClaimValue(string type, string value) FILE: src/BlazorShared/Authorization/Constants.cs class Constants (line 3) | public static class Constants class Roles (line 5) | public static class Roles FILE: src/BlazorShared/Authorization/UserInfo.cs class UserInfo (line 5) | public class UserInfo FILE: src/BlazorShared/BaseUrlConfiguration.cs class BaseUrlConfiguration (line 3) | public class BaseUrlConfiguration FILE: src/BlazorShared/Interfaces/ICatalogItemService.cs type ICatalogItemService (line 7) | public interface ICatalogItemService method Create (line 9) | Task Create(CreateCatalogItemRequest catalogItem); method Edit (line 10) | Task Edit(CatalogItem catalogItem); method Delete (line 11) | Task Delete(int id); method GetById (line 12) | Task GetById(int id); method ListPaged (line 13) | Task> ListPaged(int pageSize); method List (line 14) | Task> List(); FILE: src/BlazorShared/Interfaces/ICatalogLookupDataService.cs type ICatalogLookupDataService (line 7) | public interface ICatalogLookupDataService where TLookupDat... method List (line 9) | Task> List(); FILE: src/BlazorShared/Interfaces/ILookupDataResponse.cs type ILookupDataResponse (line 6) | public interface ILookupDataResponse where TLookupData : Lo... FILE: src/BlazorShared/Models/CatalogBrand.cs class CatalogBrand (line 5) | [Endpoint(Name = "catalog-brands")] FILE: src/BlazorShared/Models/CatalogBrandResponse.cs class CatalogBrandResponse (line 7) | public class CatalogBrandResponse : ILookupDataResponse FILE: src/BlazorShared/Models/CatalogItem.cs class CatalogItem (line 9) | public class CatalogItem method IsValidImage (line 37) | public static string IsValidImage(string pictureName, string pictureBa... method DataToBase64 (line 63) | public static async Task DataToBase64(IFileListEntry fileItem) method IsExtensionValid (line 78) | private static bool IsExtensionValid(string fileName) FILE: src/BlazorShared/Models/CatalogType.cs class CatalogType (line 5) | [Endpoint(Name = "catalog-types")] FILE: src/BlazorShared/Models/CatalogTypeResponse.cs class CatalogTypeResponse (line 7) | public class CatalogTypeResponse : ILookupDataResponse FILE: src/BlazorShared/Models/CreateCatalogItemRequest.cs class CreateCatalogItemRequest (line 5) | public class CreateCatalogItemRequest FILE: src/BlazorShared/Models/CreateCatalogItemResponse.cs class CreateCatalogItemResponse (line 3) | public class CreateCatalogItemResponse FILE: src/BlazorShared/Models/DeleteCatalogItemResponse.cs class DeleteCatalogItemResponse (line 3) | public class DeleteCatalogItemResponse FILE: src/BlazorShared/Models/EditCatalogItemResponse.cs class EditCatalogItemResult (line 3) | public class EditCatalogItemResult FILE: src/BlazorShared/Models/ErrorDetails.cs class ErrorDetails (line 5) | public class ErrorDetails method ToString (line 9) | public override string ToString() FILE: src/BlazorShared/Models/LookupData.cs class LookupData (line 3) | public abstract class LookupData FILE: src/BlazorShared/Models/PagedCatalogItemResponse.cs class PagedCatalogItemResponse (line 5) | public class PagedCatalogItemResponse FILE: src/Infrastructure/Data/CatalogContext.cs class CatalogContext (line 9) | public class CatalogContext : DbContext method CatalogContext (line 12) | public CatalogContext(DbContextOptions options) : base... method OnModelCreating (line 22) | protected override void OnModelCreating(ModelBuilder builder) FILE: src/Infrastructure/Data/CatalogContextSeed.cs class CatalogContextSeed (line 10) | public class CatalogContextSeed method SeedAsync (line 12) | public static async Task SeedAsync(CatalogContext catalogContext, method GetPreconfiguredCatalogBrands (line 60) | static IEnumerable GetPreconfiguredCatalogBrands() method GetPreconfiguredCatalogTypes (line 72) | static IEnumerable GetPreconfiguredCatalogTypes() method GetPreconfiguredItems (line 83) | static IEnumerable GetPreconfiguredItems() FILE: src/Infrastructure/Data/Config/BasketConfiguration.cs class BasketConfiguration (line 7) | public class BasketConfiguration : IEntityTypeConfiguration method Configure (line 9) | public void Configure(EntityTypeBuilder builder) FILE: src/Infrastructure/Data/Config/BasketItemConfiguration.cs class BasketItemConfiguration (line 7) | public class BasketItemConfiguration : IEntityTypeConfiguration method Configure (line 9) | public void Configure(EntityTypeBuilder builder) FILE: src/Infrastructure/Data/Config/CatalogBrandConfiguration.cs class CatalogBrandConfiguration (line 7) | public class CatalogBrandConfiguration : IEntityTypeConfiguration builder) FILE: src/Infrastructure/Data/Config/CatalogItemConfiguration.cs class CatalogItemConfiguration (line 7) | public class CatalogItemConfiguration : IEntityTypeConfiguration builder) FILE: src/Infrastructure/Data/Config/CatalogTypeConfiguration.cs class CatalogTypeConfiguration (line 7) | public class CatalogTypeConfiguration : IEntityTypeConfiguration builder) FILE: src/Infrastructure/Data/Config/OrderConfiguration.cs class OrderConfiguration (line 7) | public class OrderConfiguration : IEntityTypeConfiguration method Configure (line 9) | public void Configure(EntityTypeBuilder builder) FILE: src/Infrastructure/Data/Config/OrderItemConfiguration.cs class OrderItemConfiguration (line 7) | public class OrderItemConfiguration : IEntityTypeConfiguration method Configure (line 9) | public void Configure(EntityTypeBuilder builder) FILE: src/Infrastructure/Data/EfRepository.cs class EfRepository (line 6) | public class EfRepository : RepositoryBase, IReadRepository, IR... method EfRepository (line 8) | public EfRepository(CatalogContext dbContext) : base(dbContext) FILE: src/Infrastructure/Data/FileItem.cs class FileItem (line 3) | public class FileItem FILE: src/Infrastructure/Data/Migrations/20201202111507_InitialModel.Designer.cs class InitialModel (line 12) | [DbContext(typeof(CatalogContext))] method BuildTargetModel (line 16) | protected override void BuildTargetModel(ModelBuilder modelBuilder) FILE: src/Infrastructure/Data/Migrations/20201202111507_InitialModel.cs class InitialModel (line 6) | public partial class InitialModel : Migration method Up (line 8) | protected override void Up(MigrationBuilder migrationBuilder) method Down (line 174) | protected override void Down(MigrationBuilder migrationBuilder) FILE: src/Infrastructure/Data/Migrations/20211026175614_FixBuyerId.Designer.cs class FixBuyerId (line 12) | [DbContext(typeof(CatalogContext))] method BuildTargetModel (line 16) | protected override void BuildTargetModel(ModelBuilder modelBuilder) FILE: src/Infrastructure/Data/Migrations/20211026175614_FixBuyerId.cs class FixBuyerId (line 5) | public partial class FixBuyerId : Migration method Up (line 7) | protected override void Up(MigrationBuilder migrationBuilder) method Down (line 31) | protected override void Down(MigrationBuilder migrationBuilder) FILE: src/Infrastructure/Data/Migrations/20211231093753_FixShipToAddress.Designer.cs class FixShipToAddress (line 14) | [DbContext(typeof(CatalogContext))] method BuildTargetModel (line 18) | protected override void BuildTargetModel(ModelBuilder modelBuilder) FILE: src/Infrastructure/Data/Migrations/20211231093753_FixShipToAddress.cs class FixShipToAddress (line 7) | public partial class FixShipToAddress : Migration method Up (line 9) | protected override void Up(MigrationBuilder migrationBuilder) method Down (line 60) | protected override void Down(MigrationBuilder migrationBuilder) FILE: src/Infrastructure/Data/Migrations/CatalogContextModelSnapshot.cs class CatalogContextModelSnapshot (line 13) | [DbContext(typeof(CatalogContext))] method BuildModel (line 16) | protected override void BuildModel(ModelBuilder modelBuilder) FILE: src/Infrastructure/Data/Queries/BasketQueryService.cs class BasketQueryService (line 8) | public class BasketQueryService : IBasketQueryService method BasketQueryService (line 12) | public BasketQueryService(CatalogContext dbContext) method CountTotalBasketItems (line 22) | public async Task CountTotalBasketItems(string username) FILE: src/Infrastructure/Dependencies.cs class Dependencies (line 9) | public static class Dependencies method ConfigureServices (line 11) | public static void ConfigureServices(IConfiguration configuration, ISe... FILE: src/Infrastructure/Identity/AppIdentityDbContext.cs class AppIdentityDbContext (line 7) | public class AppIdentityDbContext : IdentityDbContext method AppIdentityDbContext (line 9) | public AppIdentityDbContext(DbContextOptions opt... method OnModelCreating (line 14) | protected override void OnModelCreating(ModelBuilder builder) FILE: src/Infrastructure/Identity/AppIdentityDbContextSeed.cs class AppIdentityDbContextSeed (line 8) | public class AppIdentityDbContextSeed method SeedAsync (line 10) | public static async Task SeedAsync(AppIdentityDbContext identityDbCont... FILE: src/Infrastructure/Identity/ApplicationUser.cs class ApplicationUser (line 5) | public class ApplicationUser : IdentityUser FILE: src/Infrastructure/Identity/IdentityTokenClaimService.cs class IdentityTokenClaimService (line 14) | public class IdentityTokenClaimService : ITokenClaimsService method IdentityTokenClaimService (line 18) | public IdentityTokenClaimService(UserManager userMana... method GetTokenAsync (line 23) | public async Task GetTokenAsync(string userName) FILE: src/Infrastructure/Identity/Migrations/20201202111612_InitialIdentityModel.Designer.cs class InitialIdentityModel (line 12) | [DbContext(typeof(AppIdentityDbContext))] method BuildTargetModel (line 16) | protected override void BuildTargetModel(ModelBuilder modelBuilder) FILE: src/Infrastructure/Identity/Migrations/20201202111612_InitialIdentityModel.cs class InitialIdentityModel (line 6) | public partial class InitialIdentityModel : Migration method Up (line 8) | protected override void Up(MigrationBuilder migrationBuilder) method Down (line 195) | protected override void Down(MigrationBuilder migrationBuilder) FILE: src/Infrastructure/Identity/Migrations/AppIdentityDbContextModelSnapshot.cs class AppIdentityDbContextModelSnapshot (line 11) | [DbContext(typeof(AppIdentityDbContext))] method BuildModel (line 14) | protected override void BuildModel(ModelBuilder modelBuilder) FILE: src/Infrastructure/Identity/UserNotFoundException.cs class UserNotFoundException (line 5) | public class UserNotFoundException : Exception method UserNotFoundException (line 7) | public UserNotFoundException(string userName) : base($"No user found w... FILE: src/Infrastructure/Logging/LoggerAdapter.cs class LoggerAdapter (line 6) | public class LoggerAdapter : IAppLogger method LoggerAdapter (line 9) | public LoggerAdapter(ILoggerFactory loggerFactory) method LogWarning (line 14) | public void LogWarning(string message, params object[] args) method LogInformation (line 19) | public void LogInformation(string message, params object[] args) FILE: src/Infrastructure/Services/EmailSender.cs class EmailSender (line 8) | public class EmailSender : IEmailSender method SendEmailAsync (line 10) | public Task SendEmailAsync(string email, string subject, string message) FILE: src/PublicApi/AuthEndpoints/AuthenticateEndpoint.AuthenticateRequest.cs class AuthenticateRequest (line 3) | public class AuthenticateRequest : BaseRequest FILE: src/PublicApi/AuthEndpoints/AuthenticateEndpoint.AuthenticateResponse.cs class AuthenticateResponse (line 5) | public class AuthenticateResponse : BaseResponse method AuthenticateResponse (line 7) | public AuthenticateResponse(Guid correlationId) : base(correlationId) method AuthenticateResponse (line 11) | public AuthenticateResponse() FILE: src/PublicApi/AuthEndpoints/AuthenticateEndpoint.ClaimValue.cs class ClaimValue (line 3) | public class ClaimValue method ClaimValue (line 5) | public ClaimValue() method ClaimValue (line 9) | public ClaimValue(string type, string value) FILE: src/PublicApi/AuthEndpoints/AuthenticateEndpoint.UserInfo.cs class UserInfo (line 5) | public class UserInfo FILE: src/PublicApi/AuthEndpoints/AuthenticateEndpoint.cs class AuthenticateEndpoint (line 15) | public class AuthenticateEndpoint : EndpointBaseAsync method AuthenticateEndpoint (line 22) | public AuthenticateEndpoint(SignInManager signInManager, method HandleAsync (line 29) | [HttpPost("api/authenticate")] FILE: src/PublicApi/BaseMessage.cs class BaseMessage (line 8) | public abstract class BaseMessage method CorrelationId (line 14) | public Guid CorrelationId() => _correlationId; FILE: src/PublicApi/BaseRequest.cs class BaseRequest (line 6) | public abstract class BaseRequest : BaseMessage FILE: src/PublicApi/BaseResponse.cs class BaseResponse (line 8) | public abstract class BaseResponse : BaseMessage method BaseResponse (line 10) | public BaseResponse(Guid correlationId) : base() method BaseResponse (line 15) | public BaseResponse() FILE: src/PublicApi/CatalogBrandEndpoints/CatalogBrandDto.cs class CatalogBrandDto (line 3) | public class CatalogBrandDto FILE: src/PublicApi/CatalogBrandEndpoints/CatalogBrandListEndpoint.ListCatalogBrandsResponse.cs class ListCatalogBrandsResponse (line 6) | public class ListCatalogBrandsResponse : BaseResponse method ListCatalogBrandsResponse (line 8) | public ListCatalogBrandsResponse(Guid correlationId) : base(correlatio... method ListCatalogBrandsResponse (line 12) | public ListCatalogBrandsResponse() FILE: src/PublicApi/CatalogBrandEndpoints/CatalogBrandListEndpoint.cs class CatalogBrandListEndpoint (line 16) | public class CatalogBrandListEndpoint : IEndpoint HandleAsync(IRepository catal... FILE: src/PublicApi/CatalogItemEndpoints/CatalogItemDto.cs class CatalogItemDto (line 3) | public class CatalogItemDto FILE: src/PublicApi/CatalogItemEndpoints/CatalogItemGetByIdEndpoint.GetByIdCatalogItemRequest.cs class GetByIdCatalogItemRequest (line 3) | public class GetByIdCatalogItemRequest : BaseRequest method GetByIdCatalogItemRequest (line 7) | public GetByIdCatalogItemRequest(int catalogItemId) FILE: src/PublicApi/CatalogItemEndpoints/CatalogItemGetByIdEndpoint.GetByIdCatalogItemResponse.cs class GetByIdCatalogItemResponse (line 5) | public class GetByIdCatalogItemResponse : BaseResponse method GetByIdCatalogItemResponse (line 7) | public GetByIdCatalogItemResponse(Guid correlationId) : base(correlati... method GetByIdCatalogItemResponse (line 11) | public GetByIdCatalogItemResponse() FILE: src/PublicApi/CatalogItemEndpoints/CatalogItemGetByIdEndpoint.cs class CatalogItemGetByIdEndpoint (line 14) | public class CatalogItemGetByIdEndpoint : IEndpoint HandleAsync(GetByIdCatalogItemRequest reque... FILE: src/PublicApi/CatalogItemEndpoints/CatalogItemListPagedEndpoint.ListPagedCatalogItemRequest.cs class ListPagedCatalogItemRequest (line 3) | public class ListPagedCatalogItemRequest : BaseRequest method ListPagedCatalogItemRequest (line 10) | public ListPagedCatalogItemRequest(int? pageSize, int? pageIndex, int?... FILE: src/PublicApi/CatalogItemEndpoints/CatalogItemListPagedEndpoint.ListPagedCatalogItemResponse.cs class ListPagedCatalogItemResponse (line 6) | public class ListPagedCatalogItemResponse : BaseResponse method ListPagedCatalogItemResponse (line 8) | public ListPagedCatalogItemResponse(Guid correlationId) : base(correla... method ListPagedCatalogItemResponse (line 12) | public ListPagedCatalogItemResponse() FILE: src/PublicApi/CatalogItemEndpoints/CatalogItemListPagedEndpoint.cs class CatalogItemListPagedEndpoint (line 18) | public class CatalogItemListPagedEndpoint : IEndpoint HandleAsync(ListPagedCatalogItemRequest req... FILE: src/PublicApi/CatalogItemEndpoints/CreateCatalogItemEndpoint.CreateCatalogItemRequest.cs class CreateCatalogItemRequest (line 3) | public class CreateCatalogItemRequest : BaseRequest FILE: src/PublicApi/CatalogItemEndpoints/CreateCatalogItemEndpoint.CreateCatalogItemResponse.cs class CreateCatalogItemResponse (line 5) | public class CreateCatalogItemResponse : BaseResponse method CreateCatalogItemResponse (line 7) | public CreateCatalogItemResponse(Guid correlationId) : base(correlatio... method CreateCatalogItemResponse (line 11) | public CreateCatalogItemResponse() FILE: src/PublicApi/CatalogItemEndpoints/CreateCatalogItemEndpoint.cs class CreateCatalogItemEndpoint (line 18) | public class CreateCatalogItemEndpoint : IEndpoint HandleAsync(CreateCatalogItemRequest reques... FILE: src/PublicApi/CatalogItemEndpoints/DeleteCatalogItemEndpoint.DeleteCatalogItemRequest.cs class DeleteCatalogItemRequest (line 3) | public class DeleteCatalogItemRequest : BaseRequest method DeleteCatalogItemRequest (line 7) | public DeleteCatalogItemRequest(int catalogItemId) FILE: src/PublicApi/CatalogItemEndpoints/DeleteCatalogItemEndpoint.DeleteCatalogItemResponse.cs class DeleteCatalogItemResponse (line 5) | public class DeleteCatalogItemResponse : BaseResponse method DeleteCatalogItemResponse (line 7) | public DeleteCatalogItemResponse(Guid correlationId) : base(correlatio... method DeleteCatalogItemResponse (line 11) | public DeleteCatalogItemResponse() FILE: src/PublicApi/CatalogItemEndpoints/DeleteCatalogItemEndpoint.cs class DeleteCatalogItemEndpoint (line 16) | public class DeleteCatalogItemEndpoint : IEndpoint HandleAsync(DeleteCatalogItemRequest reques... FILE: src/PublicApi/CatalogItemEndpoints/UpdateCatalogItemEndpoint.UpdateCatalogItemRequest.cs class UpdateCatalogItemRequest (line 5) | public class UpdateCatalogItemRequest : BaseRequest FILE: src/PublicApi/CatalogItemEndpoints/UpdateCatalogItemEndpoint.UpdateCatalogItemResponse.cs class UpdateCatalogItemResponse (line 5) | public class UpdateCatalogItemResponse : BaseResponse method UpdateCatalogItemResponse (line 7) | public UpdateCatalogItemResponse(Guid correlationId) : base(correlatio... method UpdateCatalogItemResponse (line 11) | public UpdateCatalogItemResponse() FILE: src/PublicApi/CatalogItemEndpoints/UpdateCatalogItemEndpoint.cs class UpdateCatalogItemEndpoint (line 16) | public class UpdateCatalogItemEndpoint : IEndpoint HandleAsync(UpdateCatalogItemRequest reques... FILE: src/PublicApi/CatalogTypeEndpoints/CatalogTypeDto.cs class CatalogTypeDto (line 3) | public class CatalogTypeDto FILE: src/PublicApi/CatalogTypeEndpoints/CatalogTypeListEndpoint.ListCatalogTypesResponse.cs class ListCatalogTypesResponse (line 6) | public class ListCatalogTypesResponse : BaseResponse method ListCatalogTypesResponse (line 8) | public ListCatalogTypesResponse(Guid correlationId) : base(correlationId) method ListCatalogTypesResponse (line 12) | public ListCatalogTypesResponse() FILE: src/PublicApi/CatalogTypeEndpoints/CatalogTypeListEndpoint.cs class CatalogTypeListEndpoint (line 16) | public class CatalogTypeListEndpoint : IEndpoint HandleAsync(IRepository catalo... FILE: src/PublicApi/CustomSchemaFilters.cs class CustomSchemaFilters (line 6) | public class CustomSchemaFilters : ISchemaFilter method Apply (line 8) | public void Apply(OpenApiSchema schema, SchemaFilterContext context) FILE: src/PublicApi/ImageValidators.cs class ImageValidators (line 6) | public static class ImageValidators method IsValidImage (line 10) | public static bool IsValidImage(this byte[] postedFile, string fileName) method IsExtensionValid (line 15) | private static bool IsExtensionValid(string fileName) FILE: src/PublicApi/MappingProfile.cs class MappingProfile (line 9) | public class MappingProfile : Profile method MappingProfile (line 11) | public MappingProfile() FILE: src/PublicApi/Middleware/ExceptionMiddleware.cs class ExceptionMiddleware (line 10) | public class ExceptionMiddleware method ExceptionMiddleware (line 14) | public ExceptionMiddleware(RequestDelegate next) method InvokeAsync (line 19) | public async Task InvokeAsync(HttpContext httpContext) method HandleExceptionAsync (line 31) | private async Task HandleExceptionAsync(HttpContext context, Exception... FILE: src/PublicApi/Program.cs class Program (line 181) | public partial class Program { } FILE: src/Web/Areas/Identity/IdentityHostingStartup.cs class IdentityHostingStartup (line 6) | public class IdentityHostingStartup : IHostingStartup method Configure (line 8) | public void Configure(IWebHostBuilder builder) FILE: src/Web/Areas/Identity/Pages/Account/ConfirmEmail.cshtml.cs class ConfirmEmailModel (line 13) | [AllowAnonymous] method ConfirmEmailModel (line 18) | public ConfirmEmailModel(UserManager userManager) method OnGetAsync (line 23) | public async Task OnGetAsync(string userId, string code) FILE: src/Web/Areas/Identity/Pages/Account/Login.cshtml.cs class LoginModel (line 13) | [AllowAnonymous] method LoginModel (line 20) | public LoginModel(SignInManager signInManager, ILogge... class InputModel (line 37) | public class InputModel method OnGetAsync (line 51) | public async Task OnGetAsync(string? returnUrl = null) method OnPostAsync (line 68) | public async Task OnPostAsync(string? returnUrl = null) method TransferAnonymousBasketToUserAsync (line 106) | private async Task TransferAnonymousBasketToUserAsync(string? userName) FILE: src/Web/Areas/Identity/Pages/Account/Logout.cshtml.cs class LogoutModel (line 14) | public class LogoutModel : PageModel method LogoutModel (line 20) | public LogoutModel(SignInManager signInManager, ILogg... method OnGet (line 27) | public void OnGet() method OnPost (line 31) | public async Task OnPost(string? returnUrl = null) FILE: src/Web/Areas/Identity/Pages/Account/Register.cshtml.cs class RegisterModel (line 17) | [AllowAnonymous] method RegisterModel (line 25) | public RegisterModel( class InputModel (line 42) | public class InputModel method OnGet (line 61) | public void OnGet(string? returnUrl = null) method OnPostAsync (line 66) | public async Task OnPostAsync(string? returnUrl = null) FILE: src/Web/Configuration/ConfigureCookieSettings.cs class ConfigureCookieSettings (line 8) | public static class ConfigureCookieSettings method AddCookieSettings (line 13) | public static IServiceCollection AddCookieSettings(this IServiceCollec... FILE: src/Web/Configuration/ConfigureCoreServices.cs class ConfigureCoreServices (line 10) | public static class ConfigureCoreServices method AddCoreServices (line 12) | public static IServiceCollection AddCoreServices(this IServiceCollecti... FILE: src/Web/Configuration/ConfigureWebServices.cs class ConfigureWebServices (line 7) | public static class ConfigureWebServices method AddWebServices (line 9) | public static IServiceCollection AddWebServices(this IServiceCollectio... FILE: src/Web/Configuration/RevokeAuthenticationEvents.cs class RevokeAuthenticationEvents (line 12) | public class RevokeAuthenticationEvents : CookieAuthenticationEvents method RevokeAuthenticationEvents (line 17) | public RevokeAuthenticationEvents(IMemoryCache cache, ILogger CreateUserInfo(ClaimsPrincipal claimsPrin... FILE: src/Web/Extensions/CacheHelpers.cs class CacheHelpers (line 5) | public static class CacheHelpers method GenerateCatalogItemCacheKey (line 10) | public static string GenerateCatalogItemCacheKey(int pageIndex, int it... method GenerateBrandsCacheKey (line 15) | public static string GenerateBrandsCacheKey() method GenerateTypesCacheKey (line 20) | public static string GenerateTypesCacheKey() FILE: src/Web/Extensions/EmailSenderExtensions.cs class EmailSenderExtensions (line 7) | public static class EmailSenderExtensions method SendEmailConfirmationAsync (line 9) | public static Task SendEmailConfirmationAsync(this IEmailSender emailS... FILE: src/Web/Extensions/UrlHelperExtensions.cs class UrlHelperExtensions (line 3) | public static class UrlHelperExtensions method EmailConfirmationLink (line 5) | public static string? EmailConfirmationLink(this IUrlHelper urlHelper,... FILE: src/Web/Features/MyOrders/GetMyOrders.cs class GetMyOrders (line 6) | public class GetMyOrders : IRequest> method GetMyOrders (line 10) | public GetMyOrders(string userName) FILE: src/Web/Features/MyOrders/GetMyOrdersHandler.cs class GetMyOrdersHandler (line 9) | public class GetMyOrdersHandler : IRequestHandler orderRepository) method Handle (line 18) | public async Task> Handle(GetMyOrders requ... FILE: src/Web/Features/OrderDetails/GetOrderDetails.cs class GetOrderDetails (line 6) | public class GetOrderDetails : IRequest method GetOrderDetails (line 11) | public GetOrderDetails(string userName, int orderId) FILE: src/Web/Features/OrderDetails/GetOrderDetailsHandler.cs class GetOrderDetailsHandler (line 9) | public class GetOrderDetailsHandler : IRequestHandler orderRepository) method Handle (line 18) | public async Task Handle(GetOrderDetails request, FILE: src/Web/HealthChecks/ApiHealthCheck.cs class ApiHealthCheck (line 10) | public class ApiHealthCheck : IHealthCheck method ApiHealthCheck (line 14) | public ApiHealthCheck(IOptions baseUrlConfigurat... method CheckHealthAsync (line 19) | public async Task CheckHealthAsync( FILE: src/Web/HealthChecks/HomePageHealthCheck.cs class HomePageHealthCheck (line 9) | public class HomePageHealthCheck : IHealthCheck method HomePageHealthCheck (line 13) | public HomePageHealthCheck(IHttpContextAccessor httpContextAccessor) method CheckHealthAsync (line 18) | public async Task CheckHealthAsync( FILE: src/Web/Interfaces/IBasketViewModelService.cs type IBasketViewModelService (line 6) | public interface IBasketViewModelService method GetOrCreateBasketForUser (line 8) | Task GetOrCreateBasketForUser(string userName); method CountTotalBasketItems (line 9) | Task CountTotalBasketItems(string username); method Map (line 10) | Task Map(Basket basket); FILE: src/Web/Interfaces/ICatalogItemViewModelService.cs type ICatalogItemViewModelService (line 6) | public interface ICatalogItemViewModelService method UpdateCatalogItem (line 8) | Task UpdateCatalogItem(CatalogItemViewModel viewModel); FILE: src/Web/Interfaces/ICatalogViewModelService.cs type ICatalogViewModelService (line 8) | public interface ICatalogViewModelService method GetCatalogItems (line 10) | Task GetCatalogItems(int pageIndex, int itemsPa... method GetBrands (line 11) | Task> GetBrands(); method GetTypes (line 12) | Task> GetTypes(); FILE: src/Web/Pages/Admin/EditCatalogItem.cshtml.cs class EditCatalogItemModel (line 11) | [Authorize(Roles = BlazorShared.Authorization.Constants.Roles.ADMINISTRA... method EditCatalogItemModel (line 16) | public EditCatalogItemModel(ICatalogItemViewModelService catalogItemVi... method OnGet (line 24) | public void OnGet(CatalogItemViewModel catalogModel) method OnPostAsync (line 29) | public async Task OnPostAsync() FILE: src/Web/Pages/Admin/Index.cshtml.cs class IndexModel (line 12) | [Authorize(Roles = BlazorShared.Authorization.Constants.Roles.ADMINISTRA... method IndexModel (line 15) | public IndexModel() FILE: src/Web/Pages/Basket/BasketItemViewModel.cs class BasketItemViewModel (line 5) | public class BasketItemViewModel FILE: src/Web/Pages/Basket/BasketViewModel.cs class BasketViewModel (line 3) | public class BasketViewModel method Total (line 9) | public decimal Total() FILE: src/Web/Pages/Basket/Checkout.cshtml.cs class CheckoutModel (line 14) | [Authorize] method CheckoutModel (line 24) | public CheckoutModel(IBasketService basketService, method OnGet (line 39) | public async Task OnGet() method OnPost (line 44) | public async Task OnPost(IEnumerable OnPost(CatalogItemViewModel productDe... method OnPostUpdate (line 55) | public async Task OnPostUpdate(IEnumerable items) method GetOrSetBasketCookieAndUserName (line 68) | private string GetOrSetBasketCookieAndUserName() FILE: src/Web/Pages/Basket/Success.cshtml.cs class SuccessModel (line 11) | [Authorize] method OnGet (line 14) | public void OnGet() FILE: src/Web/Pages/Error.cshtml.cs class ErrorModel (line 7) | [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoSt... method OnGet (line 14) | public void OnGet() FILE: src/Web/Pages/Index.cshtml.cs class IndexModel (line 8) | public class IndexModel : PageModel method IndexModel (line 13) | public IndexModel(ICatalogViewModelService catalogViewModelService, IO... method OnGet (line 21) | public async Task OnGet(CatalogIndexViewModel catalogModel, int? pageId) FILE: src/Web/Pages/Privacy.cshtml.cs class PrivacyModel (line 5) | public class PrivacyModel : PageModel method OnGet (line 7) | public void OnGet() FILE: src/Web/Pages/SettingsViewModel.cs class SettingsViewModel (line 3) | public class SettingsViewModel FILE: src/Web/Pages/Shared/Components/BasketComponent/Basket.cs class Basket (line 12) | public class Basket : ViewComponent method Basket (line 17) | public Basket(IBasketViewModelService basketService, method InvokeAsync (line 24) | public async Task InvokeAsync() method CountTotalBasketItems (line 33) | private async Task CountTotalBasketItems() method GetAnnonymousIdFromCookie (line 48) | private string? GetAnnonymousIdFromCookie() FILE: src/Web/Services/BasketViewModelService.cs class BasketViewModelService (line 10) | public class BasketViewModelService : IBasketViewModelService method BasketViewModelService (line 17) | public BasketViewModelService(IRepository basketRepository, method GetOrCreateBasketForUser (line 28) | public async Task GetOrCreateBasketForUser(string use... method CreateBasketForUser (line 41) | private async Task CreateBasketForUser(string userId) method GetBasketItems (line 53) | private async Task> GetBasketItems(IReadOnly... method Map (line 77) | public async Task Map(Basket basket) method CountTotalBasketItems (line 87) | public async Task CountTotalBasketItems(string username) FILE: src/Web/Services/CachedCatalogViewModelService.cs class CachedCatalogViewModelService (line 10) | public class CachedCatalogViewModelService : ICatalogViewModelService method CachedCatalogViewModelService (line 15) | public CachedCatalogViewModelService(IMemoryCache cache, method GetBrands (line 22) | public async Task> GetBrands() method GetCatalogItems (line 31) | public async Task GetCatalogItems(int pageIndex... method GetTypes (line 42) | public async Task> GetTypes() FILE: src/Web/Services/CatalogItemViewModelService.cs class CatalogItemViewModelService (line 9) | public class CatalogItemViewModelService : ICatalogItemViewModelService method CatalogItemViewModelService (line 13) | public CatalogItemViewModelService(IRepository catalogIte... method UpdateCatalogItem (line 18) | public async Task UpdateCatalogItem(CatalogItemViewModel viewModel) FILE: src/Web/Services/CatalogViewModelService.cs class CatalogViewModelService (line 18) | public class CatalogViewModelService : ICatalogViewModelService method CatalogViewModelService (line 26) | public CatalogViewModelService( method GetCatalogItems (line 40) | public async Task GetCatalogItems(int pageIndex... method GetBrands (line 80) | public async Task> GetBrands() method GetTypes (line 96) | public async Task> GetTypes() FILE: src/Web/SlugifyParameterTransformer.cs class SlugifyParameterTransformer (line 6) | public class SlugifyParameterTransformer : IOutboundParameterTransformer method TransformOutbound (line 8) | public string? TransformOutbound(object? value) FILE: src/Web/ViewModels/Account/LoginViewModel.cs class LoginViewModel (line 5) | public class LoginViewModel FILE: src/Web/ViewModels/Account/LoginWith2faViewModel.cs class LoginWith2faViewModel (line 5) | public class LoginWith2faViewModel FILE: src/Web/ViewModels/Account/RegisterViewModel.cs class RegisterViewModel (line 5) | public class RegisterViewModel FILE: src/Web/ViewModels/Account/ResetPasswordViewModel.cs class ResetPasswordViewModel (line 5) | public class ResetPasswordViewModel FILE: src/Web/ViewModels/BasketComponentViewModel.cs class BasketComponentViewModel (line 3) | public class BasketComponentViewModel FILE: src/Web/ViewModels/CatalogIndexViewModel.cs class CatalogIndexViewModel (line 5) | public class CatalogIndexViewModel FILE: src/Web/ViewModels/CatalogItemViewModel.cs class CatalogItemViewModel (line 3) | public class CatalogItemViewModel FILE: src/Web/ViewModels/File/FileViewModel.cs class FileViewModel (line 3) | public class FileViewModel FILE: src/Web/ViewModels/Manage/ChangePasswordViewModel.cs class ChangePasswordViewModel (line 5) | public class ChangePasswordViewModel FILE: src/Web/ViewModels/Manage/EnableAuthenticatorViewModel.cs class EnableAuthenticatorViewModel (line 7) | public class EnableAuthenticatorViewModel FILE: src/Web/ViewModels/Manage/ExternalLoginsViewModel.cs class ExternalLoginsViewModel (line 7) | public class ExternalLoginsViewModel FILE: src/Web/ViewModels/Manage/IndexViewModel.cs class IndexViewModel (line 5) | public class IndexViewModel FILE: src/Web/ViewModels/Manage/RemoveLoginViewModel.cs class RemoveLoginViewModel (line 5) | public class RemoveLoginViewModel FILE: src/Web/ViewModels/Manage/SetPasswordViewModel.cs class SetPasswordViewModel (line 5) | public class SetPasswordViewModel FILE: src/Web/ViewModels/Manage/ShowRecoveryCodesViewModel.cs class ShowRecoveryCodesViewModel (line 3) | public class ShowRecoveryCodesViewModel FILE: src/Web/ViewModels/Manage/TwoFactorAuthenticationViewModel.cs class TwoFactorAuthenticationViewModel (line 3) | public class TwoFactorAuthenticationViewModel FILE: src/Web/ViewModels/OrderDetailViewModel.cs class OrderDetailViewModel (line 3) | public class OrderDetailViewModel : OrderViewModel FILE: src/Web/ViewModels/OrderItemViewModel.cs class OrderItemViewModel (line 3) | public class OrderItemViewModel FILE: src/Web/ViewModels/OrderViewModel.cs class OrderViewModel (line 5) | public class OrderViewModel FILE: src/Web/ViewModels/PaginationInfoViewModel.cs class PaginationInfoViewModel (line 3) | public class PaginationInfoViewModel FILE: src/Web/Views/Manage/ManageNavPages.cs class ManageNavPages (line 7) | public static class ManageNavPages method IndexNavClass (line 19) | public static string IndexNavClass(ViewContext viewContext) => PageNav... method ChangePasswordNavClass (line 21) | public static string ChangePasswordNavClass(ViewContext viewContext) =... method ExternalLoginsNavClass (line 23) | public static string ExternalLoginsNavClass(ViewContext viewContext) =... method TwoFactorAuthenticationNavClass (line 25) | public static string TwoFactorAuthenticationNavClass(ViewContext viewC... method PageNavClass (line 27) | public static string PageNavClass(ViewContext viewContext, string page) method AddActivePage (line 33) | public static void AddActivePage(this ViewDataDictionary viewData, str... FILE: tests/FunctionalTests/PublicApi/ApiTestFixture.cs class TestApiApplication (line 12) | public class TestApiApplication : WebApplicationFactory FILE: tests/UnitTests/ApplicationCore/Extensions/TestParent.cs class TestParent (line 5) | public class TestParent : IEquatable method Equals (line 13) | public bool Equals([AllowNull] TestParent other) FILE: tests/UnitTests/ApplicationCore/Services/BasketServiceTests/AddItemToBasket.cs class AddItemToBasket (line 12) | public class AddItemToBasket method InvokesBasketRepositoryGetBySpecAsyncOnce (line 18) | [Fact] method InvokesBasketRepositoryUpdateAsyncOnce (line 33) | [Fact] FILE: tests/UnitTests/ApplicationCore/Services/BasketServiceTests/DeleteBasket.cs class DeleteBasket (line 11) | public class DeleteBasket method ShouldInvokeBasketRepositoryDeleteAsyncOnce (line 17) | [Fact] FILE: tests/UnitTests/ApplicationCore/Services/BasketServiceTests/TransferBasket.cs class TransferBasket (line 12) | public class TransferBasket class Results (line 21) | public class Results method Results (line 24) | public Results(T result) { values.Enqueue(() => result); } method Then (line 25) | public Results Then(T value) { return Then(() => value); } method Then (line 26) | public Results Then(Func value) method Next (line 31) | public T Next() { return values.Dequeue()(); } method InvokesBasketRepositoryFirstOrDefaultAsyncOnceIfAnonymousBasketNotExists (line 34) | [Fact] method TransferAnonymousBasketItemsWhilePreservingExistingUserBasketItems (line 50) | [Fact] method RemovesAnonymousBasketAfterUpdatingUserBasket (line 74) | [Fact] method CreatesNewUserBasketIfNotExists (line 90) | [Fact] FILE: tests/UnitTests/ApplicationCore/Specifications/BasketWithItemsSpecification.cs class BasketWithItems (line 10) | public class BasketWithItems method MatchesBasketWithGivenBasketId (line 15) | [Fact] method MatchesNoBasketsIfBasketIdNotPresent (line 26) | [Fact] method MatchesBasketWithGivenBuyerId (line 37) | [Fact] method MatchesNoBasketsIfBuyerIdNotPresent (line 48) | [Fact] method GetTestBasketCollection (line 59) | public List GetTestBasketCollection() FILE: tests/UnitTests/ApplicationCore/Specifications/CatalogFilterPaginatedSpecification.cs class CatalogFilterPaginatedSpecification (line 6) | public class CatalogFilterPaginatedSpecification method ReturnsAllCatalogItems (line 8) | [Fact] method Returns2CatalogItemsWithSameBrandAndTypeId (line 19) | [Fact] method GetTestCollection (line 30) | private List GetTestCollection() FILE: tests/UnitTests/ApplicationCore/Specifications/CatalogFilterSpecification.cs class CatalogFilterSpecification (line 8) | public class CatalogFilterSpecification method MatchesExpectedNumberOfItems (line 10) | [Theory] method GetTestItemCollection (line 27) | public List GetTestItemCollection() FILE: tests/UnitTests/ApplicationCore/Specifications/CatalogItemsSpecification.cs class CatalogItemsSpecification (line 9) | public class CatalogItemsSpecification method MatchesSpecificCatalogItem (line 11) | [Fact] method MatchesAllCatalogItems (line 23) | [Fact] method GetTestCollection (line 35) | private List GetTestCollection() FILE: tests/UnitTests/ApplicationCore/Specifications/CustomerOrdersWithItemsSpecification.cs class CustomerOrdersWithItemsSpecification (line 8) | public class CustomerOrdersWithItemsSpecification method ReturnsOrderWithOrderedItem (line 13) | [Fact] method ReturnsAllOrderWithAllOrderedItem (line 26) | [Fact] method GetTestCollection (line 42) | public List GetTestCollection() FILE: tests/UnitTests/Builders/AddressBuilder.cs class AddressBuilder (line 5) | public class AddressBuilder method AddressBuilder (line 14) | public AddressBuilder() method Build (line 18) | public Address Build() method WithDefaultValues (line 22) | public Address WithDefaultValues() FILE: tests/UnitTests/Builders/BasketBuilder.cs class BasketBuilder (line 6) | public class BasketBuilder method BasketBuilder (line 13) | public BasketBuilder() method Build (line 18) | public Basket Build() method WithNoItems (line 23) | public Basket WithNoItems() method WithOneBasketItem (line 32) | public Basket WithOneBasketItem() FILE: tests/UnitTests/Builders/OrderBuilder.cs class OrderBuilder (line 6) | public class OrderBuilder method OrderBuilder (line 17) | public OrderBuilder() method Build (line 23) | public Order Build() method WithDefaultValues (line 28) | public Order WithDefaultValues() method WithNoItems (line 36) | public Order WithNoItems() method WithItems (line 42) | public Order WithItems(List items) FILE: tests/UnitTests/MediatorHandlers/OrdersTests/GetMyOrders.cs class GetMyOrders (line 13) | public class GetMyOrders method GetMyOrders (line 17) | public GetMyOrders() method NotReturnNullIfOrdersArePresIent (line 26) | [Fact] FILE: tests/UnitTests/MediatorHandlers/OrdersTests/GetOrderDetails.cs class GetOrderDetails (line 14) | public class GetOrderDetails method GetOrderDetails (line 18) | public GetOrderDetails() method NotBeNullIfOrderExists (line 28) | [Fact] FILE: tests/UnitTests/Web/Extensions/CacheHelpersTests/GenerateBrandsCacheKey.cs class GenerateBrandsCacheKey (line 6) | public class GenerateBrandsCacheKey method ReturnsBrandsCacheKey (line 8) | [Fact] FILE: tests/UnitTests/Web/Extensions/CacheHelpersTests/GenerateCatalogItemCacheKey.cs class GenerateCatalogItemCacheKey (line 7) | public class GenerateCatalogItemCacheKey method ReturnsCatalogItemCacheKey (line 9) | [Fact] FILE: tests/UnitTests/Web/Extensions/CacheHelpersTests/GenerateTypesCacheKey.cs class GenerateTypesCacheKey (line 6) | public class GenerateTypesCacheKey method ReturnsTypesCacheKey (line 8) | [Fact]