public AgentManager(IAgentRepository agentRepository,
                     IScheduleRepository scheduleRepository,
                     IJobRepository jobRepository,
                     IAspNetUsersRepository usersRepository,
                     ICredentialRepository credentialRepository,
                     IAgentHeartbeatRepository agentHeartbeatRepository,
                     ApplicationIdentityUserManager userManager,
                     IPersonRepository personRepository,
                     IAgentGroupMemberRepository agentGroupMemberRepository,
                     IJobManager jobManager,
                     IWebhookPublisher webhookPublisher,
                     IHttpContextAccessor httpContextAccessor,
                     IAgentGroupRepository agentGroupRepository)
 {
     _agentRepo                  = agentRepository;
     _scheduleRepo               = scheduleRepository;
     _jobRepo                    = jobRepository;
     _usersRepo                  = usersRepository;
     _credentialRepo             = credentialRepository;
     _agentHeartbeatRepo         = agentHeartbeatRepository;
     _userManager                = userManager;
     _personRepo                 = personRepository;
     _agentGroupMemberRepository = agentGroupMemberRepository;
     _jobManager                 = jobManager;
     _agentGroupRepository       = agentGroupRepository;
     _webhookPublisher           = webhookPublisher;
     _caller = ((httpContextAccessor.HttpContext != null) ? httpContextAccessor.HttpContext.User : new ClaimsPrincipal());
 }
 /// <summary>
 /// JobsController constructor
 /// </summary>
 /// <param name="repository"></param>
 /// <param name="membershipManager"></param>
 /// <param name="userManager"></param>
 /// <param name="jobManager"></param>
 /// <param name="hub"></param>
 /// <param name="configuration"></param>
 /// <param name="httpContextAccessor"></param>
 /// <param name="jobCheckpointRepository"></param>
 /// <param name="jobParameterRepository"></param>
 /// <param name="automationRepository"></param>
 /// <param name="automationVersionRepo"></param>
 /// <param name="webhookPublisher"></param>
 public JobsController(
     IJobRepository repository,
     IAutomationRepository automationRepository,
     IJobParameterRepository jobParameterRepository,
     IJobCheckpointRepository jobCheckpointRepository,
     IMembershipManager membershipManager,
     ApplicationIdentityUserManager userManager,
     IJobManager jobManager,
     IHubContext <NotificationHub> hub,
     IConfiguration configuration,
     IHttpContextAccessor httpContextAccessor,
     IAutomationVersionRepository automationVersionRepo,
     IWebhookPublisher webhookPublisher) : base(repository, userManager, httpContextAccessor,
                                                membershipManager, configuration)
 {
     this.jobManager        = jobManager;
     this.jobParameterRepo  = jobParameterRepository;
     this.automationRepo    = automationRepository;
     this.jobCheckpointRepo = jobCheckpointRepository;
     this.jobManager.SetContext(base.SecurityContext);
     this.repository            = repository;
     _hub                       = hub;
     this.automationVersionRepo = automationVersionRepo;
     this.webhookPublisher      = webhookPublisher;
 }
 public IntegrationEventManager(
     IIntegrationEventRepository integrationEventRepository,
     IWebhookPublisher webhookPublisher)
 {
     _integrationEventRepository = integrationEventRepository;
     _webhookPublisher           = webhookPublisher;
 }
Example #4
0
 /// <summary>
 /// QueueItemsController constructor
 /// </summary>
 /// <param name="repository"></param>
 /// <param name="manager"></param>
 /// <param name="membershipManager"></param>
 /// <param name="userManager"></param>
 /// <param name="hub"></param>
 /// <param name="httpContextAccessor"></param>
 /// <param name="binaryObjectRepository"></param>
 /// <param name="configuration"></param>
 /// <param name="hubManager"></param>
 /// <param name="queueItemAttachmentRepository"></param>
 /// <param name="queueRepository"></param>
 /// <param name="scheduleRepository"></param>
 /// <param name="webhookPublisher"></param>
 public QueueItemsController(
     IQueueItemRepository repository,
     IQueueRepository queueRepository,
     IQueueItemManager manager,
     IMembershipManager membershipManager,
     ApplicationIdentityUserManager userManager,
     IHubContext <NotificationHub> hub,
     IHttpContextAccessor httpContextAccessor,
     IHubManager hubManager,
     IScheduleRepository scheduleRepository,
     IConfiguration configuration,
     IBinaryObjectRepository binaryObjectRepository,
     IQueueItemAttachmentRepository queueItemAttachmentRepository,
     IWebhookPublisher webhookPublisher,
     IOrganizationSettingManager organizationSettingManager) : base(repository, userManager, httpContextAccessor, membershipManager, configuration)
 {
     this.manager                       = manager;
     _hub                               = hub;
     this.queueRepository               = queueRepository;
     this.hubManager                    = hubManager;
     scheduleRepo                       = scheduleRepository;
     Configuration                      = configuration;
     this.binaryObjectRepository        = binaryObjectRepository;
     this.queueItemAttachmentRepository = queueItemAttachmentRepository;
     this.webhookPublisher              = webhookPublisher;
     this.organizationSettingManager    = organizationSettingManager;
 }
