Example #1
0
        // In order to deal with the async data fetch, use this method instead of a constructor (factory pattern)
        // e.g. var compactProjectList = await CreateCompactProject(baseProjectList)
        public static Task <CompactProjectList> CreateCompactProjectList(
            IEnumerable <IProjectData> baseProjectList,
            IProjectCommentsRepository commentsRepository,
            IProjectParticipantsRepository participantsRepository,
            IProjectFollowRepository projectFollowRepository,
            IProjectResultRepository resultsRepository,
            IProjectWinnersRepository winnersRepository,
            string userEmail,
            IPersonalDataService personalDataService,
            IStreamsIdRepository streamsIdRepository
            )
        {
            var returnCompactProjectList = new CompactProjectList(baseProjectList);

            return(returnCompactProjectList.FetchData(
                       commentsRepository,
                       participantsRepository,
                       projectFollowRepository,
                       resultsRepository,
                       winnersRepository,
                       userEmail,
                       personalDataService,
                       streamsIdRepository
                       ));
        }
Example #2
0
 public OrdersController(
     IRequestContext requestContext,
     ILykkePrincipal lykkePrincipal,
     IClientSessionsClient clientSessionsClient,
     IPersonalDataService personalDataService,
     IKycStatusService kycStatusService,
     IClientAccountClient clientAccountClient,
     IAssetsServiceWithCache assetsServiceWithCache,
     IMatchingEngineClient matchingEngineClient,
     ILimitOrdersRepositoryClient limitOrdersRepository,
     FeeSettings feeSettings,
     IOperationsClient operationsClient,
     BaseSettings baseSettings,
     IcoSettings icoSettings,
     GlobalSettings globalSettings)
 {
     _requestContext         = requestContext;
     _lykkePrincipal         = lykkePrincipal;
     _clientSessionsClient   = clientSessionsClient;
     _personalDataService    = personalDataService;
     _kycStatusService       = kycStatusService;
     _clientAccountClient    = clientAccountClient;
     _assetsServiceWithCache = assetsServiceWithCache;
     _matchingEngineClient   = matchingEngineClient;
     _limitOrdersRepository  = limitOrdersRepository;
     _feeSettings            = feeSettings;
     _operationsClient       = operationsClient;
     _baseSettings           = baseSettings;
     _icoSettings            = icoSettings;
     _globalSettings         = globalSettings;
 }
Example #3
0
        public FxPaygatePaymentUrlInputValidationModel(
            IHttpContextAccessor httpContextAccessor,
            IAssetsHelper assetHelper,
            IAssetDisclaimersClient assetDisclaimersClient,
            IPaymentSystemClient paymentSystemClient,
            IPersonalDataService personalDataService,
            IClientAccountClient clientAccountService,
            IAssetsService assetsService,
            IKycStatusService kycStatusService,
            ITierClient tierClient,
            IRateCalculatorClient rateCalculatorClient)
        {
            _assetsHelper           = assetHelper;
            _assetDisclaimersClient = assetDisclaimersClient;
            _clientAccountService   = clientAccountService;
            _assetsService          = assetsService;
            _kycStatusService       = kycStatusService;
            _tierClient             = tierClient;
            _rateCalculatorClient   = rateCalculatorClient;

            _clientId = httpContextAccessor.HttpContext.User?.Identity?.Name;
            var paymentLimitsTask = paymentSystemClient.GetPaymentLimitsAsync();
            var pdTask            = personalDataService.GetAsync(_clientId);

            Task.WhenAll(paymentLimitsTask, pdTask).GetAwaiter().GetResult();

            _paymentLimitsResponse = paymentLimitsTask.Result;
            _personalData          = pdTask.Result;
            RegisterRules();
        }
