SYMBOL INDEX (212 symbols across 80 files) FILE: ApiGateways/OnlineShop.Aggregator/OnlineShop.Aggregator/Controllers/ShoppingController.cs class ShoppingController (line 8) | [ApiController] method GetByUserName (line 16) | [HttpGet("{userName}")] FILE: ApiGateways/OnlineShop.Aggregator/OnlineShop.Aggregator/DTOs/BasketDTO.cs class BasketDTO (line 3) | public class BasketDTO FILE: ApiGateways/OnlineShop.Aggregator/OnlineShop.Aggregator/DTOs/BasketItemExtendedDTO.cs class BasketItemExtendedDTO (line 3) | public class BasketItemExtendedDTO FILE: ApiGateways/OnlineShop.Aggregator/OnlineShop.Aggregator/DTOs/CatalogDTO.cs class CatalogDTO (line 3) | public class CatalogDTO FILE: ApiGateways/OnlineShop.Aggregator/OnlineShop.Aggregator/DTOs/OrderResponseDTO.cs class OrderResponseDTO (line 3) | public class OrderResponseDTO FILE: ApiGateways/OnlineShop.Aggregator/OnlineShop.Aggregator/DTOs/ShoppingDTO.cs class ShoppingDTO (line 3) | public class ShoppingDTO FILE: ApiGateways/OnlineShop.Aggregator/OnlineShop.Aggregator/Extensions/HttpClientExtensions.cs class HttpClientExtensions (line 5) | public static class HttpClientExtensions method ReadContentAs (line 7) | public static async Task ReadContentAs(this HttpResponseMessage ... FILE: ApiGateways/OnlineShop.Aggregator/OnlineShop.Aggregator/Services/BasketService.cs class BasketService (line 6) | public class BasketService(HttpClient _client) : IBasketService method GetBasket (line 8) | public async Task GetBasket(string userName) FILE: ApiGateways/OnlineShop.Aggregator/OnlineShop.Aggregator/Services/CatalogService.cs class CatalogService (line 6) | public class CatalogService(HttpClient _client) : ICatalogService method GetCatalog (line 8) | public async Task> GetCatalog() method GetCatalog (line 14) | public async Task GetCatalog(string id) method GetCatalogByCategory (line 20) | public async Task> GetCatalogByCategory(string... FILE: ApiGateways/OnlineShop.Aggregator/OnlineShop.Aggregator/Services/IBasketService.cs type IBasketService (line 5) | public interface IBasketService method GetBasket (line 7) | Task GetBasket(string userName); FILE: ApiGateways/OnlineShop.Aggregator/OnlineShop.Aggregator/Services/ICatalogService.cs type ICatalogService (line 5) | public interface ICatalogService method GetCatalog (line 7) | Task> GetCatalog(); method GetCatalog (line 8) | Task GetCatalog(string id); method GetCatalogByCategory (line 9) | Task> GetCatalogByCategory(string category); FILE: ApiGateways/OnlineShop.Aggregator/OnlineShop.Aggregator/Services/IOrderService.cs type IOrderService (line 5) | public interface IOrderService method GetOrderByUserName (line 7) | Task> GetOrderByUserName(string userName); FILE: ApiGateways/OnlineShop.Aggregator/OnlineShop.Aggregator/Services/OrderService.cs class OrderService (line 6) | public class OrderService(HttpClient _client) : IOrderService method GetOrderByUserName (line 8) | public async Task> GetOrderByUserName(st... FILE: BuildingBlocks/EventBus.Messages/Common/EventBusConstant.cs class EventBusConstant (line 3) | public class EventBusConstant FILE: BuildingBlocks/EventBus.Messages/Events/BasketCheckoutEvent.cs class BasketCheckoutEvent (line 3) | public class BasketCheckoutEvent : IntegrationBaseEvent FILE: BuildingBlocks/EventBus.Messages/Events/IntegrationBaseEvent.cs class IntegrationBaseEvent (line 3) | public class IntegrationBaseEvent method IntegrationBaseEvent (line 5) | public IntegrationBaseEvent() method IntegrationBaseEvent (line 11) | public IntegrationBaseEvent(Guid id, DateTime createdAt) FILE: Services/Basket/Basket.Api/Controllers/OrderController.cs class OrderController (line 13) | [Route("api/v1/[controller]/[action]")] method GetByUserName (line 22) | [HttpGet("{userName}")] method Update (line 30) | [HttpPost] method Delete (line 44) | [HttpDelete("{userName}")] method Checkout (line 52) | [HttpPost] FILE: Services/Basket/Basket.Api/Entities/BasketCheckout.cs class BasketCheckout (line 3) | public class BasketCheckout FILE: Services/Basket/Basket.Api/Entities/Order.cs class Order (line 3) | public class Order(string userName) FILE: Services/Basket/Basket.Api/Entities/OrderItem.cs class OrderItem (line 3) | public class OrderItem FILE: Services/Basket/Basket.Api/GrpcServices/DiscountGrpcService.cs class DiscountGrpcService (line 5) | public class DiscountGrpcService(DiscountProtoService.DiscountProtoServi... method GetDiscount (line 7) | public async Task GetDiscount(string ProductName) FILE: Services/Basket/Basket.Api/Mapper/BasketProfile.cs class BasketProfile (line 7) | public class BasketProfile : Profile method BasketProfile (line 9) | public BasketProfile() FILE: Services/Basket/Basket.Api/Repositories/IOrderRepository.cs type IOrderRepository (line 5) | public interface IOrderRepository method GetByUserName (line 7) | Task GetByUserName(string userName); method Update (line 8) | Task Update(Order order); method Delete (line 9) | Task Delete(string userName); FILE: Services/Basket/Basket.Api/Repositories/OrderRepository.cs class OrderRepository (line 7) | public class OrderRepository(IDistributedCache _redisCache) : IOrderRepo... method GetByUserName (line 9) | public async Task GetByUserName(string userName) method Update (line 26) | public async Task Update(Order order) method Delete (line 31) | public async Task Delete(string userName) FILE: Services/Catalog/Catalog.Api/Controllers/ProductController.cs class ProductController (line 8) | [Route("api/v1/[controller]/[action]")] method GetAll (line 12) | [HttpGet] method GetById (line 20) | [HttpGet("{id:length(24)}")] method GetByName (line 34) | [HttpGet("{name}")] method GetByCategory (line 48) | [HttpGet("{category}")] method Create (line 56) | [HttpPost] method Update (line 64) | [HttpPut] method Delete (line 72) | [HttpDelete("{id:length(24)}")] FILE: Services/Catalog/Catalog.Api/Data/CatalogContext.cs class CatalogContext (line 6) | public class CatalogContext : ICatalogContext method CatalogContext (line 8) | public CatalogContext(IConfiguration configuration) FILE: Services/Catalog/Catalog.Api/Data/CatalogContextSeed.cs class CatalogContextSeed (line 6) | public class CatalogContextSeed method SeedData (line 8) | public static void SeedData(IMongoCollection productCollection) method GetSeedData (line 17) | private static List GetSeedData() FILE: Services/Catalog/Catalog.Api/Data/ICatalogContext.cs type ICatalogContext (line 6) | public interface ICatalogContext FILE: Services/Catalog/Catalog.Api/Entities/Product.cs class Product (line 6) | public class Product FILE: Services/Catalog/Catalog.Api/Repositories/IProductRepository.cs type IProductRepository (line 5) | public interface IProductRepository method GetAll (line 7) | Task> GetAll(); method GetById (line 8) | Task GetById(string id); method GetByName (line 9) | Task GetByName(string name); method GetByCategory (line 10) | Task> GetByCategory(string category); method Create (line 11) | Task Create(Product product); method Update (line 12) | Task Update(Product product); method Delete (line 13) | Task Delete(string id); FILE: Services/Catalog/Catalog.Api/Repositories/ProductRepository.cs class ProductRepository (line 7) | public class ProductRepository(ICatalogContext _catalogContext) : IProdu... method GetAll (line 9) | public async Task> GetAll() method GetById (line 13) | public async Task GetById(string id) method GetByName (line 17) | public async Task GetByName(string name) method GetByCategory (line 21) | public async Task> GetByCategory(string category) method Create (line 25) | public async Task Create(Product product) method Update (line 29) | public async Task Update(Product product) method Delete (line 34) | public async Task Delete(string id) FILE: Services/Discount/Discount.Api/Controllers/CouponController.cs class CouponController (line 8) | [Route("api/v1/[controller]/[action]")] method GetByProductName (line 12) | [HttpGet("{productName}")] method Create (line 20) | [HttpPost] method Update (line 28) | [HttpPut] method Delete (line 36) | [HttpDelete("{productName}")] FILE: Services/Discount/Discount.Api/Entities/Coupon.cs class Coupon (line 3) | public class Coupon FILE: Services/Discount/Discount.Api/Extensions/HostExtensions.cs class HostExtensions (line 5) | public static class HostExtensions method MigrateDatabase (line 7) | public static IHost MigrateDatabase(this IHost host, int ret... FILE: Services/Discount/Discount.Api/Repositories/CouponRepository.cs class CouponRepository (line 7) | public class CouponRepository(IConfiguration _configuration) : ICouponRe... method GetByProductName (line 9) | public async Task GetByProductName(string productName) method Create (line 29) | public async Task Create(Coupon coupon) method Update (line 41) | public async Task Update(Coupon coupon) method Delete (line 54) | public async Task Delete(string productName) FILE: Services/Discount/Discount.Api/Repositories/ICouponRepository.cs type ICouponRepository (line 5) | public interface ICouponRepository method GetByProductName (line 7) | Task GetByProductName(string productName); method Create (line 8) | Task Create(Coupon coupon); method Update (line 9) | Task Update(Coupon coupon); method Delete (line 10) | Task Delete(string productName); FILE: Services/Discount/Discount.Grpc/Entities/Coupon.cs class Coupon (line 3) | public class Coupon FILE: Services/Discount/Discount.Grpc/Extensions/HostExtensions.cs class HostExtensions (line 5) | public static class HostExtensions method MigrateDatabase (line 7) | public static IHost MigrateDatabase(this IHost host, int ret... FILE: Services/Discount/Discount.Grpc/Mapper/DiscountProfile.cs class DiscountProfile (line 7) | public class DiscountProfile : Profile method DiscountProfile (line 9) | public DiscountProfile() FILE: Services/Discount/Discount.Grpc/Repositories/CouponRepository.cs class CouponRepository (line 7) | public class CouponRepository(IConfiguration _configuration) : ICouponRe... method GetByProductName (line 9) | public async Task GetByProductName(string productName) method Create (line 29) | public async Task Create(Coupon coupon) method Update (line 41) | public async Task Update(Coupon coupon) method Delete (line 54) | public async Task Delete(string productName) FILE: Services/Discount/Discount.Grpc/Repositories/ICouponRepository.cs type ICouponRepository (line 5) | public interface ICouponRepository method GetByProductName (line 7) | Task GetByProductName(string productName); method Create (line 8) | Task Create(Coupon coupon); method Update (line 9) | Task Update(Coupon coupon); method Delete (line 10) | Task Delete(string productName); FILE: Services/Discount/Discount.Grpc/Services/DiscountService.cs class DiscountService (line 9) | public class DiscountService(ICouponRepository _couponRepository, IMappe... method GetDiscount (line 11) | public async override Task GetDiscount(GetDiscountRequest... method CreateDiscount (line 20) | public async override Task CreateDiscount(CreateDiscountR... method UpdateDiscount (line 30) | public async override Task UpdateDiscount(UpdateDiscountR... method DeleteDiscount (line 40) | public async override Task DeleteDiscount(Dele... FILE: Services/Ordering/Ordering.Api/Controllers/OrderController.cs class OrderController (line 11) | [ApiController] method GetOrdersByUserName (line 15) | [HttpGet("{userName}")] method CreateOrder (line 23) | [HttpPost] method UpdateOrder (line 31) | [HttpPut] method DeleteOrder (line 40) | [HttpDelete("{id}")] FILE: Services/Ordering/Ordering.Api/EventBusConsumer/BasketCheckoutConsumer.cs class BasketCheckoutConsumer (line 9) | public class BasketCheckoutConsumer( method Consume (line 15) | public async Task Consume(ConsumeContext context) FILE: Services/Ordering/Ordering.Api/HostExtensions.cs class HostExtensions (line 5) | public static class HostExtensions method MigrateDatabase (line 7) | public static IHost MigrateDatabase(this IHost host, method InvokeSeeder (line 39) | private static void InvokeSeeder( FILE: Services/Ordering/Ordering.Api/Mapper/CheckoutProfile.cs class CheckoutProfile (line 7) | public class CheckoutProfile : Profile method CheckoutProfile (line 9) | public CheckoutProfile() FILE: Services/Ordering/Ordering.Application/ApplicationServiceRegistration.cs class ApplicationServiceRegistration (line 9) | public static class ApplicationServiceRegistration method AddApplicationServices (line 11) | public static IServiceCollection AddApplicationServices(this IServiceC... FILE: Services/Ordering/Ordering.Application/Behaviors/UnhandledExceptionBehavior.cs class UnhandledExceptionBehavior (line 7) | public class UnhandledExceptionBehavior(ILogger Handle(TRequest request, RequestHandlerDe... FILE: Services/Ordering/Ordering.Application/Behaviors/ValidationBehavior.cs class ValidationBehavior (line 7) | public class ValidationBehavior(IEnumerable Handle(TRequest request, RequestHandlerDe... FILE: Services/Ordering/Ordering.Application/Contracts/Infrastructure/IEmailService.cs type IEmailService (line 5) | public interface IEmailService method SendEmailAsync (line 7) | Task SendEmailAsync(Email email); FILE: Services/Ordering/Ordering.Application/Contracts/Persistence/IAsyncRepository.cs type IAsyncRepository (line 6) | public interface IAsyncRepository where T : EntityBase method GetAllAsync (line 8) | Task> GetAllAsync(); method GetAsync (line 9) | Task> GetAsync(Expression> predicate); method GetAsync (line 10) | Task> GetAsync(Expression>? predicate =... method GetAsync (line 14) | Task> GetAsync(Expression>? predicate =... method GetByIdAsync (line 18) | Task GetByIdAsync(int id); method CreateAsync (line 19) | Task CreateAsync(T entity); method UpdateAsync (line 20) | Task UpdateAsync(T entity); method DeleteAsync (line 21) | Task DeleteAsync(T entity); FILE: Services/Ordering/Ordering.Application/Contracts/Persistence/IOrderRepository.cs type IOrderRepository (line 5) | public interface IOrderRepository : IAsyncRepository method GetOrdersByUserName (line 7) | Task> GetOrdersByUserName(string userName); FILE: Services/Ordering/Ordering.Application/Exceptions/NotFoundException.cs class NotFoundException (line 3) | public class NotFoundException(string name, object key) FILE: Services/Ordering/Ordering.Application/Exceptions/ValidationException.cs class ValidationException (line 5) | public class ValidationException : ApplicationException method ValidationException (line 7) | public ValidationException() method ValidationException (line 13) | public ValidationException(IEnumerable failures) : ... FILE: Services/Ordering/Ordering.Application/Features/Orders/Commands/CreateOrder/CreateOrderCommand.cs type CreateOrderCommand (line 5) | public sealed record CreateOrderCommand( FILE: Services/Ordering/Ordering.Application/Features/Orders/Commands/CreateOrder/CreateOrderCommandHandler.cs class CreateOrderCommandHandler (line 11) | public class CreateOrderCommandHandler(IOrderRepository _orderRepository, method Handle (line 16) | public async Task Handle(CreateOrderCommand request, Cancellation... method SendMail (line 27) | private async Task SendMail(Order order) FILE: Services/Ordering/Ordering.Application/Features/Orders/Commands/CreateOrder/CreateOrderCommandValidator.cs class CreateOrderCommandValidator (line 5) | public class CreateOrderCommandValidator : AbstractValidator> Handle(GetOrdersListQuery requ... FILE: Services/Ordering/Ordering.Application/Features/Orders/Queries/GetOrdersList/OrderViewModel.cs class OrderViewModel (line 3) | public class OrderViewModel FILE: Services/Ordering/Ordering.Application/Mappings/MappingProfile.cs class MappingProfile (line 9) | public class MappingProfile : Profile method MappingProfile (line 11) | public MappingProfile() FILE: Services/Ordering/Ordering.Application/Models/Email.cs class Email (line 9) | public class Email FILE: Services/Ordering/Ordering.Application/Models/EmailSetting.cs class EmailSetting (line 3) | public class EmailSetting FILE: Services/Ordering/Ordering.Domain/Common/EntityBase.cs class EntityBase (line 3) | public abstract class EntityBase FILE: Services/Ordering/Ordering.Domain/Common/ValueObject.cs class ValueObject (line 3) | public abstract class ValueObject method EqualOperator (line 5) | protected static bool EqualOperator(ValueObject left, ValueObject right) method NotEqualOperator (line 14) | protected static bool NotEqualOperator(ValueObject left, ValueObject r... method GetEqualityComponents (line 19) | protected abstract IEnumerable GetEqualityComponents(); method Equals (line 21) | public override bool Equals(object obj) method GetHashCode (line 33) | public override int GetHashCode() FILE: Services/Ordering/Ordering.Domain/Entities/Order.cs class Order (line 5) | public class Order : EntityBase FILE: Services/Ordering/Ordering.Infrastructure/InfrastructureServiceRegistration.cs class InfrastructureServiceRegistration (line 12) | public static class InfrastructureServiceRegistration method AddInfrastructureServices (line 14) | public static IServiceCollection AddInfrastructureServices(this IServi... FILE: Services/Ordering/Ordering.Infrastructure/Migrations/20231211200458_Init.Designer.cs class Init (line 14) | [DbContext(typeof(OrderDBContext))] method BuildTargetModel (line 19) | protected override void BuildTargetModel(ModelBuilder modelBuilder) FILE: Services/Ordering/Ordering.Infrastructure/Migrations/20231211200458_Init.cs class Init (line 9) | public partial class Init : Migration method Up (line 12) | protected override void Up(MigrationBuilder migrationBuilder) method Down (line 42) | protected override void Down(MigrationBuilder migrationBuilder) FILE: Services/Ordering/Ordering.Infrastructure/Migrations/OrderDBContextModelSnapshot.cs class OrderDBContextModelSnapshot (line 13) | [DbContext(typeof(OrderDBContext))] method BuildModel (line 16) | protected override void BuildModel(ModelBuilder modelBuilder) FILE: Services/Ordering/Ordering.Infrastructure/Persistence/OrderDBContext.cs class OrderDBContext (line 8) | public class OrderDBContext(DbContextOptions options) : ... method OnModelCreating (line 12) | protected override void OnModelCreating(ModelBuilder modelBuilder) method SaveChangesAsync (line 19) | public override Task SaveChangesAsync(CancellationToken cancellat... FILE: Services/Ordering/Ordering.Infrastructure/Persistence/OrderDBContextSeed.cs class OrderDBContextSeed (line 7) | public class OrderDBContextSeed method SeedAsync (line 9) | public static async Task SeedAsync(OrderDBContext orderDBContext, ILog... method GetPreconfiguredOrders (line 20) | private static IEnumerable GetPreconfiguredOrders() FILE: Services/Ordering/Ordering.Infrastructure/Proxies/EmailService.cs class EmailService (line 6) | public class EmailService : IEmailService method SendEmailAsync (line 8) | public Task SendEmailAsync(Email email) FILE: Services/Ordering/Ordering.Infrastructure/Repositories/OrderRepository.cs class OrderRepository (line 8) | public class OrderRepository(OrderDBContext orderDBContext) method GetOrdersByUserName (line 11) | public async Task> GetOrdersByUserName(string userN... FILE: Services/Ordering/Ordering.Infrastructure/Repositories/RepositoryBase.cs class RepositoryBase (line 9) | public class RepositoryBase(OrderDBContext _orderDBContext) : IAsyncR... method GetAllAsync (line 13) | public async Task> GetAllAsync() method GetAsync (line 18) | public async Task> GetAsync(Expression>... method GetAsync (line 23) | public async Task> GetAsync(Expression>... method GetAsync (line 50) | public async Task> GetAsync(Expression>... method GetByIdAsync (line 77) | public virtual async Task GetByIdAsync(int id) method CreateAsync (line 82) | public async Task CreateAsync(T entity) method UpdateAsync (line 89) | public async Task UpdateAsync(T entity) method DeleteAsync (line 95) | public async Task DeleteAsync(T entity)