Example #5
0
        public WebhookPublisher_Tests()
        {
            AbpSession.UserId   = 1;
            AbpSession.TenantId = null;

            _backgroundJobManagerSubstitute = RegisterFake <IBackgroundJobManager>();
            _webhookPublisher = Resolve <IWebhookPublisher>();
        }
 /// <summary>
 /// QueuesController constructor
 /// </summary>
 /// <param name="configuration"></param>
 /// <param name="httpContextAccessor"></param>
 /// <param name="membershipManager"></param>
 /// <param name="queueManager"></param>
 /// <param name="repository"></param>
 /// <param name="userManager"></param>
 /// <param name="webhookPublisher"></param>
 public QueuesController(
     IQueueRepository repository,
     IQueueManager queueManager,
     IMembershipManager membershipManager,
     ApplicationIdentityUserManager userManager,
     IWebhookPublisher webhookPublisher,
     IConfiguration configuration,
     IHttpContextAccessor httpContextAccessor) : base(repository, userManager, httpContextAccessor, membershipManager, configuration)
 {
     _queueManager     = queueManager;
     _webhookPublisher = webhookPublisher;
 }
Example #7
0
 /// <summary>
 /// AgentGroupsController constructor
 /// </summary>
 /// <param name="membershipManager"></param>
 /// <param name="userManager"></param>
 /// <param name="accessor"></param>
 /// <param name="configuration"></param>
 public AgentGroupsController(
     IAgentGroupRepository agentGroupRepository,
     ApplicationIdentityUserManager userManager,
     IHttpContextAccessor accessor,
     IMembershipManager membershipManager,
     IConfiguration configuration,
     IAgentGroupManager agentGroupsManager,
     IWebhookPublisher webhookPublisher) : base(agentGroupRepository, userManager, accessor, membershipManager, configuration)
 {
     _agentGroupsManager   = agentGroupsManager;
     _webhookPublisher     = webhookPublisher;
     _agentGroupRepository = agentGroupRepository;
 }
Example #8
0
 /// <summary>
 /// BinaryObjectsController constructor
 /// </summary>
 /// <param name="repository"></param>
 /// <param name="membershipManager"></param>
 /// <param name="userManager"></param>
 /// <param name="binaryObjectManager"></param>
 /// <param name="httpContextAccessor"></param>
 /// <param name="webhookPublisher"></param>
 public BinaryObjectsController(
     IBinaryObjectRepository repository,
     IMembershipManager membershipManager,
     ApplicationIdentityUserManager userManager,
     IBinaryObjectManager binaryObjectManager,
     IHttpContextAccessor httpContextAccessor,
     IConfiguration configuration,
     IWebhookPublisher webhookPublisher) : base(repository, userManager, httpContextAccessor, membershipManager, configuration)
 {
     this.binaryObjectManager = binaryObjectManager;
     this.binaryObjectManager.SetContext(SecurityContext);
     this.webhookPublisher = webhookPublisher;
 }
 /// <summary>
 /// CredentialsController constructor
 /// </summary>
 /// <param name="repository"></param>
 /// <param name="membershipManager"></param>
 /// <param name="userManager"></param>
 /// <param name="credentialManager"></param>
 /// <param name="configuration"></param>
 /// <param name="httpContextAccessor"></param>
 /// <param name="webhookPublisher"></param>
 public CredentialsController(
     ICredentialRepository repository,
     IMembershipManager membershipManager,
     ApplicationIdentityUserManager userManager,
     ICredentialManager credentialManager,
     IConfiguration configuration,
     IHttpContextAccessor httpContextAccessor,
     IWebhookPublisher webhookPublisher) : base(repository, userManager, httpContextAccessor, membershipManager, configuration)
 {
     this.httpContextAccessor = httpContextAccessor;
     this.credentialManager   = credentialManager;
     this.credentialManager.SetContext(SecurityContext);
     this.webhookPublisher = webhookPublisher;
 }
