|
5 | 5 | using SimpleResults; |
6 | 6 | using System.Diagnostics.CodeAnalysis; |
7 | 7 | using EstateReportingAPI.BusinessLogic.Queries; |
| 8 | +using Shared.General; |
8 | 9 |
|
9 | 10 | namespace EstateReportingAPI.Bootstrapper; |
10 | 11 |
|
11 | 12 | [ExcludeFromCodeCoverage] |
12 | 13 | public class MediatorRegistry : ServiceRegistry { |
13 | 14 | public MediatorRegistry() { |
14 | | - this.AddTransient<IMediator, Mediator>(); |
15 | | - |
16 | | - this.AddSingleton<IRequestHandler<EstateQueries.GetEstateQuery, Result<Estate>>, EstateRequestHandler >(); |
17 | | - this.AddSingleton<IRequestHandler<EstateQueries.GetEstateOperatorsQuery, Result<List<EstateOperator>>>, EstateRequestHandler>(); |
18 | | - |
19 | | - this.AddSingleton<IRequestHandler<OperatorQueries.GetOperatorsQuery, Result<List<Operator>>>, OperatorRequestHandler>(); |
20 | | - this.AddSingleton<IRequestHandler<OperatorQueries.GetOperatorQuery, Result<Operator>>, OperatorRequestHandler>(); |
21 | | - |
22 | | - this.AddSingleton<IRequestHandler<TransactionQueries.TodaysSalesQuery, Result<TodaysSales>>, TransactionRequestHandler>(); |
23 | | - this.AddSingleton<IRequestHandler<TransactionQueries.TodaysFailedSales, Result<TodaysSales>>, TransactionRequestHandler>(); |
24 | | - this.AddSingleton<IRequestHandler<TransactionQueries.TransactionDetailReportQuery, Result<TransactionDetailReportResponse>>, TransactionRequestHandler>(); |
25 | | - this.AddSingleton<IRequestHandler<TransactionQueries.TransactionSummaryByMerchantQuery, Result<TransactionSummaryByMerchantResponse>>, TransactionRequestHandler>(); |
26 | | - this.AddSingleton<IRequestHandler<TransactionQueries.TransactionSummaryByOperatorQuery, Result<TransactionSummaryByOperatorResponse>>, TransactionRequestHandler>(); |
27 | | - this.AddSingleton<IRequestHandler<TransactionQueries.ProductPerformanceQuery, Result<ProductPerformanceResponse>>, TransactionRequestHandler>(); |
28 | | - this.AddSingleton<IRequestHandler<TransactionQueries.TodaysSalesByHour, Result<List<TodaysSalesByHour>>>, TransactionRequestHandler>(); |
29 | | - |
30 | | - this.AddSingleton<IRequestHandler<SettlementQueries.TodaysSettlementQuery, Result<TodaysSettlement>>,SettlementRequestHandler>(); |
31 | | - |
32 | | - |
33 | | - this.AddSingleton<IRequestHandler<CalendarQueries.GetYearsQuery, Result<List<Int32>>>, CalendarRequestHandler>(); |
34 | | - this.AddSingleton<IRequestHandler<CalendarQueries.GetAllDatesQuery, Result<List<Calendar>>>, CalendarRequestHandler>(); |
35 | | - this.AddSingleton<IRequestHandler<CalendarQueries.GetComparisonDatesQuery, Result<List<Calendar>>>, CalendarRequestHandler>(); |
36 | | - |
37 | | - this.AddSingleton<IRequestHandler<MerchantQueries.GetRecentMerchantsQuery, Result<List<Merchant>>>, MerchantRequestHandler>(); |
38 | | - this.AddSingleton<IRequestHandler<MerchantQueries.GetTransactionKpisQuery, Result<MerchantKpi>>, MerchantRequestHandler>(); |
39 | | - this.AddSingleton<IRequestHandler<MerchantQueries.GetMerchantsQuery, Result<List<Merchant>>>, MerchantRequestHandler>(); |
40 | | - this.AddSingleton<IRequestHandler<MerchantQueries.GetMerchantQuery, Result<Merchant>>, MerchantRequestHandler>(); |
41 | | - this.AddSingleton<IRequestHandler<MerchantQueries.GetMerchantContractsQuery, Result<List<MerchantContract>>>, MerchantRequestHandler>(); |
42 | | - this.AddSingleton<IRequestHandler<MerchantQueries.GetMerchantOperatorsQuery, Result<List<MerchantOperator>>>, MerchantRequestHandler>(); |
43 | | - this.AddSingleton<IRequestHandler<MerchantQueries.GetMerchantDevicesQuery, Result<List<MerchantDevice>>>, MerchantRequestHandler>(); |
44 | | - |
45 | | - this.AddSingleton<IRequestHandler<ContractQueries.GetRecentContractsQuery, Result<List<Contract>>>, ContractRequestHandler>(); |
46 | | - this.AddSingleton<IRequestHandler<ContractQueries.GetContractsQuery, Result<List<Contract>>>, ContractRequestHandler>(); |
47 | | - this.AddSingleton<IRequestHandler<ContractQueries.GetContractQuery, Result<Contract>>, ContractRequestHandler>(); |
| 15 | + this.AddMediatR(cfg => cfg.RegisterServicesFromAssembly(typeof(EstateRequestHandler).Assembly)); |
| 16 | + this.AddSingleton<Func<String, String>>(container => (serviceName) => ConfigurationReader.GetBaseServerUri(serviceName).OriginalString); |
48 | 17 | } |
49 | 18 | } |
50 | 19 |
|
|
0 commit comments