Exemplo n.º 1
0
 public InvitationRecordService(
     IDateTimeProvider dateTimeProvider,
     EdoContext context)
 {
     _context          = context;
     _dateTimeProvider = dateTimeProvider;
 }
Exemplo n.º 2
0
 public InteriorGeoCoder(EdoContext context, ICountryService countryService, IWebHostEnvironment environment, IAccommodationBookingSettingsService accommodationBookingSettingsService)
 {
     _context        = context;
     _countryService = countryService;
     _environment    = environment;
     _accommodationBookingSettingsService = accommodationBookingSettingsService;
 }
        private static Task <TResult> WithTransactionScope <TResult>(EdoContext context, Func <Task <TResult> > operation)
            where TResult : IResult
        {
            var strategy = context.Database.CreateExecutionStrategy();

            return(strategy.ExecuteAsync((object)null,
                                         async(dbContext, state, cancellationToken) =>
            {
                // Nested transaction support. We can commit only on a top-level
                var transaction = dbContext.Database.CurrentTransaction is null
                        ? await dbContext.Database.BeginTransactionAsync(cancellationToken)
                        : null;
                try
                {
                    var result = await operation();
                    if (result.IsSuccess)
                    {
                        transaction?.Commit();
                    }

                    return result;
                }
                finally
                {
                    transaction?.Dispose();
                }
            },
                                         // This delegate is not used in NpgSql.
                                         null));
        }
Exemplo n.º 4
0
 public BookingRegistrationService(IAccommodationBookingSettingsService accommodationBookingSettingsService,
                                   IBookingRecordsManager bookingRecordsManager,
                                   IBookingDocumentsService documentsService,
                                   IPaymentNotificationService notificationService,
                                   IBookingMailingService bookingMailingService,
                                   IDateTimeProvider dateTimeProvider,
                                   IAccountPaymentService accountPaymentService,
                                   ISupplierConnectorManager supplierConnectorManager,
                                   IBookingPaymentService paymentService,
                                   IBookingEvaluationStorage bookingEvaluationStorage,
                                   EdoContext context,
                                   IBookingResponseProcessor bookingResponseProcessor,
                                   IBookingPaymentService bookingPaymentService,
                                   ILogger <BookingRegistrationService> logger)
 {
     _accommodationBookingSettingsService = accommodationBookingSettingsService;
     _bookingRecordsManager    = bookingRecordsManager;
     _documentsService         = documentsService;
     _notificationService      = notificationService;
     _bookingMailingService    = bookingMailingService;
     _dateTimeProvider         = dateTimeProvider;
     _accountPaymentService    = accountPaymentService;
     _supplierConnectorManager = supplierConnectorManager;
     _paymentService           = paymentService;
     _bookingEvaluationStorage = bookingEvaluationStorage;
     _context = context;
     _bookingResponseProcessor = bookingResponseProcessor;
     _bookingPaymentService    = bookingPaymentService;
     _logger = logger;
 }
Exemplo n.º 5
0
 public AgentMovementService(EdoContext edoContext,
                             IAdminAgencyManagementService adminAgencyManagementService, IManagementAuditService managementAuditService)
 {
     _edoContext = edoContext;
     _adminAgencyManagementService = adminAgencyManagementService;
     _managementAuditService       = managementAuditService;
 }
Exemplo n.º 6
0
 public AgentService(EdoContext context, IDateTimeProvider dateTimeProvider,
                     IMarkupPolicyTemplateService markupPolicyTemplateService)
 {
     _context                     = context;
     _dateTimeProvider            = dateTimeProvider;
     _markupPolicyTemplateService = markupPolicyTemplateService;
 }
