public StripeEventHandlerService(IUserManagementService userManagementService,
                                  IOptions <StripeOptions> stripeOptions, IStripePaymentService stripePaymentService)
 {
     _userManagementService = userManagementService;
     _stripePaymentService  = stripePaymentService;
     _stripeOptions         = stripeOptions.Value;
 }
 public OrganizationService(IOrganizationRepository organizationRepository, ITokenRepository tokenRepository, IUserRepository userRepository, IWebHookRepository webHookRepository, StripeOptions stripeOptions, ILoggerFactory loggerFactory = null)
 {
     _organizationRepository = organizationRepository;
     _tokenRepository        = tokenRepository;
     _userRepository         = userRepository;
     _webHookRepository      = webHookRepository;
     _stripeOptions          = stripeOptions;
     _logger = loggerFactory.CreateLogger <OrganizationService>();
 }
Ejemplo n.º 3
0
        public static AppOptions ReadFromConfiguration(IConfiguration config)
        {
            var options = new AppOptions();

            options.BaseURL                = config.GetValue <string>(nameof(options.BaseURL))?.TrimEnd('/');
            options.InternalProjectId      = config.GetValue(nameof(options.InternalProjectId), "54b56e480ef9605a88a13153");
            options.ExceptionlessApiKey    = config.GetValue <string>(nameof(options.ExceptionlessApiKey));
            options.ExceptionlessServerUrl = config.GetValue <string>(nameof(options.ExceptionlessServerUrl));

            options.AppMode            = config.GetValue(nameof(options.AppMode), AppMode.Production);
            options.AppScope           = config.GetValue(nameof(options.AppScope), options.AppMode.ToScope());
            options.RunJobsInProcess   = config.GetValue(nameof(options.RunJobsInProcess), options.AppMode == AppMode.Development);
            options.JobsIterationLimit = config.GetValue(nameof(options.JobsIterationLimit), -1);
            options.BotThrottleLimit   = config.GetValue(nameof(options.BotThrottleLimit), 25).NormalizeValue();

            options.ApiThrottleLimit        = config.GetValue(nameof(options.ApiThrottleLimit), options.AppMode == AppMode.Development ? Int32.MaxValue : 3500).NormalizeValue();
            options.EnableArchive           = config.GetValue(nameof(options.EnableArchive), true);
            options.EnableSampleData        = config.GetValue(nameof(options.EnableSampleData), options.AppMode != AppMode.Development);
            options.EventSubmissionDisabled = config.GetValue(nameof(options.EventSubmissionDisabled), false);
            options.DisabledPipelineActions = config.GetValueList(nameof(options.DisabledPipelineActions));
            options.DisabledPlugins         = config.GetValueList(nameof(options.DisabledPlugins));
            options.MaximumEventPostSize    = config.GetValue(nameof(options.MaximumEventPostSize), 200000).NormalizeValue();
            options.MaximumRetentionDays    = config.GetValue(nameof(options.MaximumRetentionDays), 180).NormalizeValue();

            options.GoogleGeocodingApiKey = config.GetValue <string>(nameof(options.GoogleGeocodingApiKey));
            options.MaxMindGeoIpKey       = config.GetValue <string>(nameof(options.MaxMindGeoIpKey));

            options.BulkBatchSize = config.GetValue(nameof(options.BulkBatchSize), 1000);

            options.EnableRepositoryNotifications = config.GetValue(nameof(options.EnableRepositoryNotifications), true);
            options.EnableWebSockets = config.GetValue(nameof(options.EnableWebSockets), true);

            try {
                var versionInfo = FileVersionInfo.GetVersionInfo(typeof(AppOptions).Assembly.Location);
                options.Version = versionInfo.FileVersion;
                options.InformationalVersion = versionInfo.ProductVersion;
            }
            catch { }

            options.CacheOptions         = CacheOptions.ReadFromConfiguration(config, options);
            options.MessageBusOptions    = MessageBusOptions.ReadFromConfiguration(config, options);
            options.MetricOptions        = MetricOptions.ReadFromConfiguration(config);
            options.QueueOptions         = QueueOptions.ReadFromConfiguration(config, options);
            options.StorageOptions       = StorageOptions.ReadFromConfiguration(config, options);
            options.EmailOptions         = EmailOptions.ReadFromConfiguration(config, options);
            options.ElasticsearchOptions = ElasticsearchOptions.ReadFromConfiguration(config, options);
            options.IntercomOptions      = IntercomOptions.ReadFromConfiguration(config);
            options.SlackOptions         = SlackOptions.ReadFromConfiguration(config);
            options.StripeOptions        = StripeOptions.ReadFromConfiguration(config);
            options.AuthOptions          = AuthOptions.ReadFromConfiguration(config);

            return(options);
        }
