public RemoveProjectWorkItemHandler(IProjectRepository projectRepository, IEventRepository eventRepository, IStackRepository stackRepository, ITokenRepository tokenRepository, IWebHookRepository webHookRepository) {
     _projectRepository = projectRepository;
     _eventRepository = eventRepository;
     _stackRepository = stackRepository;
     _tokenRepository = tokenRepository;
     _webHookRepository = webHookRepository;
 }
Exemplo n.º 2
0
 public CleanupDataJob(
     IOrganizationRepository organizationRepository,
     OrganizationService organizationService,
     IProjectRepository projectRepository,
     IStackRepository stackRepository,
     IEventRepository eventRepository,
     ITokenRepository tokenRepository,
     IWebHookRepository webHookRepository,
     ICacheClient cacheClient,
     BillingManager billingManager,
     AppOptions appOptions,
     ILoggerFactory loggerFactory = null
     ) : base(loggerFactory)
 {
     _organizationRepository = organizationRepository;
     _organizationService    = organizationService;
     _projectRepository      = projectRepository;
     _stackRepository        = stackRepository;
     _eventRepository        = eventRepository;
     _tokenRepository        = tokenRepository;
     _webHookRepository      = webHookRepository;
     _billingManager         = billingManager;
     _appOptions             = appOptions;
     _lockProvider           = new ThrottlingLockProvider(cacheClient, 1, TimeSpan.FromDays(1));
 }
Exemplo n.º 3
0
    public StackController(
        IStackRepository stackRepository,
        IOrganizationRepository organizationRepository,
        IProjectRepository projectRepository,
        IEventRepository eventRepository,
        IWebHookRepository webHookRepository,
        WebHookDataPluginManager webHookDataPluginManager,
        IQueue <WebHookNotification> webHookNotificationQueue,
        ICacheClient cacheClient,
        BillingManager billingManager,
        FormattingPluginManager formattingPluginManager,
        SemanticVersionParser semanticVersionParser,
        IMapper mapper,
        StackQueryValidator validator,
        AppOptions options,
        ILoggerFactory loggerFactory
        ) : base(stackRepository, mapper, validator, loggerFactory)
    {
        _stackRepository          = stackRepository;
        _organizationRepository   = organizationRepository;
        _projectRepository        = projectRepository;
        _eventRepository          = eventRepository;
        _webHookRepository        = webHookRepository;
        _webHookDataPluginManager = webHookDataPluginManager;
        _webHookNotificationQueue = webHookNotificationQueue;
        _cache                   = cacheClient;
        _billingManager          = billingManager;
        _formattingPluginManager = formattingPluginManager;
        _semanticVersionParser   = semanticVersionParser;
        _options                 = options;

        AllowedDateFields.AddRange(new[] { StackIndex.Alias.FirstOccurrence, StackIndex.Alias.LastOccurrence });
        DefaultDateField = StackIndex.Alias.LastOccurrence;
    }
 public CleanupDataJob(
     IOrganizationRepository organizationRepository,
     OrganizationService organizationService,
     IProjectRepository projectRepository,
     IStackRepository stackRepository,
     IEventRepository eventRepository,
     ITokenRepository tokenRepository,
     IWebHookRepository webHookRepository,
     IElasticClient elasticClient,
     ILockProvider lockProvider,
     BillingManager billingManager,
     AppOptions appOptions,
     ILoggerFactory loggerFactory = null
     ) : base(loggerFactory)
 {
     _organizationRepository = organizationRepository;
     _organizationService    = organizationService;
     _projectRepository      = projectRepository;
     _stackRepository        = stackRepository;
     _eventRepository        = eventRepository;
     _tokenRepository        = tokenRepository;
     _webHookRepository      = webHookRepository;
     _billingManager         = billingManager;
     _appOptions             = appOptions;
     _lockProvider           = lockProvider;
 }
 public QueueNotificationAction(IQueue<EventNotificationWorkItem> notificationQueue, IQueue<WebHookNotification> webHookNotificationQueue, IWebHookRepository webHookRepository, WebHookDataPluginManager webHookDataPluginManager, ILoggerFactory loggerFactory = null) : base(loggerFactory) {
     _notificationQueue = notificationQueue;
     _webHookNotificationQueue = webHookNotificationQueue;
     _webHookRepository = webHookRepository;
     _webHookDataPluginManager = webHookDataPluginManager;
     ContinueOnError = true;
 }