Example #10
0
 /// <summary>
 /// Automation Controller constructor
 /// </summary>
 /// <param name="repository"></param>
 /// <param name="membershipManager"></param>
 /// <param name="manager"></param>
 /// <param name="userManager"></param>
 /// <param name="httpContextAccessor"></param>
 /// <param name="configuration"></param>
 /// <param name="webhookPublisher"></param>
 /// <param name="dbContext"></param>
 public AutomationsController(
     IAutomationRepository repository,
     IAutomationManager manager,
     IMembershipManager membershipManager,
     ApplicationIdentityUserManager userManager,
     IHttpContextAccessor httpContextAccessor,
     IConfiguration configuration,
     IWebhookPublisher webhookPublisher,
     StorageContext dbContext) : base(repository, userManager, httpContextAccessor, membershipManager, configuration)
 {
     _manager          = manager;
     _webhookPublisher = webhookPublisher;
     _dbContext        = dbContext;
 }
Example #11
0
 public AgentGroupManager(
     IAgentGroupRepository agentGroupRepository,
     IAgentGroupMemberRepository agentGroupMemberRepository,
     IHttpContextAccessor httpContextAccessor,
     IAgentRepository agentRepository,
     IWebhookPublisher webhookPublisher
     )
 {
     _agentGroupRepository       = agentGroupRepository;
     _agentGroupMemberRepository = agentGroupMemberRepository;
     _caller           = ((httpContextAccessor.HttpContext != null) ? httpContextAccessor.HttpContext.User : new ClaimsPrincipal());
     _agentRepository  = agentRepository;
     _webhookPublisher = webhookPublisher;
 }
 /// <summary>
 /// QueueItemAttachmentsController constructor
 /// </summary>
 /// <param name="repository"></param>
 /// <param name="httpContextAccessor"></param>
 /// <param name="userManager"></param>
 /// <param name="membershipManager"></param>
 /// <param name="configuration"></param>
 /// <param name="queueItemRepository"></param>
 /// <param name="manager"></param>
 /// <param name="webhookPublisher"></param>
 public QueueItemAttachmentsController(
     IQueueItemAttachmentRepository repository,
     IHttpContextAccessor httpContextAccessor,
     ApplicationIdentityUserManager userManager,
     IMembershipManager membershipManager,
     IConfiguration configuration,
     IQueueItemRepository queueItemRepository,
     IQueueItemManager manager,
     IWebhookPublisher webhookPublisher) : base(repository, userManager, httpContextAccessor, membershipManager, configuration)
 {
     _queueItemRepository = queueItemRepository;
     _manager             = manager;
     _webhookPublisher    = webhookPublisher;
 }
 /// <summary>
 /// DrivesController constructor
 /// </summary>
 /// <param name="repository"></param>
 /// <param name="userManager"></param>
 /// <param name="httpContextAccessor"></param>
 /// <param name="membershipManager"></param>
 /// <param name="configuration"></param>
 /// <param name="fileManager"></param>
 /// <param name="webhookPublisher"></param>
 /// <param name="organizationManager"></param>
 public DrivesController(
     IStorageDriveRepository repository,
     ApplicationIdentityUserManager userManager,
     IHttpContextAccessor httpContextAccessor,
     IMembershipManager membershipManager,
     IConfiguration configuration,
     IFileManager fileManager,
     IWebhookPublisher webhookPublisher,
     IOrganizationManager organizationManager) : base(repository, userManager, httpContextAccessor, membershipManager, configuration)
 {
     _repository          = repository;
     _manager             = fileManager;
     _webhookPublisher    = webhookPublisher;
     _organizationManager = organizationManager;
 }
        /// <summary>
        /// AssetsController constructor
        /// </summary>
        /// <param name="repository"></param>
        /// <param name="membershipManager"></param>
        /// <param name="userManager"></param>
        /// <param name="httpContextAccessor"></param>
        /// <param name="configuration"></param>
        /// <param name="webhookPublisher"></param>
        /// <param name="manager"></param>
        public AssetsController(
            IAssetRepository repository,
            IMembershipManager membershipManager,
            ApplicationIdentityUserManager userManager,
            IHttpContextAccessor httpContextAccessor,
            IConfiguration configuration,
            IWebhookPublisher webhookPublisher,
            IAssetManager manager) : base(repository, userManager, httpContextAccessor, membershipManager, configuration)
        {
            _webhookPublisher = webhookPublisher;
            _manager          = manager;
            _repository       = repository;

            _manager.SetContext(SecurityContext);
        }