Ejemplo n.º 4
0
 public RemoveOrganizationWorkItemHandler(IOrganizationRepository organizationRepository, IProjectRepository projectRepository, IEventRepository eventRepository, IStackRepository stackRepository, ITokenRepository tokenRepository, IUserRepository userRepository, IWebHookRepository webHookRepository, StripeOptions stripeOptions, ICacheClient cacheClient, IMessageBus messageBus, ILoggerFactory loggerFactory = null) : base(loggerFactory)
 {
     _organizationRepository = organizationRepository;
     _projectRepository      = projectRepository;
     _eventRepository        = eventRepository;
     _stackRepository        = stackRepository;
     _tokenRepository        = tokenRepository;
     _userRepository         = userRepository;
     _webHookRepository      = webHookRepository;
     _stripeOptions          = stripeOptions;
     _lockProvider           = new CacheLockProvider(cacheClient, messageBus);
 }
Ejemplo n.º 5
0
    public static StripeOptions ReadFromConfiguration(IConfiguration config)
    {
        var options = new StripeOptions();

        options.StripeApiKey = config.GetValue <string>(nameof(options.StripeApiKey));
        options.StripeWebHookSigningSecret = config.GetValue <string>(nameof(options.StripeWebHookSigningSecret));
        if (options.EnableBilling)
        {
            StripeConfiguration.ApiKey = options.StripeApiKey;
        }

        return(options);
    }
Ejemplo n.º 6
0
 protected StripeServiceBase(IOptions <StripeOptions> stripeOptions)
 {
     StripeOptions = stripeOptions.Value;
 }
Ejemplo n.º 7
0
 public GroupRegistrationController(IOptions <StripeOptions> stripeOptions)
 {
     _stripeOptions = stripeOptions.Value;
 }
Ejemplo n.º 8
0
 public StripeController(StripeEventHandler stripeEventHandler, StripeOptions stripeOptions, ILogger <StripeController> logger)
 {
     _stripeEventHandler = stripeEventHandler;
     _stripeOptions      = stripeOptions;
     _logger             = logger;
 }
 public SponsorshipController(IOptions <StripeOptions> stripeOptions, IOptions <BusinessOptions> businessOptions)
 {
     _stripeOptions   = stripeOptions.Value;
     _businessOptions = businessOptions.Value;
 }
 public StripeCheckoutSessionRepository(SessionService sessionService, IOptions <StripeOptions> stripeOptions)
 {
     _sessionService = sessionService;
     _stripeOptions  = stripeOptions.Value;
 }
Ejemplo n.º 11
0
 public CompanyController(MeredithDbContext meredithDbContext, IOptions <StripeOptions> stripeOptions)
 {
     _meredithDbContext = meredithDbContext;
     _stripeOptions     = stripeOptions.Value;
 }
Ejemplo n.º 12
0
 public UGRegistrationController(IOptions <StripeOptions> stripeOptions, UserGroupOptions ugOptions)
 {
     _stripeOptions = stripeOptions.Value;
     _ugOptions     = ugOptions;
 }
Ejemplo n.º 13
0
 public StripePaymentProvider(IOptions <StripeOptions> options)
 {
     _options = options.Value;
 }
Ejemplo n.º 14
0
 public ValuesController(IOptions <StripeOptions> options)
 {
     this.options = options.Value ?? throw new ArgumentNullException(nameof(options));
 }
 public StripeBillingPortalSessionRepository(SessionService sessionService, IOptions <StripeOptions> stripeOptions)
 {
     _sessionService = sessionService;
     _stripeOptions  = stripeOptions.Value;
 }