Exemplo n.º 7
0
        public CounterpartyManagementService GetCounterpartyManagementService(EdoContext context)
        {
            var accountManagementServiceMock = new Mock <IAccountManagementService>();

            accountManagementServiceMock.Setup(am => am.CreateForCounterparty(It.IsAny <Counterparty>(), It.IsAny <Currencies>()))
            .Returns((Counterparty counterparty, Currencies currency) =>
            {
                _counterpartyAccounts.Add(new CounterpartyAccount
                {
                    CounterpartyId = counterparty.Id,
                    Currency       = currency
                });
                return(Task.FromResult(Result.Success()));
            });
            accountManagementServiceMock.Setup(am => am.CreateForAgency(It.IsAny <Agency>(), It.IsAny <Currencies>()))
            .Returns((Agency agency, Currencies currency) =>
            {
                _agencyAccounts.Add(new AgencyAccount
                {
                    AgencyId = agency.Id,
                    Currency = Currencies.USD
                });
                return(Task.FromResult(Result.Success()));
            });

            return(new CounterpartyManagementService(context,
                                                     Mock.Of <IDateTimeProvider>(),
                                                     Mock.Of <IManagementAuditService>(),
                                                     accountManagementServiceMock.Object));
        }
Exemplo n.º 8
0
        public LocationService(EdoContext context, IDoubleFlow flow)
        {
            _context = context;
            _flow    = flow;

            _countryService = new CountryService(context, flow);
        }
Exemplo n.º 9
0
 public AccountPaymentProcessingService(EdoContext context,
                                        IEntityLocker locker,
                                        IAccountBalanceAuditService auditService)
 {
     _context      = context;
     _locker       = locker;
     _auditService = auditService;
 }
Exemplo n.º 10
0
 public AgentInvitationRecordListService(EdoContext context,
                                         IInvitationRecordService invitationRecordService,
                                         IDateTimeProvider dateTimeProvider)
 {
     _context = context;
     _invitationRecordService = invitationRecordService;
     _dateTimeProvider        = dateTimeProvider;
 }
 public AdminAgencyManagementService(EdoContext context,
                                     IDateTimeProvider dateTimeProvider,
                                     IManagementAuditService managementAuditService)
 {
     _context                = context;
     _dateTimeProvider       = dateTimeProvider;
     _managementAuditService = managementAuditService;
 }
 public NGeniusWebhookProcessingService(EdoContext context, ICreditCardPaymentManagementService paymentService,
                                        IPaymentLinksProcessingService paymentLinksProcessingService, ILogger <NGeniusWebhookProcessingService> logger)
 {
     _context = context;
     _paymentLinksProcessingService = paymentLinksProcessingService;
     _logger         = logger;
     _paymentService = paymentService;
 }
Exemplo n.º 13
0
 public AdminMarkupPolicyManager(EdoContext context,
                                 IMarkupPolicyTemplateService templateService,
                                 IDateTimeProvider dateTimeProvider)
 {
     _context          = context;
     _templateService  = templateService;
     _dateTimeProvider = dateTimeProvider;
 }
Exemplo n.º 14
0
 public AccommodationDuplicateReportsManagementService(EdoContext context,
                                                       IDateTimeProvider dateTimeProvider,
                                                       ISupplierConnectorManager supplierConnectorManager)
 {
     _context                  = context;
     _dateTimeProvider         = dateTimeProvider;
     _supplierConnectorManager = supplierConnectorManager;
 }
Exemplo n.º 15
0
 public ManagementAuditService(EdoContext context,
                               IDateTimeProvider dateTimeProvider,
                               IAdministratorContext administratorContext)
 {
     _context              = context;
     _dateTimeProvider     = dateTimeProvider;
     _administratorContext = administratorContext;
 }
Exemplo n.º 16
0
 public AgencyAccountService(EdoContext context, IEntityLocker locker, IManagementAuditService managementAuditService,
                             IAccountBalanceAuditService accountBalanceAuditService)
 {
     _context = context;
     _locker  = locker;
     _managementAuditService     = managementAuditService;
     _accountBalanceAuditService = accountBalanceAuditService;
 }
Exemplo n.º 17
0
 public CounterpartyService(EdoContext context,
                            IAgentService agentService,
                            IDateTimeProvider dateTimeProvider)
 {
     _context          = context;
     _agentService     = agentService;
     _dateTimeProvider = dateTimeProvider;
 }
Exemplo n.º 18
0
 public AgencyService(IDateTimeProvider dateTimeProvider,
                      ILocalityInfoService localityInfoService,
                      EdoContext context)
 {
     _dateTimeProvider    = dateTimeProvider;
     _context             = context;
     _localityInfoService = localityInfoService;
 }
