Ejemplo n.º 1
0
 public MessagingService(IMessagingRepository repository, IUserService userService,
                         INotifyService notifyService)
 {
     _repository    = repository;
     _userService   = userService;
     _notifyService = notifyService;
 }
Ejemplo n.º 2
0
        public UpdateMassMessageRecipientsValidator(
            IMessagingRepository repository)
        {
            CascadeMode = CascadeMode.StopOnFirstFailure;

            When(x => x.Id.HasValue, () =>
                 RuleFor(x => x.Id)
                 .Must(x =>
            {
                var massMessage = repository.MassMessages.SingleOrDefault(y => y.Id == x);
                return(massMessage != null);
            })
                 .WithMessage(MessagingValidationError.InvalidId));

            RuleFor(x => x.UpdateRecipientsType)
            .Must(x => Enum.IsDefined(typeof(UpdateRecipientsType), x))
            .WithMessage(MessagingValidationError.InvalidUpdateRecipientsType);

            When(x =>
                 x.UpdateRecipientsType == UpdateRecipientsType.SelectSingle ||
                 x.UpdateRecipientsType == UpdateRecipientsType.UnselectSingle, () =>
                 RuleFor(x => x.PlayerId)
                 .Must(x => x.HasValue)
                 .WithMessage(MessagingValidationError.Required)
                 .Must(x =>
            {
                var player = repository.Players.SingleOrDefault(y => y.Id == x.Value);
                return(player != null);
            })
                 .WithMessage(MessagingValidationError.InvalidPlayerId));
        }
 protected MessageTemplateValidator(
     IMessagingRepository repository,
     IMessageTemplateQueries messageTemplateQueries)
 {
     CascadeMode            = CascadeMode.StopOnFirstFailure;
     Repository             = repository;
     MessageTemplateQueries = messageTemplateQueries;
 }
Ejemplo n.º 4
0
        public MessagingService(IMessagingQueries messagingQueries, IMessagingRepository messagingRepository)
        {
            string serviceAccountKeyPath = GlobalConfiguration.GetByKey(AppConfigs.ServiceAccountKeyPathConfigKey);
            var    settings = FileBasedFcmClientSettings.CreateFromFile(serviceAccountKeyPath);

            _fcmClient           = new FcmClient(settings);
            _messagingQueries    = messagingQueries;
            _messagingRepository = messagingRepository;
        }
Ejemplo n.º 5
0
 public MessageTemplateCommands(
     IMessagingRepository messagingRepository,
     IMessageTemplateQueries messageTemplateQueries,
     IActorInfoProvider actorInfoProvider,
     IEventBus eventBus)
 {
     _messagingRepository    = messagingRepository;
     _messageTemplateQueries = messageTemplateQueries;
     _actorInfoProvider      = actorInfoProvider;
     _eventBus = eventBus;
 }
Ejemplo n.º 6
0
        public EditMessageTemplateValidator(
            IMessagingRepository repository,
            IMessageTemplateQueries messageTemplateQueries)
            : base(repository, messageTemplateQueries)
        {
            CascadeMode = CascadeMode.StopOnFirstFailure;

            ValidatedId().DependentRules(x =>
            {
                x.CascadeMode = CascadeMode.StopOnFirstFailure;
                ValidateTemplateName(x);
                ValidateSubject(x);
                ValidateMessageContent(x);
            });
        }
Ejemplo n.º 7
0
        public SendMassMessageValidator(
            IMessagingRepository repository)
        {
            CascadeMode = CascadeMode.StopOnFirstFailure;

            MassMessage massMessage;

            RuleFor(x => x.Id)
            .Must(x =>
            {
                massMessage = repository.MassMessages
                              .Include(y => y.Recipients)
                              .Single(y => y.Id == x);
                return(massMessage != null);
            })
            .WithMessage(MessagingValidationError.InvalidId);
        }
Ejemplo n.º 8
0
        public AddMessageTemplateValidator(
            IMessagingRepository repository,
            IMessageTemplateQueries messageTemplateQueries)
            : base(repository, messageTemplateQueries)
        {
            CascadeMode = CascadeMode.StopOnFirstFailure;

            ValidateBrand().DependentRules(x =>
            {
                x.CascadeMode = CascadeMode.StopOnFirstFailure;
                ValidateLanguage(x);
                ValidateMessageType(x);
                ValidateMessageDeliveryMethod(x);
                ValidateTemplateName(x);
                ValidateSubject(x);
                ValidateMessageContent(x);
            });
        }
        public ActivateMessageTemplateValidator(
            IMessagingRepository repository)
        {
            CascadeMode = CascadeMode.StopOnFirstFailure;

            MessageTemplate messageTemplate = null;

            RuleFor(x => x.Id)
            .Must(x =>
            {
                messageTemplate = repository.MessageTemplates.SingleOrDefault(y => y.Id == x);
                return(messageTemplate != null);
            })
            .WithMessage(MessagingValidationError.InvalidId)
            .Must(x => messageTemplate.Status != Status.Active)
            .WithMessage(MessagingValidationError.AlreadyActive);

            RuleFor(x => x.Remarks)
            .NotEmpty()
            .WithMessage(MessagingValidationError.Required);
        }