Exemplo n.º 6
0
 public WebHooksJob(IQueue <WebHookNotification> queue, IProjectRepository projectRepository, SlackService slackService, IWebHookRepository webHookRepository, JsonSerializerSettings settings, ILoggerFactory loggerFactory = null) : base(queue, loggerFactory)
 {
     _projectRepository      = projectRepository;
     _slackService           = slackService;
     _webHookRepository      = webHookRepository;
     _jsonSerializerSettings = settings;
 }
        protected virtual IQueryable <WebHookFeedEntryEntity> BuildQuery(IWebHookRepository repository, WebhookFeedSearchCriteria searchCriteria)
        {
            var query = repository.WebHookFeedEntries;

            if (!string.IsNullOrWhiteSpace(searchCriteria.SearchPhrase))
            {
                query = query.Where(x => x.EventId.Contains(searchCriteria.SearchPhrase));
            }

            if (!searchCriteria.WebHookIds.IsNullOrEmpty())
            {
                query = query.Where(x => searchCriteria.WebHookIds.Contains(x.WebHookId));
            }

            if (!searchCriteria.EventIds.IsNullOrEmpty())
            {
                query = query.Where(x => searchCriteria.EventIds.Contains(x.EventId));
            }

            if (!searchCriteria.RecordTypes.IsNullOrEmpty())
            {
                query = query.Where(x => searchCriteria.RecordTypes.Contains(x.RecordType));
            }

            if (!searchCriteria.Statuses.IsNullOrEmpty())
            {
                query = query.Where(x => searchCriteria.Statuses.Contains(x.Status));
            }

            return(query);
        }
Exemplo n.º 8
0
 public DeleteWebHookCommandHandler(
     IWebHookRepository webHookRepository,
     ICartService cartService)
 {
     _webHookRepository = webHookRepository;
     _cartService       = cartService;
 }
Exemplo n.º 9
0
 public QueueNotificationAction(IQueue <EventNotification> notificationQueue, IQueue <WebHookNotification> webHookNotificationQueue, IWebHookRepository webHookRepository, WebHookDataPluginManager webHookDataPluginManager, AppOptions options, ILoggerFactory loggerFactory = null) : base(options, loggerFactory)
 {
     _notificationQueue        = notificationQueue;
     _webHookNotificationQueue = webHookNotificationQueue;
     _webHookRepository        = webHookRepository;
     _webHookDataPluginManager = webHookDataPluginManager;
     ContinueOnError           = true;
 }
Exemplo n.º 10
0
 public RemoveProjectWorkItemHandler(IProjectRepository projectRepository, IEventRepository eventRepository, IStackRepository stackRepository, ITokenRepository tokenRepository, IWebHookRepository webHookRepository)
 {
     _projectRepository = projectRepository;
     _eventRepository   = eventRepository;
     _stackRepository   = stackRepository;
     _tokenRepository   = tokenRepository;
     _webHookRepository = webHookRepository;
 }
 public RemoveProjectWorkItemHandler(IProjectRepository projectRepository, IEventRepository eventRepository, IStackRepository stackRepository, ITokenRepository tokenRepository, IWebHookRepository webHookRepository, ICacheClient cacheClient, IMessageBus messageBus, ILoggerFactory loggerFactory = null) : base(loggerFactory) {
     _projectRepository = projectRepository;
     _eventRepository = eventRepository;
     _stackRepository = stackRepository;
     _tokenRepository = tokenRepository;
     _webHookRepository = webHookRepository;
     _lockProvider = new CacheLockProvider(cacheClient, messageBus);
 }
 public QueueNotificationAction(IQueue<EventNotificationWorkItem> notificationQueue, 
     IQueue<WebHookNotification> webHookNotificationQueue, 
     IWebHookRepository webHookRepository,
     WebHookDataPluginManager webHookDataPluginManager) {
     _notificationQueue = notificationQueue;
     _webHookNotificationQueue = webHookNotificationQueue;
     _webHookRepository = webHookRepository;
     _webHookDataPluginManager = webHookDataPluginManager;
 }