Example #15
0
 public HubManager(IRecurringJobManager recurringJobManager,
                   IJobRepository jobRepository, IHubContext <NotificationHub> hub,
                   IAutomationVersionRepository automationVersionRepository,
                   IWebhookPublisher webhookPublisher,
                   IJobParameterRepository jobParameterRepository,
                   IScheduleParameterRepository scheduleParameterRepository,
                   IOrganizationSettingManager organizationSettingManager)
 {
     this.recurringJobManager         = recurringJobManager;
     this.jobRepository               = jobRepository;
     this.automationVersionRepository = automationVersionRepository;
     this.webhookPublisher            = webhookPublisher;
     this.jobParameterRepository      = jobParameterRepository;
     _hub = hub;
     this.scheduleParameterRepository = scheduleParameterRepository;
     this.organizationSettingManager  = organizationSettingManager;
 }
Example #16
0
 /// <summary>
 /// QueueItemsController constructor
 /// </summary>
 /// <param name="repository"></param>
 /// <param name="manager"></param>
 /// <param name="membershipManager"></param>
 /// <param name="userManager"></param>
 /// <param name="hub"></param>
 /// <param name="httpContextAccessor"></param>
 /// <param name="configuration"></param>
 /// <param name="organizationSettingManager"></param>
 /// <param name="webhookPublisher"></param>
 public QueueItemsController(
     IQueueItemRepository repository,
     IQueueItemManager manager,
     IMembershipManager membershipManager,
     ApplicationIdentityUserManager userManager,
     IHubContext <NotificationHub> hub,
     IHttpContextAccessor httpContextAccessor,
     IConfiguration configuration,
     IWebhookPublisher webhookPublisher,
     IOrganizationSettingManager organizationSettingManager) : base(repository, userManager, httpContextAccessor, membershipManager, configuration)
 {
     _manager                    = manager;
     _hub                        = hub;
     Configuration               = configuration;
     _webhookPublisher           = webhookPublisher;
     _organizationSettingManager = organizationSettingManager;
 }
 /// <summary>
 /// AgentsController constructor
 /// </summary>
 /// <param name="agentRepository"></param>
 /// <param name="personRepository"></param>
 /// <param name="usersRepository"></param>
 /// <param name="membershipManager"></param>
 /// <param name="userManager"></param>
 /// <param name="agentManager"></param>
 /// <param name="accessor"></param>
 /// <param name="configuration"></param>
 /// <param name="webhookPublisher"></param>
 public AgentsController(
     IAgentRepository agentRepository,
     IAgentHeartbeatRepository agentHeartbeatRepository,
     IMembershipManager membershipManager,
     IWebhookPublisher webhookPublisher,
     ApplicationIdentityUserManager userManager,
     IAgentManager agentManager,
     IHttpContextAccessor accessor,
     IConfiguration configuration) : base(agentRepository, userManager, accessor, membershipManager, configuration)
 {
     _agentRepo          = agentRepository;
     _agentHeartbeatRepo = agentHeartbeatRepository;
     _agentManager       = agentManager;
     _agentManager.SetContext(SecurityContext);
     _webhookPublisher = webhookPublisher;
     _accessor         = accessor;
 }
 /// <summary>
 /// AssetsController constructor
 /// </summary>
 /// <param name="repository"></param>
 /// <param name="membershipManager"></param>
 /// <param name="userManager"></param>
 /// <param name="automationManager"></param>
 /// <param name="httpContextAccessor"></param>
 /// <param name="binaryObjectManager"></param>
 /// <param name="configuration"></param>
 /// <param name="binaryObjectRepo"></param>
 /// <param name="webhookPublisher"></param>
 /// <param name="manager"></param>
 public AssetsController(
     IAssetRepository repository,
     IMembershipManager membershipManager,
     ApplicationIdentityUserManager userManager,
     IAutomationManager automationManager,
     IHttpContextAccessor httpContextAccessor,
     IBinaryObjectManager binaryObjectManager,
     IConfiguration configuration,
     IBinaryObjectRepository binaryObjectRepo,
     IWebhookPublisher webhookPublisher,
     IAssetManager manager) : base(repository, userManager, httpContextAccessor, membershipManager, configuration)
 {
     this.automationManager   = automationManager;
     this.binaryObjectRepo    = binaryObjectRepo;
     this.binaryObjectManager = binaryObjectManager;
     this.webhookPublisher    = webhookPublisher;
     this.manager             = manager;
 }