Ejemplo n.º 10
0
 public PaymentTestHelper(
     IOfflineDepositCommands offlineDepositCommands,
     IOnlineDepositCommands onlineDepositCommands,
     IPaymentRepository paymentRepository,
     IPlayerRepository playerRepository,
     IMessagingRepository messagingRepository,
     IPaymentSettingsCommands paymentSettingsCommands,
     IBankAccountCommands bankAccountCommands,
     IPlayerBankAccountCommands playerBankAccountCommands,
     ITransferFundCommands transferFundCommands,
     BrandCommands brandCommands,
     IBrandRepository brandRepository,
     IBankCommands bankCommands,
     IPaymentGatewaySettingsCommands paymentGatewaySettingsCommands,
     IGameRepository gameRepository,
     IWalletQueries walletQueries,
     IWithdrawalService withdrawalService
     )
 {
     _offlineDepositCommands    = offlineDepositCommands;
     _onlineDepositCommands     = onlineDepositCommands;
     _paymentRepository         = paymentRepository;
     _playerRepository          = playerRepository;
     _messagingRepository       = messagingRepository;
     _paymentSettingsCommands   = paymentSettingsCommands;
     _bankAccountCommands       = bankAccountCommands;
     _playerBankAccountCommands = playerBankAccountCommands;
     _transferFundCommands      = transferFundCommands;
     _brandCommands             = brandCommands;
     _brandRepository           = brandRepository;
     _bankCommands = bankCommands;
     _paymentGatewaySettingsCommands = paymentGatewaySettingsCommands;
     _gameRepository    = gameRepository;
     _walletQueries     = walletQueries;
     _withdrawalService = withdrawalService;
 }
Ejemplo n.º 11
0
 public TemplateService(IMessagingRepository repo)
 {
     _repo = repo;
 }
Ejemplo n.º 12
0
 public MessagingSubscriber(IMessagingRepository repository, IMessageTemplateService service, IEventBus eventBus)
 {
     _repository = repository;
     _service    = service;
     _eventBus   = eventBus;
 }
Ejemplo n.º 13
0
 public MessagingTestHelper(IMessagingRepository messagingRepository)
 {
     _messagingRepository = messagingRepository;
 }
Ejemplo n.º 14
0
 public MassMessageQueries(
     IMessagingRepository messagingRepository)
 {
     _messagingRepository = messagingRepository;
 }
Ejemplo n.º 15
0
 public MessageTemplateQueries(IMessagingRepository messagingRepository)
 {
     _messagingRepository = messagingRepository;
 }
Ejemplo n.º 16
0
 public MessagingController(IMessagingRepository messagingRepository)
 {
     _messagingRepository = messagingRepository;
 }
 public MessagingSchedulerService(IScheduler scheduler, IMessagingRepository messagingRepository, IMessagingQueries messagingQueries)
 {
     this._scheduler           = scheduler;
     this._messagingRepository = messagingRepository;
     this._messagingQueries    = messagingQueries;
 }
Ejemplo n.º 18
0
 public MessageTemplateService(IMessagingRepository repository, IServiceBus serviceBus)
 {
     _repository = repository;
     _serviceBus = serviceBus;
 }
Ejemplo n.º 19
0
 public ApplicationSeeder(
     IRepositoryBase repositoryBase,
     IBrandRepository brandRepository,
     ILicenseeCommands licenseeCommands,
     ICurrencyCommands currencyCommands,
     IBrandCommands brandCommands,
     ICultureCommands cultureCommands,
     IPlayerRepository playerRepository,
     IBrandOperations walletCommands,
     PlayerCommands playerCommands,
     IAuthCommands authCommands,
     IAuthRepository authRepository,
     RoleService roleService,
     ISecurityRepository securityRepository,
     IBankCommands bankCommands,
     IBankAccountCommands bankAccountCommands,
     IPaymentLevelCommands paymentLevelCommands,
     RiskLevelCommands riskLevelCommands,
     IPaymentRepository paymentRepository,
     IGameRepository gameRepository,
     IGameManagement gameManagement,
     ICurrencyExchangeCommands currencyExchangeCommands,
     ContentTranslationCommands contentTranslationCommands,
     BackendIpRegulationService backendIpRegulationService,
     BrandIpRegulationService brandIpRegulationService,
     IPaymentGatewaySettingsCommands paymentGatewaySettingsCommands,
     ISettingsCommands settingsCommands,
     ISettingsRepository settingsRepository,
     ICommonSettingsProvider settingsProvider,
     IMassMessageCommands massMessageCommands,
     IMessagingRepository messagingRepository,
     IEventRepository eventRepository,
     IEventBus eventBus)
 {
     _repositoryBase                 = repositoryBase;
     _brandRepository                = brandRepository;
     _licenseeCommands               = licenseeCommands;
     _currencyCommands               = currencyCommands;
     _brandCommands                  = brandCommands;
     _cultureCommands                = cultureCommands;
     _playerCommands                 = playerCommands;
     _authCommands                   = authCommands;
     _authRepository                 = authRepository;
     _roleService                    = roleService;
     _securityRepository             = securityRepository;
     _playerRepository               = playerRepository;
     _walletCommands                 = walletCommands;
     _bankCommands                   = bankCommands;
     _bankAccountCommands            = bankAccountCommands;
     _paymentLevelCommands           = paymentLevelCommands;
     _riskLevelCommands              = riskLevelCommands;
     _paymentRepository              = paymentRepository;
     _gameRepository                 = gameRepository;
     _gameManagement                 = gameManagement;
     _currencyExchangeCommands       = currencyExchangeCommands;
     _contentTranslationCommands     = contentTranslationCommands;
     _backendIpRegulationService     = backendIpRegulationService;
     _brandIpRegulationService       = brandIpRegulationService;
     _paymentGatewaySettingsCommands = paymentGatewaySettingsCommands;
     _settingsCommands               = settingsCommands;
     _settingsRepository             = settingsRepository;
     _settingsProvider               = settingsProvider;
     _massMessageCommands            = massMessageCommands;
     _messagingRepository            = messagingRepository;
     _eventRepository                = eventRepository;
     _eventBus = eventBus;
 }