Exemplo n.º 13
0
 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>();
 }
 public RemoveProjectWorkItemHandler(IProjectRepository projectRepository, IEventRepository eventRepository, IStackRepository stackRepository, ITokenRepository tokenRepository, IWebHookRepository webHookRepository, ICacheClient cacheClient, IMessageBus messageBus, ILoggerFactory loggerFactory = null) : base(loggerFactory)
 {
     _projectRepository = projectRepository;
     _eventRepository   = eventRepository;
     _stackRepository   = stackRepository;
     _tokenRepository   = tokenRepository;
     _webHookRepository = webHookRepository;
     _lockProvider      = new CacheLockProvider(cacheClient, messageBus);
 }
 public RemoveOrganizationWorkItemHandler(IOrganizationRepository organizationRepository, IProjectRepository projectRepository, IEventRepository eventRepository, IStackRepository stackRepository, ITokenRepository tokenRepository, IUserRepository userRepository, IWebHookRepository webHookRepository) {
     _organizationRepository = organizationRepository;
     _projectRepository = projectRepository;
     _eventRepository = eventRepository;
     _stackRepository = stackRepository;
     _tokenRepository = tokenRepository;
     _userRepository = userRepository;
     _webHookRepository = webHookRepository;
 }
 public WebHooksJob(IQueue <WebHookNotification> queue, IProjectRepository projectRepository, SlackService slackService, IWebHookRepository webHookRepository, ICacheClient cacheClient, JsonSerializerSettings settings, IOptions <AppOptions> appOptions, ILoggerFactory loggerFactory = null) : base(queue, loggerFactory)
 {
     _projectRepository      = projectRepository;
     _slackService           = slackService;
     _webHookRepository      = webHookRepository;
     _cacheClient            = cacheClient;
     _jsonSerializerSettings = settings;
     _appOptions             = appOptions;
 }
 public CleanupCartsCommandHandler(
     ICartRepository cartRepository,
     IWebHookRepository webHookRepository,
     IWebHookCaller webHookCaller)
 {
     _cartRepository    = cartRepository;
     _webHookRepository = webHookRepository;
     _webHookCaller     = webHookCaller;
 }
        public MongoWebHookStore(IDataProtector protector, ILogger logger, IWebHookRepository repository)
            : this(logger, repository)
        {
            if (protector == null)
            {
                throw new ArgumentNullException(nameof(protector));
            }

            _protector = protector;
        }
 public RemoveOrganizationWorkItemHandler(IOrganizationRepository organizationRepository, IProjectRepository projectRepository, IEventRepository eventRepository, IStackRepository stackRepository, ITokenRepository tokenRepository, IUserRepository userRepository, IWebHookRepository webHookRepository)
 {
     _organizationRepository = organizationRepository;
     _projectRepository      = projectRepository;
     _eventRepository        = eventRepository;
     _stackRepository        = stackRepository;
     _tokenRepository        = tokenRepository;
     _userRepository         = userRepository;
     _webHookRepository      = webHookRepository;
 }
 public QueueNotificationAction(IQueue <EventNotification> notificationQueue,
                                IQueue <WebHookNotification> webHookNotificationQueue,
                                IWebHookRepository webHookRepository,
                                WebHookDataPluginManager webHookDataPluginManager)
 {
     _notificationQueue        = notificationQueue;
     _webHookNotificationQueue = webHookNotificationQueue;
     _webHookRepository        = webHookRepository;
     _webHookDataPluginManager = webHookDataPluginManager;
 }