Example #19
0
 public HubManager(IRecurringJobManager recurringJobManager,
                   IJobRepository jobRepository, IHubContext <NotificationHub> hub,
                   IAutomationVersionRepository automationVersionRepository,
                   IWebhookPublisher webhookPublisher,
                   IJobParameterRepository jobParameterRepository,
                   IScheduleParameterRepository scheduleParameterRepository,
                   IOrganizationSettingManager organizationSettingManager,
                   IAgentGroupManager agentGroupManager)
 {
     _recurringJobManager         = recurringJobManager;
     _jobRepository               = jobRepository;
     _automationVersionRepository = automationVersionRepository;
     _webhookPublisher            = webhookPublisher;
     _jobParameterRepository      = jobParameterRepository;
     _hub = hub;
     _scheduleParameterRepository = scheduleParameterRepository;
     _organizationSettingManager  = organizationSettingManager;
     _agentGroupManager           = agentGroupManager;
 }
Example #20
0
 public FileManager(
     ILocalFileStorageAdapter localFileStorageAdapter,
     IStorageDriveRepository storageDriveRepository,
     IOrganizationManager organizationManager,
     IHttpContextAccessor httpContextAccessor,
     IWebhookPublisher webhookPublisher,
     IDirectoryManager directoryManager,
     IStorageFileRepository storageFileRepository,
     IStorageFolderRepository storageFolderRepository
     )
 {
     _localFileStorageAdapter = localFileStorageAdapter;
     _storageDriveRepository  = storageDriveRepository;
     _organizationManager     = organizationManager;
     _httpContextAccessor     = httpContextAccessor;
     _webhookPublisher        = webhookPublisher;
     _directoryManager        = directoryManager;
     _storageFileRepository   = storageFileRepository;
     _storageFolderRepository = storageFolderRepository;
 }
Example #21
0
 /// <summary>
 /// AgentsController constructor
 /// </summary>
 /// <param name="agentRepository"></param>
 /// <param name="personRepository"></param>
 /// <param name="usersRepository"></param>
 /// <param name="membershipManager"></param>
 /// <param name="userManager"></param>
 /// <param name="agentManager"></param>
 /// <param name="accessor"></param>
 /// <param name="configuration"></param>
 /// <param name="webhookPublisher"></param>
 public AgentsController(
     IAgentRepository agentRepository,
     IPersonRepository personRepository,
     IAspNetUsersRepository usersRepository,
     IAgentHeartbeatRepository agentHeartbeatRepository,
     IMembershipManager membershipManager,
     IWebhookPublisher webhookPublisher,
     ApplicationIdentityUserManager userManager,
     IAgentManager agentManager,
     IHttpContextAccessor accessor,
     IConfiguration configuration) : base(agentRepository, userManager, accessor, membershipManager, configuration)
 {
     agentRepo          = agentRepository;
     personRepo         = personRepository;
     usersRepo          = usersRepository;
     agentHeartbeatRepo = agentHeartbeatRepository;
     this.agentManager  = agentManager;
     this.agentManager.SetContext(SecurityContext);
     this.webhookPublisher = webhookPublisher;
     _accessor             = accessor;
 }
Example #22
0
        public LocalFileStorageAdapter(
            IServerFileRepository serverFileRepository,
            IFileAttributeRepository fileAttributeRepository,
            IHttpContextAccessor httpContextAccessor,
            IOrganizationManager organizationManager,
            IServerFolderRepository serverFolderRepository,
            IServerDriveRepository serverDriveRepository,
            IWebHostEnvironment hostingEnvironment,
            IConfiguration configuration,
            IWebhookPublisher webhookPublisher)
        {
            this.fileAttributeRepository = fileAttributeRepository;
            this.serverFileRepository    = serverFileRepository;
            this.httpContextAccessor     = httpContextAccessor;
            this.organizationManager     = organizationManager;
            this.serverFolderRepository  = serverFolderRepository;
            this.serverDriveRepository   = serverDriveRepository;
            this.webhookPublisher        = webhookPublisher;
            Configuration = configuration;

            this.basePath  = hostingEnvironment.ContentRootPath;
            this.operation = new PhysicalFileProvider();
            this.operation.RootFolder(this.basePath + "\\" + this.root);
        }
Example #23
0
 public AppWebhookPublisher(IWebhookPublisher webHookPublisher)
 {
     _webHookPublisher = webHookPublisher;
 }
 public IndexModel(ILogger <IndexModel> logger, IWebhookPublisher webhookPublisher, ApplicationDbContext applicationDbContext)
 {
     _webhookPublisher     = webhookPublisher;
     _applicationDbContext = applicationDbContext;
     _logger = logger;
 }