Example #4
0
        /*
         * TODO: Refactor? Tradeoff is seamless list creation on construction instead of separate function to populate all the data,
         * downside is having to pass in a lot of arguments to a model
         */
        private async Task <CompactProjectList> FetchData(
            IProjectCommentsRepository commentsRepository,
            IProjectParticipantsRepository participantsRepository,
            IProjectFollowRepository projectFollowRepository,
            IProjectResultRepository resultsRepository,
            IProjectWinnersRepository winnersRepository,
            string userEmail,
            IPersonalDataService personalDataService,
            IStreamsIdRepository streamsIdRepository
            )
        {
            foreach (var compactProject in _compactProjectsModelList)
            {
                compactProject.CommentsCount = await commentsRepository.GetProjectCommentsCountAsync(compactProject.BaseProjectData.Id);

                compactProject.ParticipantsCount = await participantsRepository.GetProjectParticipantsCountAsync(compactProject.BaseProjectData.Id);

                compactProject.ResultsCount = await resultsRepository.GetResultsCountAsync(compactProject.BaseProjectData.Id);

                compactProject.WinnersCount = await winnersRepository.GetWinnersCountAsync(compactProject.BaseProjectData.Id);

                compactProject.Tags        = FetchTags(compactProject.BaseProjectData.Tags);
                compactProject.IsFollowing = await CheckIsFollowing(projectFollowRepository, userEmail,
                                                                    compactProject.BaseProjectData.Id);
            }

            _compactProjectsModelList = await FetchAuthorAvatars(_compactProjectsModelList, personalDataService);

            _compactProjectsModelList = await FetchAuthorStreamsIds(_compactProjectsModelList, streamsIdRepository);

            return(this);
        }
 public ClientController(
     ILog log,
     IClientSessionsClient clientSessionsClient,
     ILykkeRegistrationClient lykkeRegistrationClient,
     ClientAccountLogic clientAccountLogic,
     IRequestContext requestContext,
     IPersonalDataService personalDataService,
     IKycStatusService kycStatusService,
     IClientAccountClient clientAccountService,
     BaseSettings baseSettings,
     KycStatusValidator kycStatusValidator,
     IKycProfileService kycProfileService)
 {
     _log = log ?? throw new ArgumentNullException(nameof(log));
     _lykkeRegistrationClient = lykkeRegistrationClient ?? throw new ArgumentNullException(nameof(lykkeRegistrationClient));
     _clientSessionsClient    = clientSessionsClient;
     _clientAccountLogic      = clientAccountLogic;
     _kycStatusService        = kycStatusService;
     _requestContext          = requestContext ?? throw new ArgumentNullException(nameof(requestContext));
     _personalDataService     = personalDataService ?? throw new ArgumentNullException(nameof(personalDataService));
     _clientAccountService    = clientAccountService;
     _baseSettings            = baseSettings;
     _kycStatusValidator      = kycStatusValidator;
     _kycProfileService       = kycProfileService;
 }
 public KycCountryValidator(
     IRequestContext requestContext,
     IPersonalDataService personalDataService)
 {
     _requestContext      = requestContext;
     _personalDataService = personalDataService;
 }
Example #7
0
 public UserManager(IPersonalDataService personalDataService,
                    IKycDocumentsRepository kycDocumentsRepository, IHttpContextAccessor httpContextAccessor)
 {
     _personalDataService    = personalDataService;
     _kycDocumentsRepository = kycDocumentsRepository;
     _httpContextAccessor    = httpContextAccessor;
 }
Example #8
0
 public UsersController(UserManager <PoolItUser> userManager, IPersonalDataService personalDataService,
                        IRandomStringGeneratorHelper randomStringGeneratorHelper)
 {
     this.userManager                 = userManager;
     this.personalDataService         = personalDataService;
     this.randomStringGeneratorHelper = randomStringGeneratorHelper;
 }
