SYMBOL INDEX (343 symbols across 133 files) FILE: src/ContosoTraders.Api.Carts/Controllers/ProfilesController.cs class ProfilesController (line 3) | [Route("v1/[controller]")] method ProfilesController (line 6) | public ProfilesController(IMediator mediator) : base(mediator) method GetProfiles (line 10) | [HttpGet] method GetProfile (line 19) | [HttpGet("me")] FILE: src/ContosoTraders.Api.Carts/Controllers/ShoppingCartController.cs class ShoppingCartController (line 3) | [Route("v1/[controller]")] method ShoppingCartController (line 6) | public ShoppingCartController(IMediator mediator) : base(mediator) method GetCart (line 13) | [HttpGet] method AddItemToCart (line 25) | [HttpPost] method UpdateCartItemQuantity (line 37) | [HttpPut("product")] method RemoveItemFromCart (line 49) | [HttpDelete("product")] method LoadTest (line 63) | [HttpGet("loadtest")] FILE: src/ContosoTraders.Api.Core/Constants/AuthConstants.cs class AuthConstants (line 3) | public class AuthConstants FILE: src/ContosoTraders.Api.Core/Constants/CosmosConstants.cs class CosmosConstants (line 3) | public class CosmosConstants FILE: src/ContosoTraders.Api.Core/Constants/KeyVaultConstants.cs class KeyVaultConstants (line 3) | internal class KeyVaultConstants FILE: src/ContosoTraders.Api.Core/Constants/RequestHeaderConstants.cs class RequestHeaderConstants (line 3) | public class RequestHeaderConstants FILE: src/ContosoTraders.Api.Core/Controllers/ContosoTradersControllerBase.cs class ContosoTradersControllerBase (line 3) | [ApiController] method ContosoTradersControllerBase (line 8) | protected ContosoTradersControllerBase(IMediator mediator) method ProcessHttpRequestAsync (line 13) | protected async Task ProcessHttpRequestAsync(IRequest FILE: src/ContosoTraders.Api.Core/Models/Implementations/Dao/Feature.cs class Feature (line 3) | public class Feature FILE: src/ContosoTraders.Api.Core/Models/Implementations/Dao/Product.cs class Product (line 3) | public class Product FILE: src/ContosoTraders.Api.Core/Models/Implementations/Dao/Profile.cs class Profile (line 3) | public class Profile FILE: src/ContosoTraders.Api.Core/Models/Implementations/Dao/StockDao.cs class StockDao (line 3) | public class StockDao : ICosmosDao FILE: src/ContosoTraders.Api.Core/Models/Implementations/Dao/Tag.cs class Tag (line 3) | public class Tag FILE: src/ContosoTraders.Api.Core/Models/Implementations/Dao/Type.cs class Type (line 3) | public class Type FILE: src/ContosoTraders.Api.Core/Models/Implementations/Dto/AccessToken.cs class AccessToken (line 5) | public class AccessToken FILE: src/ContosoTraders.Api.Core/Models/Implementations/Dto/CartDto.cs class CartDto (line 3) | public class CartDto FILE: src/ContosoTraders.Api.Core/Models/Implementations/Dto/ProductDto.cs class ProductDto (line 5) | public class ProductDto FILE: src/ContosoTraders.Api.Core/Models/Implementations/Dto/StockDto.cs class StockDto (line 3) | public class StockDto FILE: src/ContosoTraders.Api.Core/Models/Implementations/Dto/TokenRequest.cs class TokenRequest (line 5) | public class TokenRequest FILE: src/ContosoTraders.Api.Core/Models/Interfaces/ICosmosDao.cs type ICosmosDao (line 3) | public interface ICosmosDao FILE: src/ContosoTraders.Api.Core/Repositories/Implementations/CartRepository.cs class CartRepository (line 5) | public class CartRepository : CosmosGenericRepositoryBase, ICar... method CartRepository (line 7) | public CartRepository(IEnumerable cosmosDatabases) FILE: src/ContosoTraders.Api.Core/Repositories/Implementations/CosmosGenericRepositoryBase.cs class CosmosGenericRepositoryBase (line 6) | public abstract class CosmosGenericRepositoryBase : ICosmosGene... method CosmosGenericRepositoryBase (line 12) | protected CosmosGenericRepositoryBase(Database cosmosDatabase, string ... method QueryAsync (line 18) | public async Task> QueryAsync(string querySpec, C... method ListAsync (line 25) | public async Task> ListAsync(string filterClause ... method GetAsync (line 36) | public async Task GetAsync(string partitionKey, string id, Ca... method AddAsync (line 54) | public async Task AddAsync(string partitionKey, TEntity entity, Cancel... method UpsertAsync (line 63) | public async Task UpsertAsync(string partitionKey, TEntity entity, Can... method DeleteAsync (line 72) | public async Task DeleteAsync(string partitionKey, string id, Cancella... method ExecuteQueryAsync (line 81) | private async Task> ExecuteQueryAsync(string quer... FILE: src/ContosoTraders.Api.Core/Repositories/Implementations/StockRepository.cs class StockRepository (line 5) | public class StockRepository : CosmosGenericRepositoryBase, IS... method StockRepository (line 7) | public StockRepository(IEnumerable cosmosDatabases) FILE: src/ContosoTraders.Api.Core/Repositories/Interfaces/ICartRepository.cs type ICartRepository (line 3) | public interface ICartRepository : ICosmosGenericRepository FILE: src/ContosoTraders.Api.Core/Repositories/Interfaces/ICosmosGenericRepository.cs type ICosmosGenericRepository (line 8) | public interface ICosmosGenericRepository where TEntity : class method QueryAsync (line 10) | Task> QueryAsync(string querySpec, CancellationTo... method ListAsync (line 12) | Task> ListAsync(string filterClause = default, Ca... method GetAsync (line 14) | Task GetAsync(string partitionKey, string id, CancellationTok... method AddAsync (line 16) | Task AddAsync(string partitionKey, TEntity entity, CancellationToken c... method UpsertAsync (line 18) | Task UpsertAsync(string partitionKey, TEntity entity, CancellationToke... method DeleteAsync (line 20) | Task DeleteAsync(string partitionKey, string id, CancellationToken can... FILE: src/ContosoTraders.Api.Core/Repositories/Interfaces/IStockRepository.cs type IStockRepository (line 3) | public interface IStockRepository : ICosmosGenericRepository FILE: src/ContosoTraders.Api.Core/Repositories/ProductsDbContext.cs class ProductsDbContext (line 6) | public class ProductsDbContext : DbContext method ProductsDbContext (line 8) | public ProductsDbContext() method ProductsDbContext (line 12) | public ProductsDbContext(DbContextOptions options) method OnModelCreating (line 23) | protected override void OnModelCreating(ModelBuilder modelBuilder) FILE: src/ContosoTraders.Api.Core/Repositories/ProfilesDbContext.cs class ProfilesDbContext (line 6) | public class ProfilesDbContext : DbContext method ProfilesDbContext (line 8) | public ProfilesDbContext() method ProfilesDbContext (line 12) | public ProfilesDbContext(DbContextOptions options) method OnModelCreating (line 19) | protected override void OnModelCreating(ModelBuilder modelBuilder) FILE: src/ContosoTraders.Api.Core/Requests/Definitions/AddItemToCartRequest.cs class AddItemToCartRequest (line 3) | public class AddItemToCartRequest : IRequest FILE: src/ContosoTraders.Api.Core/Requests/Definitions/DecrementStockCountRequest.cs class DecrementStockCountRequest (line 3) | public class DecrementStockCountRequest : IRequest FILE: src/ContosoTraders.Api.Core/Requests/Definitions/GetCartRequest.cs class GetCartRequest (line 3) | public class GetCartRequest : IRequest FILE: src/ContosoTraders.Api.Core/Requests/Definitions/GetPopularProductsRequest.cs class GetPopularProductsRequest (line 3) | public class GetPopularProductsRequest : IRequest FILE: src/ContosoTraders.Api.Core/Requests/Definitions/GetProductRequest.cs class GetProductRequest (line 3) | public class GetProductRequest : IRequest FILE: src/ContosoTraders.Api.Core/Requests/Definitions/GetProductsRequest.cs class GetProductsRequest (line 3) | public class GetProductsRequest : IRequest FILE: src/ContosoTraders.Api.Core/Requests/Definitions/GetProfileRequest.cs class GetProfileRequest (line 3) | public class GetProfileRequest : IRequest FILE: src/ContosoTraders.Api.Core/Requests/Definitions/GetProfilesRequest.cs class GetProfilesRequest (line 3) | public class GetProfilesRequest : IRequest FILE: src/ContosoTraders.Api.Core/Requests/Definitions/GetStockRequest.cs class GetStockRequest (line 3) | public class GetStockRequest : IRequest FILE: src/ContosoTraders.Api.Core/Requests/Definitions/LoadTestRequest.cs class LoadTestRequest (line 3) | public class LoadTestRequest : IRequest FILE: src/ContosoTraders.Api.Core/Requests/Definitions/PostImageRequest.cs class PostImageRequest (line 3) | public class PostImageRequest : IRequest FILE: src/ContosoTraders.Api.Core/Requests/Definitions/RemoveItemFromCartRequest.cs class RemoveItemFromCartRequest (line 3) | public class RemoveItemFromCartRequest : IRequest FILE: src/ContosoTraders.Api.Core/Requests/Definitions/SearchTextRequest.cs class SearchTextRequest (line 3) | public class SearchTextRequest : IRequest FILE: src/ContosoTraders.Api.Core/Requests/Definitions/UpdateCartItemQuantityRequest.cs class UpdateCartItemQuantityRequest (line 3) | public class UpdateCartItemQuantityRequest : IRequest FILE: src/ContosoTraders.Api.Core/Requests/Handlers/AddItemToCartRequestHandler.cs class AddItemToCartRequestHandler (line 5) | internal class AddItemToCartRequestHandler : IRequestPreProcessor Handle(AddItemToCartRequest request, ... method Process (line 23) | public async Task Process(AddItemToCartRequest request, CancellationTo... FILE: src/ContosoTraders.Api.Core/Requests/Handlers/DecrementStockCountRequestHandler.cs class DecrementStockCountRequestHandler (line 5) | internal class DecrementStockCountRequestHandler : IRequestPreProcessor<... method DecrementStockCountRequestHandler (line 9) | public DecrementStockCountRequestHandler(IStockService stockService) method Handle (line 14) | public async Task Handle(DecrementStockCountRequest req... method Process (line 21) | public async Task Process(DecrementStockCountRequest request, Cancella... FILE: src/ContosoTraders.Api.Core/Requests/Handlers/GetCartRequestHandler.cs class GetCartRequestHandler (line 5) | internal class GetCartRequestHandler : IRequestPreProcessor Handle(GetCartRequest request, Cancel... method Process (line 21) | public async Task Process(GetCartRequest request, CancellationToken ca... FILE: src/ContosoTraders.Api.Core/Requests/Handlers/GetPopularProductsRequestHandler.cs class GetPopularProductsRequestHandler (line 5) | internal class GetPopularProductsRequestHandler : IRequestPreProcessor Handle(GetPopularProductsRequest requ... method Process (line 17) | public async Task Process(GetPopularProductsRequest request, Cancellat... FILE: src/ContosoTraders.Api.Core/Requests/Handlers/GetProductRequestHandler.cs class GetProductRequestHandler (line 5) | internal class GetProductRequestHandler : IRequestPreProcessor Handle(GetProductRequest request, Can... method Process (line 34) | public async Task Process(GetProductRequest request, CancellationToken... FILE: src/ContosoTraders.Api.Core/Requests/Handlers/GetProductsRequestHandler.cs class GetProductsRequestHandler (line 5) | internal class GetProductsRequestHandler : RequestHandler Handle(GetStockRequest request, Cance... method Process (line 21) | public async Task Process(GetStockRequest request, CancellationToken c... FILE: src/ContosoTraders.Api.Core/Requests/Handlers/LoadTestRequestHandler.cs class LoadTestRequestHandler (line 3) | internal class LoadTestRequestHandler : IRequestHandler Handle(LoadTestRequest request, Cance... FILE: src/ContosoTraders.Api.Core/Requests/Handlers/PostImageRequestHandler.cs class PostImageRequestHandler (line 5) | internal class PostImageRequestHandler : IRequestPreProcessor Handle(PostImageRequest request, Canc... method Process (line 24) | public async Task Process(PostImageRequest request, CancellationToken ... FILE: src/ContosoTraders.Api.Core/Requests/Handlers/RemoveItemFromCartRequestHandler.cs class RemoveItemFromCartRequestHandler (line 5) | internal class RemoveItemFromCartRequestHandler : IRequestPreProcessor Handle(RemoveItemFromCartRequest requ... method Process (line 21) | public async Task Process(RemoveItemFromCartRequest request, Cancellat... FILE: src/ContosoTraders.Api.Core/Requests/Handlers/SearchTextRequestHandler.cs class SearchTextRequestHandler (line 5) | internal class SearchTextRequestHandler : IRequestPreProcessor Handle(SearchTextRequest request, Can... method Process (line 21) | public async Task Process(SearchTextRequest request, CancellationToken... FILE: src/ContosoTraders.Api.Core/Requests/Handlers/UpdateCartItemQuantityRequestHandler.cs class UpdateCartItemQuantityRequestHandler (line 5) | internal class UpdateCartItemQuantityRequestHandler : IRequestPreProcess... method UpdateCartItemQuantityRequestHandler (line 9) | public UpdateCartItemQuantityRequestHandler(ICartService cartService) method Handle (line 14) | public async Task Handle(UpdateCartItemQuantityRequest ... method Process (line 23) | public async Task Process(UpdateCartItemQuantityRequest request, Cance... FILE: src/ContosoTraders.Api.Core/Requests/Validators/AddItemToCartRequestValidator.cs class AddItemToCartRequestValidator (line 3) | public class AddItemToCartRequestValidator : AbstractValidator method GetCartRequestValidator (line 5) | public GetCartRequestValidator() FILE: src/ContosoTraders.Api.Core/Requests/Validators/GetPopularProductsRequestValidator.cs class GetPopularProductsRequestValidator (line 3) | public class GetPopularProductsRequestValidator : AbstractValidator method GetStockRequestValidator (line 5) | public GetStockRequestValidator() FILE: src/ContosoTraders.Api.Core/Requests/Validators/PostImageRequestValidator.cs class PostImageRequestValidator (line 3) | public class PostImageRequestValidator : AbstractValidator> GetCartAsync(string email, Can... method AddItemToCartAsync (line 25) | public async Task AddItemToCartAsync(CartDto cartItemDto, Cancellation... method UpdateCartItemQuantityAsync (line 33) | public async Task UpdateCartItemQuantityAsync(CartDto cartItemDto, Can... method RemoveItemFromCartAsync (line 40) | public async Task RemoveItemFromCartAsync(CartDto cartItemDto, Cancell... FILE: src/ContosoTraders.Api.Core/Services/Implementations/ImageAnalysisService.cs class ImageAnalysisService (line 3) | internal class ImageAnalysisService : ContosoTradersServiceBase, IImageA... method ImageAnalysisService (line 5) | public ImageAnalysisService(IMapper mapper, IConfiguration configurati... method AnalyzeImageAsync (line 9) | public async Task> AnalyzeImageAsync(Stream imageS... method GetComputerVisionClient (line 27) | private ComputerVisionClient GetComputerVisionClient() FILE: src/ContosoTraders.Api.Core/Services/Implementations/ImageSearchService.cs class ImageSearchService (line 3) | internal class ImageSearchService : ContosoTradersServiceBase, IImageSea... method ImageSearchService (line 9) | public ImageSearchService( method GetSimilarProductsAsync (line 21) | public async Task> GetSimilarProductsAsync(Str... FILE: src/ContosoTraders.Api.Core/Services/Implementations/ProductService.cs class ProductService (line 5) | internal class ProductService : ContosoTradersServiceBase, IProductService method ProductService (line 9) | public ProductService(ProductsDbContext productDbContext, IMapper mapp... method GetProduct (line 17) | public ProductDto GetProduct(int id) method GetProducts (line 35) | public IEnumerable GetProducts(int[] brands, int[] typeIds) method GetProducts (line 51) | public IEnumerable GetProducts(string searchTerm) method GetBrands (line 73) | public IEnumerable GetBrands() method GetTypes (line 78) | public IEnumerable GetTypes() method GetAllProducts (line 85) | private IEnumerable GetAllProducts() method GetProductsByFilter (line 90) | private IEnumerable GetProductsByFilter(int[] brands, int[] t... method CustomMapping (line 101) | private ProductDto CustomMapping(Product productDao, IEnumerable GetAllProfiles() method GetProfile (line 19) | public Profile GetProfile(string email) FILE: src/ContosoTraders.Api.Core/Services/Implementations/StockService.cs class StockService (line 3) | internal class StockService : ContosoTradersServiceBase, IStockService method StockService (line 7) | public StockService(IStockRepository stockRepository, IMapper mapper, ... method GetStockAsync (line 12) | public async Task GetStockAsync(int productId, CancellationT... method DecrementStockCountAsync (line 27) | public async Task DecrementStockCountAsync(int productId, Ca... FILE: src/ContosoTraders.Api.Core/Services/Interfaces/ICartService.cs type ICartService (line 3) | internal interface ICartService method GetCartAsync (line 11) | Task> GetCartAsync(string email, CancellationToke... method AddItemToCartAsync (line 18) | Task AddItemToCartAsync(CartDto cartItemDto, CancellationToken cancell... method UpdateCartItemQuantityAsync (line 25) | Task UpdateCartItemQuantityAsync(CartDto cartItemDto, CancellationToke... method RemoveItemFromCartAsync (line 32) | Task RemoveItemFromCartAsync(CartDto cartItemDto, CancellationToken ca... FILE: src/ContosoTraders.Api.Core/Services/Interfaces/IImageAnalysisService.cs type IImageAnalysisService (line 3) | internal interface IImageAnalysisService method AnalyzeImageAsync (line 10) | Task> AnalyzeImageAsync(Stream imageStream, Cancel... FILE: src/ContosoTraders.Api.Core/Services/Interfaces/IImageSearchService.cs type IImageSearchService (line 3) | internal interface IImageSearchService method GetSimilarProductsAsync (line 10) | Task> GetSimilarProductsAsync(Stream imageStre... FILE: src/ContosoTraders.Api.Core/Services/Interfaces/IProductService.cs type IProductService (line 5) | public interface IProductService method GetProduct (line 12) | ProductDto GetProduct(int id); method GetProducts (line 19) | IEnumerable GetProducts(int[] brands, int[] typeIds); method GetProducts (line 25) | IEnumerable GetProducts(string searchTerm); method GetBrands (line 30) | IEnumerable GetBrands(); method GetTypes (line 35) | IEnumerable GetTypes(); FILE: src/ContosoTraders.Api.Core/Services/Interfaces/IProfileService.cs type IProfileService (line 5) | internal interface IProfileService method GetAllProfiles (line 7) | IEnumerable GetAllProfiles(); method GetProfile (line 9) | Profile GetProfile(string email); FILE: src/ContosoTraders.Api.Core/Services/Interfaces/IStockService.cs type IStockService (line 3) | internal interface IStockService method GetStockAsync (line 11) | Task GetStockAsync(int productId, CancellationToken cancella... method DecrementStockCountAsync (line 19) | Task DecrementStockCountAsync(int productId, CancellationTok... FILE: src/ContosoTraders.Api.Products/Controllers/LoginController.cs class LoginController (line 9) | [Route("v1/[controller]")] method LoginController (line 15) | public LoginController(IConfiguration config, IMediator mediator) : ba... method Login (line 20) | [HttpPost] method CreateAccessToken (line 32) | private AccessToken CreateAccessToken(string username) FILE: src/ContosoTraders.Api.Products/Controllers/ProductsController.cs class ProductsController (line 3) | [Route("v1/[controller]")] method ProductsController (line 7) | public ProductsController(IMediator mediator) : base(mediator) method GetProducts (line 12) | [HttpGet] method GetProduct (line 28) | [HttpGet("{id:int}")] method GetPopularProducts (line 42) | [HttpGet("landing")] method PostImage (line 52) | [HttpPost("imageclassifier")] method Search (line 66) | [HttpGet("search/{text}")] FILE: src/ContosoTraders.Api.Products/Controllers/ProfilesController.cs class ProfilesController (line 3) | [Route("v1/[controller]")] method ProfilesController (line 7) | public ProfilesController(IMediator mediator) : base(mediator) method GetProfiles (line 11) | [HttpGet] method GetProfile (line 20) | [HttpGet("me")] FILE: src/ContosoTraders.Api.Products/Controllers/StocksController.cs class StocksController (line 3) | [Route("v1/[controller]")] method StocksController (line 7) | public StocksController(IMediator mediator) : base(mediator) method GetStock (line 11) | [HttpGet("{id:int}")] method DecrementStockCount (line 23) | [HttpPost("{id:int}/consume")] FILE: src/ContosoTraders.Api.Products/Migration/productsdb.sql type Features (line 27) | CREATE TABLE Features FILE: src/ContosoTraders.Api.Profiles/Controllers/ProfilesController.cs class ProfilesController (line 17) | public class ProfilesController : ContosoTradersControllerBase method ProfilesController (line 21) | public ProfilesController(IMediator mediator, ILogger