Exemplo n.º 21
0
 public QueueNotificationAction(IQueue <EventNotification> notificationQueue, IQueue <WebHookNotification> webHookNotificationQueue, IWebHookRepository webHookRepository,
                                IOrganizationRepository organizationRepository, IProjectRepository projectRepository, IStackRepository stackRepository)
 {
     _notificationQueue        = notificationQueue;
     _webHookNotificationQueue = webHookNotificationQueue;
     _webHookRepository        = webHookRepository;
     _organizationRepository   = organizationRepository;
     _projectRepository        = projectRepository;
     _stackRepository          = stackRepository;
 }
 public QueueNotificationAction(IQueue <EventNotificationWorkItem> notificationQueue,
                                IQueue <WebHookNotification> webHookNotificationQueue,
                                IWebHookRepository webHookRepository,
                                WebHookDataPluginManager webHookDataPluginManager)
 {
     _notificationQueue        = notificationQueue;
     _webHookNotificationQueue = webHookNotificationQueue;
     _webHookRepository        = webHookRepository;
     _webHookDataPluginManager = webHookDataPluginManager;
     ContinueOnError           = true;
 }
 public RemoveOrganizationWorkItemHandler(IOrganizationRepository organizationRepository, IProjectRepository projectRepository, IEventRepository eventRepository, IStackRepository stackRepository, ITokenRepository tokenRepository, IUserRepository userRepository, IWebHookRepository webHookRepository, IOptions <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);
 }
Exemplo n.º 24
0
 public StackController(IStackRepository stackRepository, IOrganizationRepository organizationRepository,
                        IProjectRepository projectRepository, IWebHookRepository webHookRepository,
                        EventStatsHelper statsHelper, IQueue <WebHookNotification> webHookNotificationQueue,
                        BillingManager billingManager, DataHelper dataHelper) : base(stackRepository)
 {
     _stackRepository          = stackRepository;
     _organizationRepository   = organizationRepository;
     _projectRepository        = projectRepository;
     _webHookRepository        = webHookRepository;
     _statsHelper              = statsHelper;
     _webHookNotificationQueue = webHookNotificationQueue;
     _billingManager           = billingManager;
     _dataHelper = dataHelper;
 }
Exemplo n.º 25
0
 public StackController(IStackRepository stackRepository, IOrganizationRepository organizationRepository,
                        IProjectRepository projectRepository, IWebHookRepository webHookRepository,
                        WebHookDataPluginManager webHookDataPluginManager, IQueue <WebHookNotification> webHookNotificationQueue,
                        BillingManager billingManager, DataHelper dataHelper,
                        FormattingPluginManager formattingPluginManager) : base(stackRepository)
 {
     _stackRepository          = stackRepository;
     _organizationRepository   = organizationRepository;
     _projectRepository        = projectRepository;
     _webHookRepository        = webHookRepository;
     _webHookDataPluginManager = webHookDataPluginManager;
     _webHookNotificationQueue = webHookNotificationQueue;
     _billingManager           = billingManager;
     _dataHelper = dataHelper;
     _formattingPluginManager = formattingPluginManager;
 }
