using CMSMicroservice.Protobuf.Protos.Package; using CMSMicroservice.Protobuf.Protos.Role; using CMSMicroservice.Protobuf.Protos.User; using CMSMicroservice.Protobuf.Protos.UserAddress; using CMSMicroservice.Protobuf.Protos.UserOrder; using CMSMicroservice.Protobuf.Protos.UserRole; using CMSMicroservice.Protobuf.Protos.Products; using CMSMicroservice.Protobuf.Protos.ProductImages; using CMSMicroservice.Protobuf.Protos.ProductGalleries; using CMSMicroservice.Protobuf.Protos.Category; using CMSMicroservice.Protobuf.Protos.ProductCategory; using FMSMicroservice.Protobuf.Protos.FileInfo; using CMSMicroservice.Protobuf.Protos.DiscountProduct; using CMSMicroservice.Protobuf.Protos.DiscountCategory; using CMSMicroservice.Protobuf.Protos.DiscountShoppingCart; using CMSMicroservice.Protobuf.Protos.DiscountOrder; using CMSMicroservice.Protobuf.Protos.Tag; using CMSMicroservice.Protobuf.Protos.ProductTag; using CMSMicroservice.Protobuf.Protos; using CMSMicroservice.Protobuf.Protos.ClubMembership; using CMSMicroservice.Protobuf.Protos.Configuration; using CMSMicroservice.Protobuf.Protos.NetworkMembership; namespace BackOffice.BFF.Application.Common.Interfaces; public interface IApplicationContractContext { #region FM FileInfoContract.FileInfoContractClient FileInfos { get; } #endregion #region CMS PackageContract.PackageContractClient Packages { get; } ProductsContract.ProductsContractClient Products { get; } ProductImagesContract.ProductImagesContractClient ProductImages { get; } ProductGalleriesContract.ProductGalleriesContractClient ProductGalleries { get; } RoleContract.RoleContractClient Roles { get; } CategoryContract.CategoryContractClient Categories { get; } ProductCategoryContract.ProductCategoryContractClient ProductCategories { get; } UserAddressContract.UserAddressContractClient UserAddress { get; } UserContract.UserContractClient Users { get; } UserOrderContract.UserOrderContractClient UserOrders { get; } UserRoleContract.UserRoleContractClient UserRoles { get; } // Network & Commission System BackOffice.BFF.Commission.Protobuf.CommissionContract.CommissionContractClient Commissions { get; } NetworkMembershipContract.NetworkMembershipContractClient NetworkMemberships { get; } ClubMembershipContract.ClubMembershipContractClient ClubMemberships { get; } ConfigurationContract.ConfigurationContractClient Configurations { get; } // Discount Shop System (Phase 9) DiscountProductContract.DiscountProductContractClient DiscountProducts { get; } DiscountCategoryContract.DiscountCategoryContractClient DiscountCategories { get; } DiscountShoppingCartContract.DiscountShoppingCartContractClient DiscountShoppingCarts { get; } DiscountOrderContract.DiscountOrderContractClient DiscountOrders { get; } // Tag Management System TagContract.TagContractClient Tags { get; } ProductTagContract.ProductTagContractClient ProductTags { get; } // Public Messages PublicMessageContract.PublicMessageContractClient PublicMessages { get; } // Manual Payments (Admin) - CMS gRPC CMSMicroservice.Protobuf.Protos.ManualPayment.ManualPaymentContract.ManualPaymentContractClient ManualPayments { get; } #endregion }