Example #9
0
 public ClientAccountService(
     IClientAccountClient clientAccountsClient,
     IPersonalDataService personalDataService)
 {
     _clientAccountsClient = clientAccountsClient;
     _personalDataService  = personalDataService;
 }
 public HomeController(IProjectRepository projectRepository, IProjectCommentsRepository commentsRepository,
                       IProjectCategoriesRepository categoriesRepository, IProjectParticipantsRepository participantsRepository,
                       IProjectFollowRepository projectFollowRepository, IProjectResultRepository resultsRepository,
                       IProjectWinnersRepository winnersRepository, IUserFeedbackRepository feedbackRepository,
                       IUserRolesRepository userRolesRepository, BaseSettings settings,
                       IPersonalDataService personalDataService, IStreamsIdRepository streamsIdRepository,
                       IEmailSender emailSender, ITermsPageRepository termsPageRepository,
                       IPublicFeedbackRepository publicFeedbackRepository)
 {
     _projectRepository       = projectRepository;
     _commentsRepository      = commentsRepository;
     _categoriesRepository    = categoriesRepository;
     _participantsRepository  = participantsRepository;
     _projectFollowRepository = projectFollowRepository;
     _resultsRepository       = resultsRepository;
     _winnersRepository       = winnersRepository;
     _feedbackRepository      = feedbackRepository;
     _userRolesRepository     = userRolesRepository;
     _settings                 = settings;
     _personalDataService      = personalDataService;
     _streamsIdRepository      = streamsIdRepository;
     _emailSender              = emailSender;
     _termsPageRepository      = termsPageRepository;
     _publicFeedbackRepository = publicFeedbackRepository;
 }
Example #11
0
 public ProfileController(IUserManager userManager,
                          IPersonalDataService personalDataService
                          )
 {
     _userManager         = userManager;
     _personalDataService = personalDataService;
 }
 public OrdersController(
     IRequestContext requestContext,
     IClientSessionsClient clientSessionsClient,
     IPersonalDataService personalDataService,
     IKycStatusService kycStatusService,
     IClientAccountClient clientAccountClient,
     IAssetsServiceClient assetsServiceClient,
     IMatchingEngineClient matchingEngineClient,
     FeeSettings feeSettings,
     IOperationsClient operationsClient,
     BaseSettings baseSettings,
     IcoSettings icoSettings,
     GlobalSettings globalSettings,
     IHistoryClient historyClient)
 {
     _requestContext       = requestContext;
     _clientSessionsClient = clientSessionsClient;
     _personalDataService  = personalDataService;
     _kycStatusService     = kycStatusService;
     _clientAccountClient  = clientAccountClient;
     _assetsServiceClient  = assetsServiceClient;
     _matchingEngineClient = matchingEngineClient;
     _feeSettings          = feeSettings;
     _operationsClient     = operationsClient;
     _baseSettings         = baseSettings;
     _icoSettings          = icoSettings;
     _globalSettings       = globalSettings;
     _historyClient        = historyClient;
 }
Example #13
0
 public ProfileController(UserManager <PoolItUser> userManager, IRidesService ridesService,
                          IPersonalDataService personalDataService, SignInManager <PoolItUser> signInManager)
 {
     this.userManager         = userManager;
     this.ridesService        = ridesService;
     this.personalDataService = personalDataService;
     this.signInManager       = signInManager;
 }
 public CompaniesController(ICompanyService companiesService,
                            IPersonalDataService personalDataService,
                            UserManager <User> userManager)
 {
     this.companiesService    = companiesService;
     this.personalDataService = personalDataService;
     this.userManager         = userManager;
 }
 public JobSeekersController(IJobSeekerService jobSeekersService,
                             IPersonalDataService personalDataService,
                             UserManager <User> userManager)
 {
     this.jobSeekersService   = jobSeekersService;
     this.personalDataService = personalDataService;
     this.userManager         = userManager;
 }
 public JobGeolocationDataUpdater(
     IPersonalDataService personalDataService, IAuditLogRepository auditLogRepository,
     IIpGeoLocationService ipGeoLocationService)
 {
     _personalDataService  = personalDataService;
     _auditLogRepository   = auditLogRepository;
     _ipGeoLocationService = ipGeoLocationService;
 }
        private async Task LoadPersonalData()
        {
            if (service == null)
            {
                service = DependencyService.Get <IPersonalDataService>();
            }

            var personalData = await service.GetPersonalDataAsync();
        }
