/// <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); }
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; }
/// <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; }
/// <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; }
/// <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>()); }
private Facade(ISiteInfoRepository siteInfoRep, ISubscriptionsRepository subscriptionRep, IStreamDataRepository streamDataRep) { SiteInfoRep = siteInfoRep; SubscriptionRep = subscriptionRep; StreamDataRep = streamDataRep; Plugins = IoC.ResolveAll <IPlugin>(); }
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); }
private Facade(ISiteInfoRepository siteInfoRep, ISubscriptionsRepository subscriptionRep, IStreamDataRepository streamDataRep) { SiteInfoRep = siteInfoRep; SubscriptionRep = subscriptionRep; StreamDataRep = streamDataRep; Plugins = IoC.ResolveAll<IPlugin>(); }
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; }
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)); }
/// <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); }
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; }
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); }
/// <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; }
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; }
/// <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; }
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; }
/// <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; }
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>(); }