Exemplo n.º 19
0
 public MinAgencyVerificationStateAuthorizationHandler(IAgentContextInternal agentContextInternal, IDoubleFlow flow,
                                                       EdoContext context, ILogger <MinAgencyVerificationStateAuthorizationHandler> logger)
 {
     _agentContextInternal = agentContextInternal;
     _flow    = flow;
     _context = context;
     _logger  = logger;
 }
Exemplo n.º 20
0
 public AgencyManagementService(EdoContext context, IAgentService agentService, INotificationService notificationService,
                                IDateTimeProvider dateTimeProvider)
 {
     _context             = context;
     _agentService        = agentService;
     _notificationService = notificationService;
     _dateTimeProvider    = dateTimeProvider;
 }
 public BookingPaymentCallbackService(EdoContext context,
                                      IBookingRecordManager bookingRecordManager,
                                      ILogger <BookingPaymentCallbackService> logger)
 {
     _context = context;
     _bookingRecordManager = bookingRecordManager;
     _logger = logger;
 }
 public BookingOfflinePaymentService(IBookingRecordManager recordManager,
                                     IOfflinePaymentAuditService auditService,
                                     EdoContext context)
 {
     _recordManager = recordManager;
     _auditService  = auditService;
     _context       = context;
 }
Exemplo n.º 23
0
 public PaymentDocumentsStorage(EdoContext context,
                                IDateTimeProvider dateTimeProvider,
                                ILogger <PaymentDocumentsStorage> logger)
 {
     _context          = context;
     _dateTimeProvider = dateTimeProvider;
     _logger           = logger;
 }
Exemplo n.º 24
0
        private AgencyAccountService GetAgencyAccountServiceMock(EdoContext dbContext)
        {
            var entityLockerMock = new Mock <IEntityLocker>();

            entityLockerMock.Setup(l => l.Acquire <It.IsAnyType>(It.IsAny <string>(), It.IsAny <string>())).Returns(Task.FromResult(Result.Success()));

            return(new AgencyAccountService(dbContext, entityLockerMock.Object, Mock.Of <IAccountBalanceAuditService>()));
        }
Exemplo n.º 25
0
 public HttpBasedAgentContextService(EdoContext context,
                                     ITokenInfoAccessor tokenInfoAccessor,
                                     IDoubleFlow flow)
 {
     _context           = context;
     _tokenInfoAccessor = tokenInfoAccessor;
     _flow = flow;
 }
 public CounterpartyAccountService(EdoContext context,
                                   IEntityLocker locker,
                                   IAccountBalanceAuditService auditService)
 {
     _context      = context;
     _locker       = locker;
     _auditService = auditService;
 }
Exemplo n.º 27
0
 public NotificationService(IInternalNotificationService internalNotificationService,
                            INotificationOptionsService notificationOptionsService, IAgentContextService agentContextService, EdoContext context)
 {
     _internalNotificationService = internalNotificationService;
     _notificationOptionsService  = notificationOptionsService;
     _agentContextService         = agentContextService;
     _context = context;
 }
 public CreditCardPaymentConfirmationService(IAdministratorContext administratorContext, EdoContext edoContext, IBookingDocumentsService documentsService,
                                             IPaymentNotificationService notificationService)
 {
     _administratorContext = administratorContext;
     _edoContext           = edoContext;
     _documentsService     = documentsService;
     _notificationService  = notificationService;
 }
Exemplo n.º 29
0
 public ContractFileManagementService(IAmazonS3ClientService amazonS3ClientService,
                                      EdoContext context,
                                      IOptions <ContractFileServiceOptions> options)
 {
     _amazonS3ClientService = amazonS3ClientService;
     _context      = context;
     _bucketName   = options.Value.Bucket;
     _s3FolderName = options.Value.S3FolderName;
 }
Exemplo n.º 30
0
 public PaymentLinksStorage(EdoContext context,
                            IDateTimeProvider dateTimeProvider,
                            IOptions <PaymentLinkOptions> paymentLinkOptions,
                            ITagProcessor tagProcessor)
 {
     _context            = context;
     _dateTimeProvider   = dateTimeProvider;
     _tagProcessor       = tagProcessor;
     _paymentLinkOptions = paymentLinkOptions.Value;
 }