public SmsSendPanelView(
            ICommonServices commonServices,
            ISmsPaymentRepository smsPaymentRepository,
            IFastPaymentRepository fastPaymentRepository,
            IFastPaymentParametersProvider fastPaymentParametersProvider)
        {
            if (commonServices == null)
            {
                throw new ArgumentNullException(nameof(commonServices));
            }
            _smsPaymentRepository          = smsPaymentRepository ?? throw new ArgumentNullException(nameof(smsPaymentRepository));
            _fastPaymentRepository         = fastPaymentRepository ?? throw new ArgumentNullException(nameof(fastPaymentRepository));
            _fastPaymentParametersProvider =
                fastPaymentParametersProvider ?? throw new ArgumentNullException(nameof(fastPaymentParametersProvider));
            var currentPermissionService = commonServices.CurrentPermissionService;

            _interactiveService = commonServices.InteractiveService;
            _phoneFormatter     = new PhoneFormatter(PhoneFormat.BracketWithWhitespaceLastTen);

            Build();
            _orderPermissionResult = currentPermissionService.ValidateEntityPermission(typeof(Order));
            _canSendSmsForAdditionalOrderStatuses =
                currentPermissionService.ValidatePresetPermission("can_send_sms_for_additional_order_statuses");
            _canSendSmsForPayFromYookassa  = currentPermissionService.ValidatePresetPermission("can_send_sms_for_pay_from_yookassa");
            _canSendSmsForPayFromSbpByCard = currentPermissionService.ValidatePresetPermission("can_send_sms_for_pay_from_sbp_by_card");
            Configure();
        }
Exemplo n.º 2
0
 public SmsSender(
     IFastPaymentParametersProvider fastPaymentParametersProvider,
     IInstantSmsService service)
 {
     _fastPaymentParametersProvider =
         fastPaymentParametersProvider ?? throw new ArgumentNullException(nameof(fastPaymentParametersProvider));
     _instantSmsService = service ?? throw new ArgumentNullException(nameof(service));
 }
Exemplo n.º 3
0
        public PayViewModel(IFastPaymentParametersProvider fastPaymentParametersProvider, FastPayment fastPayment)
        {
            _fastPaymentParametersProvider =
                fastPaymentParametersProvider ?? throw new ArgumentNullException(nameof(fastPaymentParametersProvider));

            if (fastPayment == null)
            {
                throw new ArgumentNullException(nameof(fastPayment));
            }

            Initialize(fastPayment);
        }
		public OrderRequestManager(
			IDTOManager dtoManager,
			ISignatureManager signatureManager,
			IFastPaymentParametersProvider fastPaymentParametersProvider,
			IFastPaymentAPIFactory fastPaymentApiFactory,
			IOrderService orderService)
		{
			_dtoManager = dtoManager ?? throw new ArgumentNullException(nameof(dtoManager));
			_signatureManager = signatureManager ?? throw new ArgumentNullException(nameof(signatureManager));
			_fastPaymentParametersProvider =
				fastPaymentParametersProvider ?? throw new ArgumentNullException(nameof(fastPaymentParametersProvider));
			_fastPaymentApiFactory = fastPaymentApiFactory ?? throw new ArgumentNullException(nameof(fastPaymentApiFactory));
			_orderService = orderService ?? throw new ArgumentNullException(nameof(orderService));
		}
 public FastPaymentManager(
     IFastPaymentParametersProvider fastPaymentParametersProvider,
     IOrderParametersProvider orderParametersProvider,
     IStandartNomenclatures standartNomenclatures,
     IRouteListItemRepository routeListItemRepository,
     ISelfDeliveryRepository selfDeliveryRepository,
     ICashRepository cashRepository)
 {
     _fastPaymentParametersProvider =
         fastPaymentParametersProvider ?? throw new ArgumentNullException(nameof(fastPaymentParametersProvider));
     _orderParametersProvider = orderParametersProvider ?? throw new ArgumentNullException(nameof(orderParametersProvider));
     _standartNomenclatures   = standartNomenclatures ?? throw new ArgumentNullException(nameof(standartNomenclatures));
     _routeListItemRepository = routeListItemRepository ?? throw new ArgumentNullException(nameof(routeListItemRepository));
     _selfDeliveryRepository  = selfDeliveryRepository ?? throw new ArgumentNullException(nameof(selfDeliveryRepository));
     _cashRepository          = cashRepository ?? throw new ArgumentNullException(nameof(cashRepository));
 }
 public PayViewModelFactory(IFastPaymentParametersProvider fastPaymentParametersProvider)
 {
     _fastPaymentParametersProvider =
         fastPaymentParametersProvider ?? throw new ArgumentNullException(nameof(fastPaymentParametersProvider));
 }