/// <summary>
 /// Initializes a new instance of the <see cref="LicensesController" /> class.
 /// </summary>
 /// <param name="subscriptionLicensesRepository">The subscription licenses repository.</param>
 /// <param name="subscriptionsRepository">The subscriptions repository.</param>
 /// <param name="usersRepository">The users repository.</param>
 public LicensesController(ISubscriptionLicensesRepository subscriptionLicensesRepository, ISubscriptionsRepository subscriptionsRepository, IUsersRepository usersRepository)
 {
     this.subscriptionLicensesRepository = subscriptionLicensesRepository;
     this.subscriptionsRepository        = subscriptionsRepository;
     this.usersRepository             = usersRepository;
     this.subscriptionLicensesService = new SubscriptionLicensesService(this.subscriptionLicensesRepository, this.subscriptionsRepository);
 }
Beispiel #2
0
 public ManageController(
     UserManager <ApplicationUser> userManager,
     SignInManager <ApplicationUser> signInManager,
     IEmailSender emailSender,
     ILogger <ManageController> logger,
     UrlEncoder urlEncoder,
     IMerchantRepository merchantRepository,
     ITransactionRepository transactionRepository,
     ILogRepository logRepository,
     IMapper mapper,
     IBitcoinService bitcoinService,
     ISubscriptionsRepository subscriptionsRepository,
     IConfiguration configuration,
     IEthereumService ethereumService)
 {
     _userManager             = userManager;
     _signInManager           = signInManager;
     _emailSender             = emailSender;
     _logger                  = logger;
     _merchantRepository      = merchantRepository;
     _transactionRepository   = transactionRepository;
     _logRepository           = logRepository;
     _mapper                  = mapper;
     _bitcoinService          = bitcoinService;
     _subscriptionsRepository = subscriptionsRepository;
     _configuration           = configuration;
     _ethereumService         = ethereumService;
 }
 public NotificationsController(IPushManager pushManager,
                                ISubscriptionsRepository subscriptionsRepository, IClusterClient clusterClient)
 {
     _pushManager             = pushManager;
     _subscriptionsRepository = subscriptionsRepository;
     _clusterClient           = clusterClient;
 }
Beispiel #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="HomeController" /> class.
 /// </summary>
 /// <param name="usersRepository">The users repository.</param>
 /// <param name="apiClient">The API client.</param>
 /// <param name="logger">The logger.</param>
 /// <param name="subscriptionRepo">The subscription repo.</param>
 /// <param name="planRepository">The plan repository.</param>
 /// <param name="subscriptionUsageLogsRepository">The subscription usage logs repository.</param>
 /// <param name="dimensionsRepository">The dimensions repository.</param>
 /// <param name="subscriptionLogsRepo">The subscription logs repo.</param>
 /// <param name="applicationConfigRepository">The application configuration repository.</param>
 /// <param name="userRepository">The user repository.</param>
 /// <param name="fulfillApiClient">The fulfill API client.</param>
 /// <param name="applicationLogRepository">The application log repository.</param>
 /// <param name="emailTemplateRepository">The email template repository.</param>
 /// <param name="planEventsMappingRepository">The plan events mapping repository.</param>
 /// <param name="eventsRepository">The events repository.</param>
 /// <param name="options">The options.</param>
 /// <param name="subscriptionTemplateParametersRepository">The subscription template parameters repository.</param>
 /// <param name="cloudConfigs">The cloud configs.</param>
 public HomeController(
     IUsersRepository usersRepository, IMeteredBillingApiClient apiClient, ILogger <HomeController> logger, ISubscriptionsRepository subscriptionRepo, IPlansRepository planRepository, ISubscriptionUsageLogsRepository subscriptionUsageLogsRepository, IMeteredDimensionsRepository dimensionsRepository, ISubscriptionLogRepository subscriptionLogsRepo, IApplicationConfigRepository applicationConfigRepository, IUsersRepository userRepository, IFulfillmentApiClient fulfillApiClient, IApplicationLogRepository applicationLogRepository, IEmailTemplateRepository emailTemplateRepository, IPlanEventsMappingRepository planEventsMappingRepository, IEventsRepository eventsRepository, IOptions <SaaSApiClientConfiguration> options, CloudStorageConfigs cloudConfigs)
 {
     this.apiClient                       = apiClient;
     this.subscriptionRepo                = subscriptionRepo;
     this.subscriptionLogRepository       = subscriptionLogsRepo;
     this.planRepository                  = planRepository;
     this.subscriptionUsageLogsRepository = subscriptionUsageLogsRepository;
     this.dimensionsRepository            = dimensionsRepository;
     this.logger = logger;
     this.applicationConfigRepository = applicationConfigRepository;
     this.usersRepository             = usersRepository;
     this.userRepository              = userRepository;
     this.userService                 = new UserService(userRepository);
     this.fulfillApiClient            = fulfillApiClient;
     this.applicationLogRepository    = applicationLogRepository;
     this.applicationLogService       = new ApplicationLogService(this.applicationLogRepository);
     this.applicationConfigRepository = applicationConfigRepository;
     this.subscriptionRepository      = this.subscriptionRepo;
     this.subscriptionService         = new SubscriptionService(this.subscriptionRepository, this.planRepository);
     this.emailTemplateRepository     = emailTemplateRepository;
     this.planEventsMappingRepository = planEventsMappingRepository;
     this.eventsRepository            = eventsRepository;
     this.options             = options;
     this.cloudConfigs        = cloudConfigs;
     this.azureWebJobsStorage = cloudConfigs.AzureWebJobsStorage;
 }