Example #18
0
 public PaymentTransactionController(
     IPaymentTransactionsService paymentTransactionsService,
     IPersonalDataService personalDataService,
     ICountryComponent countryComponent)
 {
     _paymentTransactionsService = paymentTransactionsService;
     _personalDataService        = personalDataService;
     _countryComponent           = countryComponent;
 }
        public OffchainTransactionFinalizeFunction(
            IBitCoinTransactionsRepository bitCoinTransactionsRepository,
            ILog log,
            ICashOperationsRepository cashOperationsRepository,
            IExchangeOperationsService exchangeOperationsService,
            SrvSlackNotifications srvSlackNotifications,
            ICashOutAttemptRepository cashOutAttemptRepository,
            ISrvEmailsFacade srvEmailsFacade,
            IClientTradesRepository clientTradesRepository,
            IClientAccountsRepository clientAccountsRepository,
            IPersonalDataService personalDataService,
            IOffchainTransferRepository offchainTransferRepository,
            IChronoBankService chronoBankService,
            ISrvSolarCoinHelper srvSolarCoinHelper,
            ITransferEventsRepository transferEventsRepository,
            IQuantaService quantaService,
            IOffchainRequestService offchainRequestService,
            IWalletCredentialsRepository walletCredentialsRepository,
            IBitcoinApiClient bitcoinApiClient,
            IOffchainRequestRepository offchainRequestRepository,
            CachedDataDictionary <string, IAssetSetting> assetSettings,
            IMarginDataServiceResolver marginDataServiceResolver,
            IMarginTradingPaymentLogRepository marginTradingPaymentLog,
            IPaymentTransactionsRepository paymentTransactionsRepository,
            IAppNotifications appNotifications,
            ICachedAssetsService assetsService, IBitcoinTransactionService bitcoinTransactionService)
        {
            _bitCoinTransactionsRepository = bitCoinTransactionsRepository;
            _log = log;
            _cashOperationsRepository   = cashOperationsRepository;
            _exchangeOperationsService  = exchangeOperationsService;
            _srvSlackNotifications      = srvSlackNotifications;
            _cashOutAttemptRepository   = cashOutAttemptRepository;
            _srvEmailsFacade            = srvEmailsFacade;
            _clientTradesRepository     = clientTradesRepository;
            _clientAccountsRepository   = clientAccountsRepository;
            _personalDataService        = personalDataService;
            _offchainTransferRepository = offchainTransferRepository;
            _chronoBankService          = chronoBankService;
            _srvSolarCoinHelper         = srvSolarCoinHelper;
            _transferEventsRepository   = transferEventsRepository;
            _quantaService               = quantaService;
            _offchainRequestService      = offchainRequestService;
            _walletCredentialsRepository = walletCredentialsRepository;
            _bitcoinApiClient            = bitcoinApiClient;
            _offchainRequestRepository   = offchainRequestRepository;
            _assetSettings               = assetSettings;

            _marginDataServiceResolver     = marginDataServiceResolver;
            _marginTradingPaymentLog       = marginTradingPaymentLog;
            _paymentTransactionsRepository = paymentTransactionsRepository;
            _appNotifications          = appNotifications;
            _assetsService             = assetsService;
            _bitcoinTransactionService = bitcoinTransactionService;
        }
Example #20
0
 public PaymentOkEmailSender(
     IEmailSender emailSender,
     IPersonalDataService personalDataService,
     IClientAccountClient clientAccountClient,
     ILogFactory logFactory)
 {
     _emailSender         = emailSender;
     _personalDataService = personalDataService;
     _log = logFactory.CreateLog(this);
     _clientAccountClient = clientAccountClient;
 }
Example #21
0
 public UserManager(IPersonalDataService personalDataService,
                    IHttpContextAccessor httpContextAccessor,
                    IKycProfileServiceV2 kycProfileService,
                    ILog log
                    )
 {
     _personalDataService = personalDataService;
     _httpContextAccessor = httpContextAccessor;
     _kycProfileService   = kycProfileService;
     _log = log.CreateComponentScope(nameof(UserManager));
 }