Exemplo n.º 26
0
        public StackController(IStackRepository stackRepository, IOrganizationRepository organizationRepository, IProjectRepository projectRepository, IQueue <WorkItemData> workItemQueue, IWebHookRepository webHookRepository, WebHookDataPluginManager webHookDataPluginManager, IQueue <WebHookNotification> webHookNotificationQueue, ICacheClient cacheClient, EventStats eventStats, BillingManager billingManager, FormattingPluginManager formattingPluginManager, ILoggerFactory loggerFactory, IMapper mapper) : base(stackRepository, loggerFactory, mapper)
        {
            _stackRepository          = stackRepository;
            _organizationRepository   = organizationRepository;
            _projectRepository        = projectRepository;
            _workItemQueue            = workItemQueue;
            _webHookRepository        = webHookRepository;
            _webHookDataPluginManager = webHookDataPluginManager;
            _webHookNotificationQueue = webHookNotificationQueue;
            _cacheClient             = cacheClient;
            _eventStats              = eventStats;
            _billingManager          = billingManager;
            _formattingPluginManager = formattingPluginManager;

            AllowedFields.AddRange(new[] { "first", "last" });
        }
Exemplo n.º 27
0
        public StackController(IStackRepository stackRepository,
                               IProjectRepository projectRepository, IEventRepository eventRepository, IWebHookRepository webHookRepository,
                               WebHookDataPluginManager webHookDataPluginManager, IQueue <WebHookNotification> webHookNotificationQueue,
                               EventStats eventStats, BillingManager billingManager,
                               FormattingPluginManager formattingPluginManager) : base(stackRepository)
        {
            _stackRepository          = stackRepository;
            _projectRepository        = projectRepository;
            _eventRepository          = eventRepository;
            _webHookRepository        = webHookRepository;
            _webHookDataPluginManager = webHookDataPluginManager;
            _webHookNotificationQueue = webHookNotificationQueue;
            _eventStats              = eventStats;
            _billingManager          = billingManager;
            _formattingPluginManager = formattingPluginManager;

            AllowedFields.AddRange(new[] { "first", "last" });
        }
        public MongoWebHookStore(ILogger logger, IWebHookRepository repository)
        {
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }
            if (repository == null)
            {
                throw new ArgumentNullException(nameof(repository));
            }

            _serializerSettings = new JsonSerializerSettings()
            {
                Formatting = Formatting.None
            };
            _webHookRepository = repository;
            _logger            = logger;
        }
Exemplo n.º 29
0
 public WebHookRepositoryTests(ITestOutputHelper output) : base(output)
 {
     _repository = GetService <IWebHookRepository>();
 }
Exemplo n.º 30
0
 public WebHooksJob(IQueue <WebHookNotification> queue, IMetricsClient statsClient, IWebHookRepository webHookRepository)
 {
     _queue             = queue;
     _webHookRepository = webHookRepository;
     _statsClient       = statsClient;
 }
Exemplo n.º 31
0
 public WebHooksJob(IQueue<WebHookNotification> queue, IWebHookRepository webHookRepository, JsonSerializerSettings settings) {
     _queue = queue;
     _webHookRepository = webHookRepository;
     _jsonSerializerSettings = settings;
 }
Exemplo n.º 32
0
 public WebHooksJob(IQueue <WebHookNotification> queue, IWebHookRepository webHookRepository)
 {
     _queue             = queue;
     _webHookRepository = webHookRepository;
 }
Exemplo n.º 33
0
 public WebHooksJob(IQueue <WebHookNotification> queue, IWebHookRepository webHookRepository, JsonSerializerSettings settings, ILoggerFactory loggerFactory = null) : base(queue, loggerFactory)
 {
     _webHookRepository      = webHookRepository;
     _jsonSerializerSettings = settings;
 }
Exemplo n.º 34
0
 public AddWebHookCommandHandler(ICartService cartService, IWebHookRepository webHookRepository)
 {
     _cartService       = cartService;
     _webHookRepository = webHookRepository;
 }
Exemplo n.º 35
0
 public WebHookBll()
 {
     _webHookRepository = new WebHookRepository();
 }
Exemplo n.º 36
0
 public WebHookRepositoryTests(ITestOutputHelper output, AppWebHostFactory factory) : base(output, factory)
 {
     _repository = GetService <IWebHookRepository>();
 }