Beispiel #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="NotificationStatusHandler"/> class.
 /// </summary>
 /// <param name="fulfillApiClient">The fulfill API client.</param>
 /// <param name="planRepository">The plan repository.</param>
 /// <param name="applicationConfigRepository">The application configuration repository.</param>
 /// <param name="emailTemplateRepository">The email template repository.</param>
 /// <param name="planEventsMappingRepository">The plan events mapping repository.</param>
 /// <param name="offerAttributesRepository">The offer attributes repository.</param>
 /// <param name="eventsRepository">The events repository.</param>
 /// <param name="subscriptionRepository">The subscription repository.</param>
 /// <param name="usersRepository">The users repository.</param>
 /// <param name="offersRepository">The offers repository.</param>
 /// <param name="subscriptionTemplateParametersRepository">The subscription template parameters repository.</param>
 /// <param name="emailService">The email service.</param>
 /// <param name="emailHelper">The email helper.</param>
 /// <param name="logger">The logger.</param>
 public NotificationStatusHandler(
     IFulfillmentApiClient fulfillApiClient,
     IPlansRepository planRepository,
     IApplicationConfigRepository applicationConfigRepository,
     IEmailTemplateRepository emailTemplateRepository,
     IPlanEventsMappingRepository planEventsMappingRepository,
     IOfferAttributesRepository offerAttributesRepository,
     IEventsRepository eventsRepository,
     ISubscriptionsRepository subscriptionRepository,
     IUsersRepository usersRepository,
     IOffersRepository offersRepository,
     IEmailService emailService,
     ILogger <NotificationStatusHandler> logger)
     : base(subscriptionRepository, planRepository, usersRepository)
 {
     this.fulfillmentApiClient        = fulfillApiClient;
     this.applicationConfigRepository = applicationConfigRepository;
     this.planEventsMappingRepository = planEventsMappingRepository;
     this.offerAttributesRepository   = offerAttributesRepository;
     this.eventsRepository            = eventsRepository;
     this.emailTemplateRepository     = emailTemplateRepository;
     this.subscriptionRepository      = subscriptionRepository;
     this.planRepository      = planRepository;
     this.subscriptionService = new SubscriptionService(this.subscriptionRepository, this.planRepository);
     this.offersRepository    = offersRepository;
     this.emailService        = emailService;
     this.emailHelper         = new EmailHelper(applicationConfigRepository, subscriptionRepository, emailTemplateRepository, planEventsMappingRepository, eventsRepository);
     this.logger = logger;
 }