Example #22
0
 public SpiderCheckService
 (
     ISpiderCheckResultRepository repository,
     IPersonalDataService personalDataService,
     EuroSpiderServiceSettings settings
 )
 {
     _repository               = repository;
     _personalDataService      = personalDataService;
     _settings                 = settings;
     _euroSpiderChannelFactory = CreateChannelFactory();
 }
 public AccountController(ICompanyService companyService,
                          IPersonalDataService personalDataService,
                          SignInManager <User> signInManager,
                          UserManager <User> userManager,
                          IJobSeekerService jobSeekerService)
 {
     this.companyService      = companyService;
     this.personalDataService = personalDataService;
     this.signInManager       = signInManager;
     this.userManager         = userManager;
     this.jobSeekerService    = jobSeekerService;
 }
 public HashEventsFunction(ITransactionsRepository bitcoinTransactionRepository, ITransactionService transactionService, ICashOperationsRepositoryClient cashOperationsRepositoryClient,
                           IClientAccountClient сlientAccountClient,
                           ISrvEmailsFacade srvEmailsFacade,
                           IPersonalDataService personalDataService)
 {
     _bitcoinTransactionRepository   = bitcoinTransactionRepository;
     _transactionService             = transactionService;
     _cashOperationsRepositoryClient = cashOperationsRepositoryClient;
     _сlientAccountClient            = сlientAccountClient;
     _srvEmailsFacade     = srvEmailsFacade;
     _personalDataService = personalDataService;
 }
 public ClientService(
     ISwiftCredentialsRepository swiftCredentialsRepository,
     IPersonalDataService personalDataService,
     IAssetsServiceWithCache assetsServiceWithCache,
     IClientSwiftCredentialsCache clientSwiftCredentialsCache,
     ILog log)
 {
     _swiftCredentialsRepository  = swiftCredentialsRepository;
     _personalDataService         = personalDataService;
     _assetsServiceWithCache      = assetsServiceWithCache;
     _clientSwiftCredentialsCache = clientSwiftCredentialsCache;
     _log = log;
 }
Example #26
0
 public EmailRequestController(
     ICqrsEngine cqrsEngine,
     IPersonalDataService personalDataService,
     IAssetsServiceWithCache assetsServiceWithCache,
     ISwiftCredentialsService swiftCredentialsService,
     IPurposeOfPaymentBuilder purposeOfPaymentBuilder)
 {
     _cqrsEngine              = cqrsEngine;
     _personalDataService     = personalDataService;
     _assetsService           = assetsServiceWithCache;
     _swiftCredentialsService = swiftCredentialsService;
     _purposeOfPaymentBuilder = purposeOfPaymentBuilder;
 }
Example #27
0
        private static UserManager CreateUserManager(IPersonalDataService personalDataService = null)
        {
            if (personalDataService == null)
            {
                personalDataService = Substitute.For <IPersonalDataService>();
            }

            var kycDocumentRepository = Substitute.For <IKycDocumentsRepository>();
            var httpAccessor          = Substitute.For <IHttpContextAccessor>();
            var userManager           = new UserManager(personalDataService, kycDocumentRepository, httpAccessor);

            return(userManager);
        }
Example #28
0
 public SecondFactorAuthController(
     IConfirmationCodesClient confirmationCodesClient,
     IRequestContext requestContext,
     IClientSessionsClient clientSessionsClient,
     IPersonalDataService personalDataService,
     ICqrsEngine cqrsEngine)
 {
     _confirmationCodesClient = confirmationCodesClient;
     _requestContext          = requestContext;
     _clientSessionsClient    = clientSessionsClient;
     _personalDataService     = personalDataService;
     _cqrsEngine = cqrsEngine;
 }
Example #29
0
        private static UserManager CreateUserManager(IPersonalDataService personalDataService = null)
        {
            if (personalDataService == null)
            {
                personalDataService = Substitute.For <IPersonalDataService>();
            }

            var kycProfileService = Substitute.For <IKycProfileServiceV2>();
            var httpAccessor      = Substitute.For <IHttpContextAccessor>();
            var log         = Substitute.For <ILog>();
            var userManager = new UserManager(personalDataService, httpAccessor, kycProfileService, log);

            return(userManager);
        }
 public LimitReachedHandler(
     ILimitsService limitsService,
     IClientAccountClient clientAccountClient,
     IPersonalDataService personalDataService,
     ILogFactory logFactory
     )
 {
     _limitsService       = limitsService;
     _clientAccountClient = clientAccountClient;
     _personalDataService = personalDataService;
     _log                     = logFactory.CreateLog(this);
     _timerTrigger            = new TimerTrigger(nameof(LimitReachedHandler), TimeSpan.FromMinutes(10), logFactory);
     _timerTrigger.Triggered += Execute;
 }