Beispiel #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="LicensesController"/> class.
 /// </summary>
 /// <param name="subscriptionLicenses">The subscription licenses.</param>
 /// <param name="subscriptionRepository">The subscription repository.</param>
 /// <param name="usersRepository">The users repository.</param>
 public LicensesController(ISubscriptionLicensesRepository subscriptionLicenses, ISubscriptionsRepository subscriptionRepository, IUsersRepository usersRepository, IApplicationConfigRepository applicationConfigRepository)
 {
     this.subscriptionLicensesRepository = subscriptionLicenses;
     this.subscriptionRepository         = subscriptionRepository;
     this.usersRepository             = usersRepository;
     this.applicationConfigRepository = applicationConfigRepository;
 }
        public node_discovery_registration_and_unregistration()
        {
            using (var store = DocumentStore.For(ConnectionSource.ConnectionString))
            {
                store.Advanced.Clean.CompletelyRemoveAll();
            }

            _runtime = JasperRuntime.For(_ =>
            {
                _.Handlers.DisableConventionalDiscovery();

                _.Settings.Alter <MartenSubscriptionSettings>(x => x.StoreOptions.Connection(ConnectionSource.ConnectionString));

                _.Include <MartenBackedSubscriptions>();

                _.ServiceName = "MartenSampleApp";

                _.Settings.Alter <MessagingSettings>(x =>
                {
                    x.MachineName = "MyBox";
                });

                _.Settings.Alter <StoreOptions>(x =>
                {
                    x.Connection(ConnectionSource.ConnectionString);
                });

                _.Transports.LightweightListenerAt(2345);
            });



            theRepository = _runtime.Get <ISubscriptionsRepository>();
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="WebHookHandler" /> class.
 /// </summary>
 /// <param name="applicationLogRepository">The application log repository.</param>
 /// <param name="subscriptionsLogRepository">The subscriptions log repository.</param>
 /// <param name="subscriptionsRepository">The subscriptions repository.</param>
 /// <param name="planRepository">The plan repository.</param>
 /// <param name="offersAttributeRepository">The offers attribute repository.</param>
 /// <param name="offersRepository">The offers repository.</param>
 /// <param name="fulfillApiClient">The fulfill API client.</param>
 /// <param name="usersRepository">The users repository.</param>
 /// <param name="loggerFactory">The logger factory.</param>
 /// <param name="emailService">The email service.</param>
 /// <param name="eventsRepository">The events repository.</param>
 /// <param name="applicationConfigRepository">The application configuration repository.</param>
 /// <param name="emailTemplateRepository">The email template repository.</param>
 /// <param name="planEventsMappingRepository">The plan events mapping repository.</param>
 public WebHookHandler(IApplicationLogRepository applicationLogRepository, ISubscriptionLogRepository subscriptionsLogRepository, ISubscriptionsRepository subscriptionsRepository, IPlansRepository planRepository, IOfferAttributesRepository offersAttributeRepository, IOffersRepository offersRepository, IFulfillmentApiClient fulfillApiClient, IUsersRepository usersRepository, ILoggerFactory loggerFactory, IEmailService emailService, IEventsRepository eventsRepository, IApplicationConfigRepository applicationConfigRepository, IEmailTemplateRepository emailTemplateRepository, IPlanEventsMappingRepository planEventsMappingRepository)
 {
     this.applicationLogRepository   = applicationLogRepository;
     this.subscriptionsRepository    = subscriptionsRepository;
     this.planRepository             = planRepository;
     this.subscriptionsLogRepository = subscriptionsLogRepository;
     this.applicationLogService      = new ApplicationLogService(this.applicationLogRepository);
     this.subscriptionService        = new SubscriptionService(this.subscriptionsRepository, this.planRepository);
     this.emailService                = emailService;
     this.loggerFactory               = loggerFactory;
     this.usersRepository             = usersRepository;
     this.eventsRepository            = eventsRepository;
     this.offersAttributeRepository   = offersAttributeRepository;
     this.fulfillApiClient            = fulfillApiClient;
     this.applicationConfigRepository = applicationConfigRepository;
     this.emailTemplateRepository     = emailTemplateRepository;
     this.planEventsMappingRepository = planEventsMappingRepository;
     this.offersRepository            = offersRepository;
     this.notificationStatusHandlers  = new NotificationStatusHandler(
         fulfillApiClient,
         planRepository,
         applicationConfigRepository,
         emailTemplateRepository,
         planEventsMappingRepository,
         offersAttributeRepository,
         eventsRepository,
         subscriptionsRepository,
         usersRepository,
         offersRepository,
         emailService,
         this.loggerFactory.CreateLogger <NotificationStatusHandler>());
 }
Beispiel #9
0
        private Facade(ISiteInfoRepository siteInfoRep, ISubscriptionsRepository subscriptionRep, IStreamDataRepository streamDataRep)
        {
            SiteInfoRep     = siteInfoRep;
            SubscriptionRep = subscriptionRep;
            StreamDataRep   = streamDataRep;

            Plugins = IoC.ResolveAll <IPlugin>();
        }
Beispiel #10
0
 public PushManager(ISubscriptionsRepository subscriptionsRepository, IOptions <EnvironmentConfig> config)
 {
     _subscriptionsRepository = subscriptionsRepository;
     _publicKey    = config.Value.PushPublicKey;
     _privateKey   = config.Value.PushPrivateKey;
     _subject      = @"mailto:[email protected]";
     _vapidDetails = new VapidDetails(_subject, _publicKey, _privateKey);
 }
Beispiel #11
0
        private Facade(ISiteInfoRepository siteInfoRep, ISubscriptionsRepository subscriptionRep, IStreamDataRepository streamDataRep)
        {
            SiteInfoRep = siteInfoRep;
            SubscriptionRep = subscriptionRep;
            StreamDataRep = streamDataRep;

            Plugins = IoC.ResolveAll<IPlugin>();
        }
Beispiel #12
0
 public MessageRouter(SerializationGraph serializers, IChannelGraph channels, ISubscriptionsRepository subscriptions, HandlerGraph handlers, CompositeLogger logger, UriAliasLookup lookup)
 {
     _serializers   = serializers;
     _channels      = channels;
     _subscriptions = subscriptions;
     _handlers      = handlers;
     _logger        = logger;
     _lookup        = lookup;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="AbstractSubscriptionStatusHandler"/> class.
 /// </summary>
 /// <param name="subscriptionsRepository">The subscriptions repository.</param>
 /// <param name="plansRepository">The plans repository.</param>
 /// <param name="usersRepository">The users repository.</param>
 public AbstractSubscriptionStatusHandler(
     ISubscriptionsRepository subscriptionsRepository,
     IPlansRepository plansRepository,
     IUsersRepository usersRepository)
 {
     this.subscriptionsRepository = subscriptionsRepository;
     this.plansRepository         = plansRepository;
     this.usersRepository         = usersRepository;
 }
Beispiel #14
0
 public StudentRegistrationService(
     ISubscriptionsRepository subscriptionsRepository,
     ISessionsRepository sessionsRepository,
     IStudentsRepository studentsRepository)
 {
     _subscriptionsRepository = subscriptionsRepository ?? throw new ArgumentNullException(nameof(subscriptionsRepository));
     _sessionsRepository      = sessionsRepository ?? throw new ArgumentNullException(nameof(sessionsRepository));
     _studentsRepository      = studentsRepository ?? throw new ArgumentNullException(nameof(studentsRepository));
 }
Beispiel #15
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WebHookHandler"/> class.
 /// </summary>
 /// <param name="applicationLogRepository">The application log repository.</param>
 /// <param name="subscriptionsLogRepository">The subscriptions log repository.</param>
 /// <param name="subscriptionsRepository">The subscriptions repository.</param>
 /// <param name="planRepository">The plan repository.</param>
 public WebHookHandler(IApplicationLogRepository applicationLogRepository, ISubscriptionLogRepository subscriptionsLogRepository, ISubscriptionsRepository subscriptionsRepository, IPlansRepository planRepository)
 {
     ApplicationLogRepository   = applicationLogRepository;
     SubscriptionsRepository    = subscriptionsRepository;
     PlanRepository             = planRepository;
     SubscriptionsLogRepository = subscriptionsLogRepository;
     applicationLogService      = new ApplicationLogService(ApplicationLogRepository);
     subscriptionService        = new SubscriptionService(SubscriptionsRepository, PlanRepository);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="AzureWebhookController"/> class.
 /// </summary>
 /// <param name="applicationLogRepository">The application log repository.</param>
 /// <param name="webhookProcessor">The Web hook log repository.</param>
 /// <param name="subscriptionsLogRepository">The subscriptions log repository.</param>
 /// <param name="planRepository">The plan repository.</param>
 /// <param name="subscriptionsRepository">The subscriptions repository.</param>
 public AzureWebhookController(IApplicationLogRepository applicationLogRepository, IWebhookProcessor webhookProcessor, ISubscriptionLogRepository subscriptionsLogRepository, IPlansRepository planRepository, ISubscriptionsRepository subscriptionsRepository)
 {
     this.applicationLogRepository   = applicationLogRepository;
     this.subscriptionsRepository    = subscriptionsRepository;
     this.planRepository             = planRepository;
     this.subscriptionsLogRepository = subscriptionsLogRepository;
     this.webhookProcessor           = webhookProcessor;
     this.applicationLogService      = new ApplicationLogService(this.applicationLogRepository);
     this.subscriptionService        = new SubscriptionService(this.subscriptionsRepository, this.planRepository);
 }
Beispiel #17
0
 public MessageRouter(MessagingSerializationGraph serializers, IChannelGraph channels, ISubscriptionsRepository subscriptions, HandlerGraph handlers, IMessageLogger logger, UriAliasLookup lookup, MessagingSettings settings)
 {
     _serializers   = serializers;
     _channels      = channels;
     _subscriptions = subscriptions;
     _handlers      = handlers;
     _logger        = logger;
     _lookup        = lookup;
     _settings      = settings;
 }
Beispiel #18
0
        public async Task InvokeAsync(HttpContext context, ISubscriptionsRepository subscriptionsRepository, IMapper mapper, IOptions <AwesomeEventGridOptions> options)
        {
            var routeData     = context.GetRouteData();
            var topic         = context.Request.Query["topic"].FirstOrDefault();
            var subscriptions = subscriptionsRepository.GetAll(topic);

            var model = mapper.Map <IEnumerable <SubscriptionModel> >(subscriptions);

            await Ok(context, model);
        }
Beispiel #19
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PlansController" /> class.
 /// </summary>
 /// <param name="subscriptionRepository">The subscription repository.</param>
 /// <param name="usersRepository">The users repository.</param>
 /// <param name="applicationConfigRepository">The application configuration repository.</param>
 /// <param name="plansRepository">The plans repository.</param>
 /// <param name="offerAttributeRepository">The offer attribute repository.</param>
 /// <param name="offerRepository">The offer repository.</param>
 /// <param name="logger">The logger.</param>
 public PlansController(ISubscriptionsRepository subscriptionRepository, IUsersRepository usersRepository, IApplicationConfigRepository applicationConfigRepository, IPlansRepository plansRepository, IOfferAttributesRepository offerAttributeRepository, IOffersRepository offerRepository, ILogger <OffersController> logger)
 {
     this.subscriptionRepository      = subscriptionRepository;
     this.usersRepository             = usersRepository;
     this.applicationConfigRepository = applicationConfigRepository;
     this.plansRepository             = plansRepository;
     this.offerAttributeRepository    = offerAttributeRepository;
     this.offerRepository             = offerRepository;
     this.logger       = logger;
     this.plansService = new PlanService(this.plansRepository, this.offerAttributeRepository, this.offerRepository);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="WebHookHandler" /> class.
 /// </summary>
 /// <param name="applicationLogRepository">The application log repository.</param>
 /// <param name="subscriptionsLogRepository">The subscriptions log repository.</param>
 /// <param name="subscriptionsRepository">The subscriptions repository.</param>
 /// <param name="planRepository">The plan repository.</param>
 /// <param name="cloudConfigs">The cloud configs.</param>
 public WebHookHandler(IApplicationLogRepository applicationLogRepository, ISubscriptionLogRepository subscriptionsLogRepository, ISubscriptionsRepository subscriptionsRepository, IPlansRepository planRepository, CloudStorageConfigs cloudConfigs)
 {
     this.applicationLogRepository   = applicationLogRepository;
     this.subscriptionsRepository    = subscriptionsRepository;
     this.planRepository             = planRepository;
     this.subscriptionsLogRepository = subscriptionsLogRepository;
     this.applicationLogService      = new ApplicationLogService(this.applicationLogRepository);
     this.subscriptionService        = new SubscriptionService(this.subscriptionsRepository, this.planRepository);
     this.cloudConfigs        = cloudConfigs;
     this.azureWebJobsStorage = cloudConfigs.AzureWebJobsStorage;
 }
Beispiel #21
0
 public CategoriesController(
     UserManager <ApplicationUser> userManager,
     ICategoriesRepository categoriesRepository,
     IUsersRepository usersRepository,
     ISubscriptionsRepository subscriptionsRepository)
 {
     _userManager             = userManager;
     _categoriesRepository    = categoriesRepository;
     _usersRepository         = usersRepository;
     _subscriptionsRepository = subscriptionsRepository;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="HomeController" /> class.
 /// </summary>
 /// <param name="apiClient">The API Client<see cref="IFulfilmentApiClient" /></param>
 /// <param name="subscriptionRepo">The subscription repository.</param>
 /// <param name="planRepository">The plan repository.</param>
 /// <param name="userRepository">The user repository.</param>
 /// <param name="applicationLogRepository">The application log repository.</param>
 /// <param name="subscriptionLogsRepo">The subscription logs repository.</param>
 public HomeController(IFulfillmentApiClient apiClient, ISubscriptionsRepository subscriptionRepo, IPlansRepository planRepository, IUsersRepository userRepository, IApplicationLogRepository applicationLogRepository, ISubscriptionLogRepository subscriptionLogsRepo)
 {
     this.apiClient = apiClient;
     this.subscriptionRepository    = subscriptionRepo;
     this.subscriptionLogRepository = subscriptionLogsRepo;
     this.applicationLogRepository  = applicationLogRepository;
     this.planRepository            = planRepository;
     this.userRepository            = userRepository;
     this.userService           = new UserService(this.userRepository);
     this.subscriptionService   = new SubscriptionService(this.subscriptionRepository, this.planRepository);
     this.applicationLogService = new ApplicationLogService(this.applicationLogRepository);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="HomeController" /> class.
 /// </summary>
 /// <param name="UsersRepository">The users repository.</param>
 /// <param name="apiClient">The API client.</param>
 /// <param name="logger">The logger.</param>
 /// <param name="SubscriptionRepo">The subscription repo.</param>
 /// <param name="PlanRepository">The plan repository.</param>
 /// <param name="SubscriptionUsageLogsRepository">The subscription usage logs repository.</param>
 public HomeController(IUsersRepository UsersRepository, IMeteredBillingApiClient apiClient, ILogger <HomeController> logger, ISubscriptionsRepository SubscriptionRepo,
                       IPlansRepository PlanRepository, ISubscriptionUsageLogsRepository SubscriptionUsageLogsRepository,
                       IMeteredDimensionsRepository DimensionsRepository)
 {
     this.apiClient   = apiClient;
     subscriptionRepo = SubscriptionRepo;
     planRepository   = PlanRepository;
     subscriptionUsageLogsRepository = SubscriptionUsageLogsRepository;
     dimensionsRepository            = DimensionsRepository;
     _logger         = logger;
     usersRepository = UsersRepository;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="PendingActivationStatusHandler"/> class.
 /// </summary>
 /// <param name="fulfillApiClient">The fulfill API client.</param>
 /// <param name="subscriptionsRepository">The subscriptions repository.</param>
 /// <param name="subscriptionLogRepository">The subscription log repository.</param>
 /// <param name="subscriptionTemplateParametersRepository">The subscription template parameters repository.</param>
 /// <param name="plansRepository">The plans repository.</param>
 /// <param name="usersRepository">The users repository.</param>
 /// <param name="logger">The logger.</param>
 public PendingActivationStatusHandler(
     IFulfillmentApiClient fulfillApiClient,
     ISubscriptionsRepository subscriptionsRepository,
     ISubscriptionLogRepository subscriptionLogRepository,
     IPlansRepository plansRepository,
     IUsersRepository usersRepository,
     ILogger <PendingActivationStatusHandler> logger)
     : base(subscriptionsRepository, plansRepository, usersRepository)
 {
     this.fulfillmentApiClient      = fulfillApiClient;
     this.subscriptionLogRepository = subscriptionLogRepository;
     this.logger = logger;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EmailHelper"/> class.
 /// </summary>
 /// <param name="applicationConfigRepository">The application configuration repository.</param>
 /// <param name="subscriptionsRepository">The subscriptions repository.</param>
 /// <param name="emailTemplateRepository">The email template repository.</param>
 /// <param name="planEventsMappingRepository">The plan events mapping repository.</param>
 /// <param name="eventsRepository">The events repository.</param>
 public EmailHelper(
     IApplicationConfigRepository applicationConfigRepository,
     ISubscriptionsRepository subscriptionsRepository,
     IEmailTemplateRepository emailTemplateRepository,
     IPlanEventsMappingRepository planEventsMappingRepository,
     IEventsRepository eventsRepository)
 {
     this.applicationConfigRepository = applicationConfigRepository;
     this.subscriptionsRepository     = subscriptionsRepository;
     this.emailTemplateRepository     = emailTemplateRepository;
     this.eventsRepository            = eventsRepository;
     this.planEventsMappingRepository = planEventsMappingRepository;
 }
Beispiel #26
0
 /// <summary>
 /// Initializes a new instance of the <see cref="UnsubscribeStatusHandler" /> class.
 /// </summary>
 /// <param name="fulfillApiService">The fulfill API client.</param>
 /// <param name="subscriptionsRepository">The subscriptions repository.</param>
 /// <param name="subscriptionLogRepository">The subscription log repository.</param>
 /// <param name="plansRepository">The plans repository.</param>
 /// <param name="usersRepository">The users repository.</param>
 /// <param name="logger">The logger.</param>
 public UnsubscribeStatusHandler(
     IFulfillmentApiService fulfillApiService,
     ISubscriptionsRepository subscriptionsRepository,
     ISubscriptionLogRepository subscriptionLogRepository,
     IPlansRepository plansRepository,
     IUsersRepository usersRepository,
     ILogger <UnsubscribeStatusHandler> logger)
     : base(subscriptionsRepository, plansRepository, usersRepository)
 {
     this.fulfillmentApiService     = fulfillApiService;
     this.subscriptionLogRepository = subscriptionLogRepository;
     this.logger = logger;
 }
Beispiel #27
0
 public PaymentController(IRequestProvider requestProvider,
                          ILogger <PaymentController> logger,
                          IMerchantRepository merchantRepository,
                          ITransactionRepository transactionRepository,
                          ILogRepository logRepository,
                          ISubscriptionsRepository subscriptionsRepository)
 {
     _requestProvider         = requestProvider;
     _logger                  = logger;
     _merchantRepository      = merchantRepository;
     _transactionRepository   = transactionRepository;
     _logRepository           = logRepository;
     _subscriptionsRepository = subscriptionsRepository;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="PendingFulfillmentStatusHandler" /> class.
 /// </summary>
 /// <param name="fulfillApiService">The fulfill API client.</param>
 /// <param name="applicationConfigRepository">The application configuration repository.</param>
 /// <param name="subscriptionsRepository">The subscriptions repository.</param>
 /// <param name="subscriptionLogRepository">The subscription log repository.</param>
 /// <param name="plansRepository">The plans repository.</param>
 /// <param name="usersRepository">The users repository.</param>
 /// <param name="logger">The logger.</param>
 public PendingFulfillmentStatusHandler(
     IFulfillmentApiService fulfillApiService,
     IApplicationConfigRepository applicationConfigRepository,
     ISubscriptionsRepository subscriptionsRepository,
     ISubscriptionLogRepository subscriptionLogRepository,
     IPlansRepository plansRepository,
     IUsersRepository usersRepository,
     ILogger <PendingFulfillmentStatusHandler> logger)
     : base(subscriptionsRepository, plansRepository, usersRepository)
 {
     this.fulfillmentApiService       = fulfillApiService;
     this.applicationConfigRepository = applicationConfigRepository;
     this.subscriptionLogRepository   = subscriptionLogRepository;
     this.logger = logger;
 }
Beispiel #29
0
        /// <summary>
        /// Initializes a new instance of the <see cref="HomeController" /> class.
        /// </summary>
        /// <param name="apiClient">The API Client<see cref="IFulfilmentApiClient" /></param>
        /// <param name="subscriptionRepo">The subscription repository.</param>
        /// <param name="planRepository">The plan repository.</param>
        /// <param name="userRepository">The user repository.</param>
        /// <param name="applicationLogRepository">The application log repository.</param>
        /// <param name="subscriptionLogsRepo">The subscription logs repository.</param>
        public HomeController(ILogger <HomeController> logger, IFulfillmentApiClient apiClient, ISubscriptionsRepository subscriptionRepo, IPlansRepository planRepository, IUsersRepository userRepository, IApplicationLogRepository applicationLogRepository, ISubscriptionLogRepository subscriptionLogsRepo, IApplicationConfigRepository applicationConfigRepository, IEmailTemplateRepository emailTemplateRepository)
        {
            this.apiClient = apiClient;
            this.subscriptionRepository    = subscriptionRepo;
            this.subscriptionLogRepository = subscriptionLogsRepo;
            this.applicationLogRepository  = applicationLogRepository;
            this.planRepository            = planRepository;
            this.userRepository            = userRepository;
            this.userService                 = new UserService(this.userRepository);
            this.subscriptionService         = new SubscriptionService(this.subscriptionRepository, this.planRepository);
            this.applicationLogService       = new ApplicationLogService(this.applicationLogRepository);
            this.applicationConfigRepository = applicationConfigRepository;
            this.emailTemplateRepository     = emailTemplateRepository;

            this.logger = logger;
        }
Beispiel #30
0
        public MessagingRoot(ObjectPoolProvider pooling,
                             MessagingSettings settings,
                             HandlerGraph handlers,
                             Forwarders forwarders,
                             IDurableMessagingFactory factory,
                             IChannelGraph channels,
                             ISubscriptionsRepository subscriptions,
                             IMessageLogger messageLogger,
                             IEnumerable <ISerializerFactory> serializers,
                             IEnumerable <IMessageDeserializer> readers,
                             IEnumerable <IMessageSerializer> writers,
                             ITransport[] transports,
                             IEnumerable <IMissingHandler> missingHandlers,
                             IEnumerable <IUriLookup> lookups, ITransportLogger transportLogger)
        {
            Settings         = settings;
            _handlers        = handlers;
            _transportLogger = transportLogger;
            Replies          = new ReplyWatcher();
            Factory          = factory;
            Channels         = channels;
            Transports       = transports;



            Lookup = new UriAliasLookup(lookups);


            Serialization = new MessagingSerializationGraph(pooling, settings, handlers, forwarders, serializers,
                                                            readers, writers);

            Logger = messageLogger;

            Pipeline = new HandlerPipeline(Serialization, handlers, Replies, Logger, missingHandlers,
                                           this);

            Workers = new WorkerQueue(Logger, Pipeline, settings);

            Router = new MessageRouter(Serialization, channels, subscriptions, handlers, Logger, Lookup, settings);

            // TODO -- ZOMG this is horrible, and I admit it.
            if (Factory is NulloDurableMessagingFactory)
            {
                Factory.As <NulloDurableMessagingFactory>().ScheduledJobs = ScheduledJobs;
            }
        }
        public ConsulSubscriptionRepositoryTests()
        {
            using (var client = new ConsulClient())
            {
                client.KV.DeleteTree(ConsulSubscriptionRepository.SUBSCRIPTION_PREFIX).Wait();
            }

            var registry = new JasperRegistry();

            registry.ServiceName = "ConsulSampleApp";

            registry.Services.For <ISubscriptionsRepository>()
            .Use <ConsulSubscriptionRepository>();

            _runtime = JasperRuntime.For(registry);

            theRepository = _runtime.Get <ISubscriptionsRepository>();
        }