Browse Source

Move all event integration code to Dirt (#6757)

* Move all event integration code to Dirt

* Format to fix lint
context-rules
Brant DeBow 3 months ago committed by GitHub
parent
commit
86a68ab637
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 8
      src/Api/Dirt/Controllers/OrganizationIntegrationConfigurationController.cs
  2. 8
      src/Api/Dirt/Controllers/OrganizationIntegrationController.cs
  3. 14
      src/Api/Dirt/Controllers/SlackIntegrationController.cs
  4. 14
      src/Api/Dirt/Controllers/TeamsIntegrationController.cs
  5. 5
      src/Api/Dirt/Models/Request/OrganizationIntegrationConfigurationRequestModel.cs
  6. 8
      src/Api/Dirt/Models/Request/OrganizationIntegrationRequestModel.cs
  7. 4
      src/Api/Dirt/Models/Response/OrganizationIntegrationConfigurationResponseModel.cs
  8. 8
      src/Api/Dirt/Models/Response/OrganizationIntegrationResponseModel.cs
  9. 3
      src/Core/AdminConsole/Models/Data/EventIntegrations/DatadogIntegration.cs
  10. 3
      src/Core/AdminConsole/Models/Data/EventIntegrations/SlackIntegration.cs
  11. 3
      src/Core/AdminConsole/Models/Data/EventIntegrations/SlackIntegrationConfiguration.cs
  12. 14
      src/Core/AdminConsole/Services/IIntegrationConfigurationDetailsCache.cs
  13. 6
      src/Core/Dirt/Entities/OrganizationIntegration.cs
  14. 2
      src/Core/Dirt/Entities/OrganizationIntegrationConfiguration.cs
  15. 2
      src/Core/Dirt/Enums/IntegrationType.cs
  16. 2
      src/Core/Dirt/Enums/OrganizationIntegrationStatus.cs
  17. 18
      src/Core/Dirt/EventIntegrations/EventIntegrationsServiceCollectionExtensions.cs
  18. 10
      src/Core/Dirt/EventIntegrations/OrganizationIntegrationConfigurations/CreateOrganizationIntegrationConfigurationCommand.cs
  19. 6
      src/Core/Dirt/EventIntegrations/OrganizationIntegrationConfigurations/DeleteOrganizationIntegrationConfigurationCommand.cs
  20. 8
      src/Core/Dirt/EventIntegrations/OrganizationIntegrationConfigurations/GetOrganizationIntegrationConfigurationsQuery.cs
  21. 4
      src/Core/Dirt/EventIntegrations/OrganizationIntegrationConfigurations/Interfaces/ICreateOrganizationIntegrationConfigurationCommand.cs
  22. 2
      src/Core/Dirt/EventIntegrations/OrganizationIntegrationConfigurations/Interfaces/IDeleteOrganizationIntegrationConfigurationCommand.cs
  23. 4
      src/Core/Dirt/EventIntegrations/OrganizationIntegrationConfigurations/Interfaces/IGetOrganizationIntegrationConfigurationsQuery.cs
  24. 4
      src/Core/Dirt/EventIntegrations/OrganizationIntegrationConfigurations/Interfaces/IUpdateOrganizationIntegrationConfigurationCommand.cs
  25. 10
      src/Core/Dirt/EventIntegrations/OrganizationIntegrationConfigurations/UpdateOrganizationIntegrationConfigurationCommand.cs
  26. 8
      src/Core/Dirt/EventIntegrations/OrganizationIntegrations/CreateOrganizationIntegrationCommand.cs
  27. 6
      src/Core/Dirt/EventIntegrations/OrganizationIntegrations/DeleteOrganizationIntegrationCommand.cs
  28. 8
      src/Core/Dirt/EventIntegrations/OrganizationIntegrations/GetOrganizationIntegrationsQuery.cs
  29. 4
      src/Core/Dirt/EventIntegrations/OrganizationIntegrations/Interfaces/ICreateOrganizationIntegrationCommand.cs
  30. 2
      src/Core/Dirt/EventIntegrations/OrganizationIntegrations/Interfaces/IDeleteOrganizationIntegrationCommand.cs
  31. 4
      src/Core/Dirt/EventIntegrations/OrganizationIntegrations/Interfaces/IGetOrganizationIntegrationsQuery.cs
  32. 4
      src/Core/Dirt/EventIntegrations/OrganizationIntegrations/Interfaces/IUpdateOrganizationIntegrationCommand.cs
  33. 8
      src/Core/Dirt/EventIntegrations/OrganizationIntegrations/UpdateOrganizationIntegrationCommand.cs
  34. 0
      src/Core/Dirt/EventIntegrations/README.md
  35. 3
      src/Core/Dirt/Models/Data/EventIntegrations/DatadogIntegration.cs
  36. 2
      src/Core/Dirt/Models/Data/EventIntegrations/DatadogIntegrationConfigurationDetails.cs
  37. 4
      src/Core/Dirt/Models/Data/EventIntegrations/DatadogListenerConfiguration.cs
  38. 2
      src/Core/Dirt/Models/Data/EventIntegrations/HecIntegration.cs
  39. 4
      src/Core/Dirt/Models/Data/EventIntegrations/HecListenerConfiguration.cs
  40. 2
      src/Core/Dirt/Models/Data/EventIntegrations/IEventListenerConfiguration.cs
  41. 4
      src/Core/Dirt/Models/Data/EventIntegrations/IIntegrationListenerConfiguration.cs
  42. 4
      src/Core/Dirt/Models/Data/EventIntegrations/IIntegrationMessage.cs
  43. 2
      src/Core/Dirt/Models/Data/EventIntegrations/IntegrationFailureCategory.cs
  44. 2
      src/Core/Dirt/Models/Data/EventIntegrations/IntegrationFilterGroup.cs
  45. 2
      src/Core/Dirt/Models/Data/EventIntegrations/IntegrationFilterOperation.cs
  46. 2
      src/Core/Dirt/Models/Data/EventIntegrations/IntegrationFilterRule.cs
  47. 2
      src/Core/Dirt/Models/Data/EventIntegrations/IntegrationHandlerResult.cs
  48. 4
      src/Core/Dirt/Models/Data/EventIntegrations/IntegrationMessage.cs
  49. 4
      src/Core/Dirt/Models/Data/EventIntegrations/IntegrationOAuthState.cs
  50. 2
      src/Core/Dirt/Models/Data/EventIntegrations/IntegrationTemplateContext.cs
  51. 2
      src/Core/Dirt/Models/Data/EventIntegrations/ListenerConfiguration.cs
  52. 5
      src/Core/Dirt/Models/Data/EventIntegrations/OrganizationIntegrationConfigurationDetails.cs
  53. 2
      src/Core/Dirt/Models/Data/EventIntegrations/RepositoryListenerConfiguration.cs
  54. 3
      src/Core/Dirt/Models/Data/EventIntegrations/SlackIntegration.cs
  55. 3
      src/Core/Dirt/Models/Data/EventIntegrations/SlackIntegrationConfiguration.cs
  56. 2
      src/Core/Dirt/Models/Data/EventIntegrations/SlackIntegrationConfigurationDetails.cs
  57. 4
      src/Core/Dirt/Models/Data/EventIntegrations/SlackListenerConfiguration.cs
  58. 4
      src/Core/Dirt/Models/Data/EventIntegrations/TeamsIntegration.cs
  59. 2
      src/Core/Dirt/Models/Data/EventIntegrations/TeamsIntegrationConfigurationDetails.cs
  60. 4
      src/Core/Dirt/Models/Data/EventIntegrations/TeamsListenerConfiguration.cs
  61. 2
      src/Core/Dirt/Models/Data/EventIntegrations/WebhookIntegration.cs
  62. 2
      src/Core/Dirt/Models/Data/EventIntegrations/WebhookIntegrationConfiguration.cs
  63. 2
      src/Core/Dirt/Models/Data/EventIntegrations/WebhookIntegrationConfigurationDetails.cs
  64. 4
      src/Core/Dirt/Models/Data/EventIntegrations/WebhookListenerConfiguration.cs
  65. 2
      src/Core/Dirt/Models/Data/Slack/SlackApiResponse.cs
  66. 2
      src/Core/Dirt/Models/Data/Teams/TeamsApiResponse.cs
  67. 2
      src/Core/Dirt/Models/Data/Teams/TeamsBotCredentialProvider.cs
  68. 8
      src/Core/Dirt/Repositories/IOrganizationIntegrationConfigurationRepository.cs
  69. 5
      src/Core/Dirt/Repositories/IOrganizationIntegrationRepository.cs
  70. 4
      src/Core/Dirt/Services/IAzureServiceBusService.cs
  71. 4
      src/Core/Dirt/Services/IEventIntegrationPublisher.cs
  72. 2
      src/Core/Dirt/Services/IEventMessageHandler.cs
  73. 4
      src/Core/Dirt/Services/IIntegrationFilterService.cs
  74. 4
      src/Core/Dirt/Services/IIntegrationHandler.cs
  75. 6
      src/Core/Dirt/Services/IOrganizationIntegrationConfigurationValidator.cs
  76. 4
      src/Core/Dirt/Services/IRabbitMqService.cs
  77. 5
      src/Core/Dirt/Services/ISlackService.cs
  78. 5
      src/Core/Dirt/Services/ITeamsService.cs
  79. 6
      src/Core/Dirt/Services/Implementations/AzureServiceBusEventListenerService.cs
  80. 6
      src/Core/Dirt/Services/Implementations/AzureServiceBusIntegrationListenerService.cs
  81. 6
      src/Core/Dirt/Services/Implementations/AzureServiceBusService.cs
  82. 7
      src/Core/Dirt/Services/Implementations/AzureTableStorageEventHandler.cs
  83. 4
      src/Core/Dirt/Services/Implementations/DatadogIntegrationHandler.cs
  84. 3
      src/Core/Dirt/Services/Implementations/EventIntegrationEventWriteService.cs
  85. 8
      src/Core/Dirt/Services/Implementations/EventIntegrationHandler.cs
  86. 6
      src/Core/Dirt/Services/Implementations/EventLoggingListenerService.cs
  87. 3
      src/Core/Dirt/Services/Implementations/EventRepositoryHandler.cs
  88. 2
      src/Core/Dirt/Services/Implementations/IntegrationFilterFactory.cs
  89. 4
      src/Core/Dirt/Services/Implementations/IntegrationFilterService.cs
  90. 8
      src/Core/Dirt/Services/Implementations/OrganizationIntegrationConfigurationValidator.cs
  91. 6
      src/Core/Dirt/Services/Implementations/RabbitMqEventListenerService.cs
  92. 6
      src/Core/Dirt/Services/Implementations/RabbitMqIntegrationListenerService.cs
  93. 6
      src/Core/Dirt/Services/Implementations/RabbitMqService.cs
  94. 4
      src/Core/Dirt/Services/Implementations/SlackIntegrationHandler.cs
  95. 4
      src/Core/Dirt/Services/Implementations/SlackService.cs
  96. 4
      src/Core/Dirt/Services/Implementations/TeamsIntegrationHandler.cs
  97. 10
      src/Core/Dirt/Services/Implementations/TeamsService.cs
  98. 4
      src/Core/Dirt/Services/Implementations/WebhookIntegrationHandler.cs
  99. 5
      src/Core/Dirt/Services/NoopImplementations/NoopSlackService.cs
  100. 5
      src/Core/Dirt/Services/NoopImplementations/NoopTeamsService.cs
  101. Some files were not shown because too many files have changed in this diff Show More

8
src/Api/AdminConsole/Controllers/OrganizationIntegrationConfigurationController.cs → src/Api/Dirt/Controllers/OrganizationIntegrationConfigurationController.cs

@ -1,12 +1,12 @@ @@ -1,12 +1,12 @@
using Bit.Api.AdminConsole.Models.Request.Organizations;
using Bit.Api.AdminConsole.Models.Response.Organizations;
using Bit.Core.AdminConsole.EventIntegrations.OrganizationIntegrationConfigurations.Interfaces;
using Bit.Api.Dirt.Models.Request;
using Bit.Api.Dirt.Models.Response;
using Bit.Core.Context;
using Bit.Core.Dirt.EventIntegrations.OrganizationIntegrationConfigurations.Interfaces;
using Bit.Core.Exceptions;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace Bit.Api.AdminConsole.Controllers;
namespace Bit.Api.Dirt.Controllers;
[Route("organizations/{organizationId:guid}/integrations/{integrationId:guid}/configurations")]
[Authorize("Application")]

8
src/Api/AdminConsole/Controllers/OrganizationIntegrationController.cs → src/Api/Dirt/Controllers/OrganizationIntegrationController.cs

@ -1,12 +1,12 @@ @@ -1,12 +1,12 @@
using Bit.Api.AdminConsole.Models.Request.Organizations;
using Bit.Api.AdminConsole.Models.Response.Organizations;
using Bit.Core.AdminConsole.EventIntegrations.OrganizationIntegrations.Interfaces;
using Bit.Api.Dirt.Models.Request;
using Bit.Api.Dirt.Models.Response;
using Bit.Core.Context;
using Bit.Core.Dirt.EventIntegrations.OrganizationIntegrations.Interfaces;
using Bit.Core.Exceptions;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace Bit.Api.AdminConsole.Controllers;
namespace Bit.Api.Dirt.Controllers;
[Route("organizations/{organizationId:guid}/integrations")]
[Authorize("Application")]

14
src/Api/AdminConsole/Controllers/SlackIntegrationController.cs → src/Api/Dirt/Controllers/SlackIntegrationController.cs

@ -1,16 +1,16 @@ @@ -1,16 +1,16 @@
using System.Text.Json;
using Bit.Api.AdminConsole.Models.Response.Organizations;
using Bit.Core.AdminConsole.Entities;
using Bit.Core.AdminConsole.Models.Data.EventIntegrations;
using Bit.Api.Dirt.Models.Response;
using Bit.Core.Context;
using Bit.Core.Enums;
using Bit.Core.Dirt.Entities;
using Bit.Core.Dirt.Enums;
using Bit.Core.Dirt.Models.Data.EventIntegrations;
using Bit.Core.Dirt.Repositories;
using Bit.Core.Dirt.Services;
using Bit.Core.Exceptions;
using Bit.Core.Repositories;
using Bit.Core.Services;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace Bit.Api.AdminConsole.Controllers;
namespace Bit.Api.Dirt.Controllers;
[Route("organizations")]
[Authorize("Application")]

14
src/Api/AdminConsole/Controllers/TeamsIntegrationController.cs → src/Api/Dirt/Controllers/TeamsIntegrationController.cs

@ -1,18 +1,18 @@ @@ -1,18 +1,18 @@
using System.Text.Json;
using Bit.Api.AdminConsole.Models.Response.Organizations;
using Bit.Core.AdminConsole.Entities;
using Bit.Core.AdminConsole.Models.Data.EventIntegrations;
using Bit.Api.Dirt.Models.Response;
using Bit.Core.Context;
using Bit.Core.Enums;
using Bit.Core.Dirt.Entities;
using Bit.Core.Dirt.Enums;
using Bit.Core.Dirt.Models.Data.EventIntegrations;
using Bit.Core.Dirt.Repositories;
using Bit.Core.Dirt.Services;
using Bit.Core.Exceptions;
using Bit.Core.Repositories;
using Bit.Core.Services;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Bot.Builder;
using Microsoft.Bot.Builder.Integration.AspNet.Core;
namespace Bit.Api.AdminConsole.Controllers;
namespace Bit.Api.Dirt.Controllers;
[Route("organizations")]
[Authorize("Application")]

5
src/Api/AdminConsole/Models/Request/Organizations/OrganizationIntegrationConfigurationRequestModel.cs → src/Api/Dirt/Models/Request/OrganizationIntegrationConfigurationRequestModel.cs

@ -1,8 +1,7 @@ @@ -1,8 +1,7 @@
using Bit.Core.AdminConsole.Entities;
using Bit.Core.Dirt.Entities;
using Bit.Core.Enums;
namespace Bit.Api.AdminConsole.Models.Request.Organizations;
namespace Bit.Api.Dirt.Models.Request;
public class OrganizationIntegrationConfigurationRequestModel
{

8
src/Api/AdminConsole/Models/Request/Organizations/OrgnizationIntegrationRequestModel.cs → src/Api/Dirt/Models/Request/OrganizationIntegrationRequestModel.cs

@ -1,10 +1,10 @@ @@ -1,10 +1,10 @@
using System.ComponentModel.DataAnnotations;
using System.Text.Json;
using Bit.Core.AdminConsole.Entities;
using Bit.Core.AdminConsole.Models.Data.EventIntegrations;
using Bit.Core.Enums;
using Bit.Core.Dirt.Entities;
using Bit.Core.Dirt.Enums;
using Bit.Core.Dirt.Models.Data.EventIntegrations;
namespace Bit.Api.AdminConsole.Models.Request.Organizations;
namespace Bit.Api.Dirt.Models.Request;
public class OrganizationIntegrationRequestModel : IValidatableObject
{

4
src/Api/AdminConsole/Models/Response/Organizations/OrganizationIntegrationConfigurationResponseModel.cs → src/Api/Dirt/Models/Response/OrganizationIntegrationConfigurationResponseModel.cs

@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
using Bit.Core.AdminConsole.Entities;
using Bit.Core.Dirt.Entities;
using Bit.Core.Enums;
using Bit.Core.Models.Api;
namespace Bit.Api.AdminConsole.Models.Response.Organizations;
namespace Bit.Api.Dirt.Models.Response;
public class OrganizationIntegrationConfigurationResponseModel : ResponseModel
{

8
src/Api/AdminConsole/Models/Response/Organizations/OrganizationIntegrationResponseModel.cs → src/Api/Dirt/Models/Response/OrganizationIntegrationResponseModel.cs

@ -1,10 +1,10 @@ @@ -1,10 +1,10 @@
using System.Text.Json;
using Bit.Core.AdminConsole.Entities;
using Bit.Core.AdminConsole.Models.Data.EventIntegrations;
using Bit.Core.Enums;
using Bit.Core.Dirt.Entities;
using Bit.Core.Dirt.Enums;
using Bit.Core.Dirt.Models.Data.EventIntegrations;
using Bit.Core.Models.Api;
namespace Bit.Api.AdminConsole.Models.Response.Organizations;
namespace Bit.Api.Dirt.Models.Response;
public class OrganizationIntegrationResponseModel : ResponseModel
{

3
src/Core/AdminConsole/Models/Data/EventIntegrations/DatadogIntegration.cs

@ -1,3 +0,0 @@ @@ -1,3 +0,0 @@
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations;
public record DatadogIntegration(string ApiKey, Uri Uri);

3
src/Core/AdminConsole/Models/Data/EventIntegrations/SlackIntegration.cs

@ -1,3 +0,0 @@ @@ -1,3 +0,0 @@
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations;
public record SlackIntegration(string Token);

3
src/Core/AdminConsole/Models/Data/EventIntegrations/SlackIntegrationConfiguration.cs

@ -1,3 +0,0 @@ @@ -1,3 +0,0 @@
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations;
public record SlackIntegrationConfiguration(string ChannelId);

14
src/Core/AdminConsole/Services/IIntegrationConfigurationDetailsCache.cs

@ -1,14 +0,0 @@ @@ -1,14 +0,0 @@
#nullable enable
using Bit.Core.Enums;
using Bit.Core.Models.Data.Organizations;
namespace Bit.Core.Services;
public interface IIntegrationConfigurationDetailsCache
{
List<OrganizationIntegrationConfigurationDetails> GetConfigurationDetails(
Guid organizationId,
IntegrationType integrationType,
EventType eventType);
}

6
src/Core/AdminConsole/Entities/OrganizationIntegration.cs → src/Core/Dirt/Entities/OrganizationIntegration.cs

@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
using Bit.Core.Entities;
using Bit.Core.Enums;
using Bit.Core.Dirt.Enums;
using Bit.Core.Entities;
using Bit.Core.Utilities;
namespace Bit.Core.AdminConsole.Entities;
namespace Bit.Core.Dirt.Entities;
public class OrganizationIntegration : ITableObject<Guid>
{

2
src/Core/AdminConsole/Entities/OrganizationIntegrationConfiguration.cs → src/Core/Dirt/Entities/OrganizationIntegrationConfiguration.cs

@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
using Bit.Core.Enums;
using Bit.Core.Utilities;
namespace Bit.Core.AdminConsole.Entities;
namespace Bit.Core.Dirt.Entities;
public class OrganizationIntegrationConfiguration : ITableObject<Guid>
{

2
src/Core/AdminConsole/Enums/IntegrationType.cs → src/Core/Dirt/Enums/IntegrationType.cs

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
namespace Bit.Core.Enums;
namespace Bit.Core.Dirt.Enums;
public enum IntegrationType : int
{

2
src/Core/AdminConsole/Enums/OrganizationIntegrationStatus.cs → src/Core/Dirt/Enums/OrganizationIntegrationStatus.cs

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
namespace Bit.Api.AdminConsole.Models.Response.Organizations;
namespace Bit.Core.Dirt.Enums;
public enum OrganizationIntegrationStatus : int
{

18
src/Core/AdminConsole/EventIntegrations/EventIntegrationsServiceCollectionExtensions.cs → src/Core/Dirt/EventIntegrations/EventIntegrationsServiceCollectionExtensions.cs

@ -1,13 +1,15 @@ @@ -1,13 +1,15 @@
using Azure.Messaging.ServiceBus;
using Bit.Core.AdminConsole.EventIntegrations.OrganizationIntegrationConfigurations;
using Bit.Core.AdminConsole.EventIntegrations.OrganizationIntegrationConfigurations.Interfaces;
using Bit.Core.AdminConsole.EventIntegrations.OrganizationIntegrations;
using Bit.Core.AdminConsole.EventIntegrations.OrganizationIntegrations.Interfaces;
using Bit.Core.AdminConsole.Models.Data.EventIntegrations;
using Bit.Core.AdminConsole.Models.Teams;
using Bit.Core.AdminConsole.Repositories;
using Bit.Core.AdminConsole.Services;
using Bit.Core.AdminConsole.Services.NoopImplementations;
using Bit.Core.Dirt.EventIntegrations.OrganizationIntegrationConfigurations;
using Bit.Core.Dirt.EventIntegrations.OrganizationIntegrationConfigurations.Interfaces;
using Bit.Core.Dirt.EventIntegrations.OrganizationIntegrations;
using Bit.Core.Dirt.EventIntegrations.OrganizationIntegrations.Interfaces;
using Bit.Core.Dirt.Models.Data.EventIntegrations;
using Bit.Core.Dirt.Models.Data.Teams;
using Bit.Core.Dirt.Repositories;
using Bit.Core.Dirt.Services;
using Bit.Core.Dirt.Services.Implementations;
using Bit.Core.Dirt.Services.NoopImplementations;
using Bit.Core.Repositories;
using Bit.Core.Services;
using Bit.Core.Settings;

10
src/Core/AdminConsole/EventIntegrations/OrganizationIntegrationConfigurations/CreateOrganizationIntegrationConfigurationCommand.cs → src/Core/Dirt/EventIntegrations/OrganizationIntegrationConfigurations/CreateOrganizationIntegrationConfigurationCommand.cs

@ -1,13 +1,13 @@ @@ -1,13 +1,13 @@
using Bit.Core.AdminConsole.Entities;
using Bit.Core.AdminConsole.EventIntegrations.OrganizationIntegrationConfigurations.Interfaces;
using Bit.Core.AdminConsole.Services;
using Bit.Core.Dirt.Entities;
using Bit.Core.Dirt.EventIntegrations.OrganizationIntegrationConfigurations.Interfaces;
using Bit.Core.Dirt.Repositories;
using Bit.Core.Dirt.Services;
using Bit.Core.Exceptions;
using Bit.Core.Repositories;
using Bit.Core.Utilities;
using Microsoft.Extensions.DependencyInjection;
using ZiggyCreatures.Caching.Fusion;
namespace Bit.Core.AdminConsole.EventIntegrations.OrganizationIntegrationConfigurations;
namespace Bit.Core.Dirt.EventIntegrations.OrganizationIntegrationConfigurations;
/// <summary>
/// Command implementation for creating organization integration configurations with validation and cache invalidation support.

6
src/Core/AdminConsole/EventIntegrations/OrganizationIntegrationConfigurations/DeleteOrganizationIntegrationConfigurationCommand.cs → src/Core/Dirt/EventIntegrations/OrganizationIntegrationConfigurations/DeleteOrganizationIntegrationConfigurationCommand.cs

@ -1,11 +1,11 @@ @@ -1,11 +1,11 @@
using Bit.Core.AdminConsole.EventIntegrations.OrganizationIntegrationConfigurations.Interfaces;
using Bit.Core.Dirt.EventIntegrations.OrganizationIntegrationConfigurations.Interfaces;
using Bit.Core.Dirt.Repositories;
using Bit.Core.Exceptions;
using Bit.Core.Repositories;
using Bit.Core.Utilities;
using Microsoft.Extensions.DependencyInjection;
using ZiggyCreatures.Caching.Fusion;
namespace Bit.Core.AdminConsole.EventIntegrations.OrganizationIntegrationConfigurations;
namespace Bit.Core.Dirt.EventIntegrations.OrganizationIntegrationConfigurations;
/// <summary>
/// Command implementation for deleting organization integration configurations with cache invalidation support.

8
src/Core/AdminConsole/EventIntegrations/OrganizationIntegrationConfigurations/GetOrganizationIntegrationConfigurationsQuery.cs → src/Core/Dirt/EventIntegrations/OrganizationIntegrationConfigurations/GetOrganizationIntegrationConfigurationsQuery.cs

@ -1,9 +1,9 @@ @@ -1,9 +1,9 @@
using Bit.Core.AdminConsole.Entities;
using Bit.Core.AdminConsole.EventIntegrations.OrganizationIntegrationConfigurations.Interfaces;
using Bit.Core.Dirt.Entities;
using Bit.Core.Dirt.EventIntegrations.OrganizationIntegrationConfigurations.Interfaces;
using Bit.Core.Dirt.Repositories;
using Bit.Core.Exceptions;
using Bit.Core.Repositories;
namespace Bit.Core.AdminConsole.EventIntegrations.OrganizationIntegrationConfigurations;
namespace Bit.Core.Dirt.EventIntegrations.OrganizationIntegrationConfigurations;
/// <summary>
/// Query implementation for retrieving organization integration configurations.

4
src/Core/AdminConsole/EventIntegrations/OrganizationIntegrationConfigurations/Interfaces/ICreateOrganizationIntegrationConfigurationCommand.cs → src/Core/Dirt/EventIntegrations/OrganizationIntegrationConfigurations/Interfaces/ICreateOrganizationIntegrationConfigurationCommand.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using Bit.Core.AdminConsole.Entities;
using Bit.Core.Dirt.Entities;
namespace Bit.Core.AdminConsole.EventIntegrations.OrganizationIntegrationConfigurations.Interfaces;
namespace Bit.Core.Dirt.EventIntegrations.OrganizationIntegrationConfigurations.Interfaces;
/// <summary>
/// Command interface for creating organization integration configurations.

2
src/Core/AdminConsole/EventIntegrations/OrganizationIntegrationConfigurations/Interfaces/IDeleteOrganizationIntegrationConfigurationCommand.cs → src/Core/Dirt/EventIntegrations/OrganizationIntegrationConfigurations/Interfaces/IDeleteOrganizationIntegrationConfigurationCommand.cs

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
namespace Bit.Core.AdminConsole.EventIntegrations.OrganizationIntegrationConfigurations.Interfaces;
namespace Bit.Core.Dirt.EventIntegrations.OrganizationIntegrationConfigurations.Interfaces;
/// <summary>
/// Command interface for deleting organization integration configurations.

4
src/Core/AdminConsole/EventIntegrations/OrganizationIntegrationConfigurations/Interfaces/IGetOrganizationIntegrationConfigurationsQuery.cs → src/Core/Dirt/EventIntegrations/OrganizationIntegrationConfigurations/Interfaces/IGetOrganizationIntegrationConfigurationsQuery.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using Bit.Core.AdminConsole.Entities;
using Bit.Core.Dirt.Entities;
namespace Bit.Core.AdminConsole.EventIntegrations.OrganizationIntegrationConfigurations.Interfaces;
namespace Bit.Core.Dirt.EventIntegrations.OrganizationIntegrationConfigurations.Interfaces;
/// <summary>
/// Query interface for retrieving organization integration configurations.

4
src/Core/AdminConsole/EventIntegrations/OrganizationIntegrationConfigurations/Interfaces/IUpdateOrganizationIntegrationConfigurationCommand.cs → src/Core/Dirt/EventIntegrations/OrganizationIntegrationConfigurations/Interfaces/IUpdateOrganizationIntegrationConfigurationCommand.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using Bit.Core.AdminConsole.Entities;
using Bit.Core.Dirt.Entities;
namespace Bit.Core.AdminConsole.EventIntegrations.OrganizationIntegrationConfigurations.Interfaces;
namespace Bit.Core.Dirt.EventIntegrations.OrganizationIntegrationConfigurations.Interfaces;
/// <summary>
/// Command interface for updating organization integration configurations.

10
src/Core/AdminConsole/EventIntegrations/OrganizationIntegrationConfigurations/UpdateOrganizationIntegrationConfigurationCommand.cs → src/Core/Dirt/EventIntegrations/OrganizationIntegrationConfigurations/UpdateOrganizationIntegrationConfigurationCommand.cs

@ -1,13 +1,13 @@ @@ -1,13 +1,13 @@
using Bit.Core.AdminConsole.Entities;
using Bit.Core.AdminConsole.EventIntegrations.OrganizationIntegrationConfigurations.Interfaces;
using Bit.Core.AdminConsole.Services;
using Bit.Core.Dirt.Entities;
using Bit.Core.Dirt.EventIntegrations.OrganizationIntegrationConfigurations.Interfaces;
using Bit.Core.Dirt.Repositories;
using Bit.Core.Dirt.Services;
using Bit.Core.Exceptions;
using Bit.Core.Repositories;
using Bit.Core.Utilities;
using Microsoft.Extensions.DependencyInjection;
using ZiggyCreatures.Caching.Fusion;
namespace Bit.Core.AdminConsole.EventIntegrations.OrganizationIntegrationConfigurations;
namespace Bit.Core.Dirt.EventIntegrations.OrganizationIntegrationConfigurations;
/// <summary>
/// Command implementation for updating organization integration configurations with validation and cache invalidation support.

8
src/Core/AdminConsole/EventIntegrations/OrganizationIntegrations/CreateOrganizationIntegrationCommand.cs → src/Core/Dirt/EventIntegrations/OrganizationIntegrations/CreateOrganizationIntegrationCommand.cs

@ -1,12 +1,12 @@ @@ -1,12 +1,12 @@
using Bit.Core.AdminConsole.Entities;
using Bit.Core.AdminConsole.EventIntegrations.OrganizationIntegrations.Interfaces;
using Bit.Core.Dirt.Entities;
using Bit.Core.Dirt.EventIntegrations.OrganizationIntegrations.Interfaces;
using Bit.Core.Dirt.Repositories;
using Bit.Core.Exceptions;
using Bit.Core.Repositories;
using Bit.Core.Utilities;
using Microsoft.Extensions.DependencyInjection;
using ZiggyCreatures.Caching.Fusion;
namespace Bit.Core.AdminConsole.EventIntegrations.OrganizationIntegrations;
namespace Bit.Core.Dirt.EventIntegrations.OrganizationIntegrations;
/// <summary>
/// Command implementation for creating organization integrations with cache invalidation support.

6
src/Core/AdminConsole/EventIntegrations/OrganizationIntegrations/DeleteOrganizationIntegrationCommand.cs → src/Core/Dirt/EventIntegrations/OrganizationIntegrations/DeleteOrganizationIntegrationCommand.cs

@ -1,11 +1,11 @@ @@ -1,11 +1,11 @@
using Bit.Core.AdminConsole.EventIntegrations.OrganizationIntegrations.Interfaces;
using Bit.Core.Dirt.EventIntegrations.OrganizationIntegrations.Interfaces;
using Bit.Core.Dirt.Repositories;
using Bit.Core.Exceptions;
using Bit.Core.Repositories;
using Bit.Core.Utilities;
using Microsoft.Extensions.DependencyInjection;
using ZiggyCreatures.Caching.Fusion;
namespace Bit.Core.AdminConsole.EventIntegrations.OrganizationIntegrations;
namespace Bit.Core.Dirt.EventIntegrations.OrganizationIntegrations;
/// <summary>
/// Command implementation for deleting organization integrations with cache invalidation support.

8
src/Core/AdminConsole/EventIntegrations/OrganizationIntegrations/GetOrganizationIntegrationsQuery.cs → src/Core/Dirt/EventIntegrations/OrganizationIntegrations/GetOrganizationIntegrationsQuery.cs

@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
using Bit.Core.AdminConsole.Entities;
using Bit.Core.AdminConsole.EventIntegrations.OrganizationIntegrations.Interfaces;
using Bit.Core.Repositories;
using Bit.Core.Dirt.Entities;
using Bit.Core.Dirt.EventIntegrations.OrganizationIntegrations.Interfaces;
using Bit.Core.Dirt.Repositories;
namespace Bit.Core.AdminConsole.EventIntegrations.OrganizationIntegrations;
namespace Bit.Core.Dirt.EventIntegrations.OrganizationIntegrations;
/// <summary>
/// Query implementation for retrieving organization integrations.

4
src/Core/AdminConsole/EventIntegrations/OrganizationIntegrations/Interfaces/ICreateOrganizationIntegrationCommand.cs → src/Core/Dirt/EventIntegrations/OrganizationIntegrations/Interfaces/ICreateOrganizationIntegrationCommand.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using Bit.Core.AdminConsole.Entities;
using Bit.Core.Dirt.Entities;
namespace Bit.Core.AdminConsole.EventIntegrations.OrganizationIntegrations.Interfaces;
namespace Bit.Core.Dirt.EventIntegrations.OrganizationIntegrations.Interfaces;
/// <summary>
/// Command interface for creating an OrganizationIntegration.

2
src/Core/AdminConsole/EventIntegrations/OrganizationIntegrations/Interfaces/IDeleteOrganizationIntegrationCommand.cs → src/Core/Dirt/EventIntegrations/OrganizationIntegrations/Interfaces/IDeleteOrganizationIntegrationCommand.cs

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
namespace Bit.Core.AdminConsole.EventIntegrations.OrganizationIntegrations.Interfaces;
namespace Bit.Core.Dirt.EventIntegrations.OrganizationIntegrations.Interfaces;
/// <summary>
/// Command interface for deleting organization integrations.

4
src/Core/AdminConsole/EventIntegrations/OrganizationIntegrations/Interfaces/IGetOrganizationIntegrationsQuery.cs → src/Core/Dirt/EventIntegrations/OrganizationIntegrations/Interfaces/IGetOrganizationIntegrationsQuery.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using Bit.Core.AdminConsole.Entities;
using Bit.Core.Dirt.Entities;
namespace Bit.Core.AdminConsole.EventIntegrations.OrganizationIntegrations.Interfaces;
namespace Bit.Core.Dirt.EventIntegrations.OrganizationIntegrations.Interfaces;
/// <summary>
/// Query interface for retrieving organization integrations.

4
src/Core/AdminConsole/EventIntegrations/OrganizationIntegrations/Interfaces/IUpdateOrganizationIntegrationCommand.cs → src/Core/Dirt/EventIntegrations/OrganizationIntegrations/Interfaces/IUpdateOrganizationIntegrationCommand.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using Bit.Core.AdminConsole.Entities;
using Bit.Core.Dirt.Entities;
namespace Bit.Core.AdminConsole.EventIntegrations.OrganizationIntegrations.Interfaces;
namespace Bit.Core.Dirt.EventIntegrations.OrganizationIntegrations.Interfaces;
/// <summary>
/// Command interface for updating organization integrations.

8
src/Core/AdminConsole/EventIntegrations/OrganizationIntegrations/UpdateOrganizationIntegrationCommand.cs → src/Core/Dirt/EventIntegrations/OrganizationIntegrations/UpdateOrganizationIntegrationCommand.cs

@ -1,12 +1,12 @@ @@ -1,12 +1,12 @@
using Bit.Core.AdminConsole.Entities;
using Bit.Core.AdminConsole.EventIntegrations.OrganizationIntegrations.Interfaces;
using Bit.Core.Dirt.Entities;
using Bit.Core.Dirt.EventIntegrations.OrganizationIntegrations.Interfaces;
using Bit.Core.Dirt.Repositories;
using Bit.Core.Exceptions;
using Bit.Core.Repositories;
using Bit.Core.Utilities;
using Microsoft.Extensions.DependencyInjection;
using ZiggyCreatures.Caching.Fusion;
namespace Bit.Core.AdminConsole.EventIntegrations.OrganizationIntegrations;
namespace Bit.Core.Dirt.EventIntegrations.OrganizationIntegrations;
/// <summary>
/// Command implementation for updating organization integrations with cache invalidation support.

0
src/Core/AdminConsole/Services/Implementations/EventIntegrations/README.md → src/Core/Dirt/EventIntegrations/README.md

3
src/Core/Dirt/Models/Data/EventIntegrations/DatadogIntegration.cs

@ -0,0 +1,3 @@ @@ -0,0 +1,3 @@
namespace Bit.Core.Dirt.Models.Data.EventIntegrations;
public record DatadogIntegration(string ApiKey, Uri Uri);

2
src/Core/AdminConsole/Models/Data/EventIntegrations/DatadogIntegrationConfigurationDetails.cs → src/Core/Dirt/Models/Data/EventIntegrations/DatadogIntegrationConfigurationDetails.cs

@ -1,3 +1,3 @@ @@ -1,3 +1,3 @@
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations;
namespace Bit.Core.Dirt.Models.Data.EventIntegrations;
public record DatadogIntegrationConfigurationDetails(string ApiKey, Uri Uri);

4
src/Core/AdminConsole/Models/Data/EventIntegrations/DatadogListenerConfiguration.cs → src/Core/Dirt/Models/Data/EventIntegrations/DatadogListenerConfiguration.cs

@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
using Bit.Core.Enums;
using Bit.Core.Dirt.Enums;
using Bit.Core.Settings;
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations;
namespace Bit.Core.Dirt.Models.Data.EventIntegrations;
public class DatadogListenerConfiguration(GlobalSettings globalSettings)
: ListenerConfiguration(globalSettings), IIntegrationListenerConfiguration

2
src/Core/AdminConsole/Models/Data/EventIntegrations/HecIntegration.cs → src/Core/Dirt/Models/Data/EventIntegrations/HecIntegration.cs

@ -1,3 +1,3 @@ @@ -1,3 +1,3 @@
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations;
namespace Bit.Core.Dirt.Models.Data.EventIntegrations;
public record HecIntegration(Uri Uri, string Scheme, string Token, string? Service = null);

4
src/Core/AdminConsole/Models/Data/EventIntegrations/HecListenerConfiguration.cs → src/Core/Dirt/Models/Data/EventIntegrations/HecListenerConfiguration.cs

@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
using Bit.Core.Enums;
using Bit.Core.Dirt.Enums;
using Bit.Core.Settings;
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations;
namespace Bit.Core.Dirt.Models.Data.EventIntegrations;
public class HecListenerConfiguration(GlobalSettings globalSettings)
: ListenerConfiguration(globalSettings), IIntegrationListenerConfiguration

2
src/Core/AdminConsole/Models/Data/EventIntegrations/IEventListenerConfiguration.cs → src/Core/Dirt/Models/Data/EventIntegrations/IEventListenerConfiguration.cs

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations;
namespace Bit.Core.Dirt.Models.Data.EventIntegrations;
public interface IEventListenerConfiguration
{

4
src/Core/AdminConsole/Models/Data/EventIntegrations/IIntegrationListenerConfiguration.cs → src/Core/Dirt/Models/Data/EventIntegrations/IIntegrationListenerConfiguration.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using Bit.Core.Enums;
using Bit.Core.Dirt.Enums;
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations;
namespace Bit.Core.Dirt.Models.Data.EventIntegrations;
public interface IIntegrationListenerConfiguration : IEventListenerConfiguration
{

4
src/Core/AdminConsole/Models/Data/EventIntegrations/IIntegrationMessage.cs → src/Core/Dirt/Models/Data/EventIntegrations/IIntegrationMessage.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using Bit.Core.Enums;
using Bit.Core.Dirt.Enums;
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations;
namespace Bit.Core.Dirt.Models.Data.EventIntegrations;
public interface IIntegrationMessage
{

2
src/Core/AdminConsole/Models/Data/EventIntegrations/IntegrationFailureCategory.cs → src/Core/Dirt/Models/Data/EventIntegrations/IntegrationFailureCategory.cs

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations;
namespace Bit.Core.Dirt.Models.Data.EventIntegrations;
/// <summary>
/// Categories of event integration failures used for classification and retry logic.

2
src/Core/AdminConsole/Models/Data/EventIntegrations/IntegrationFilterGroup.cs → src/Core/Dirt/Models/Data/EventIntegrations/IntegrationFilterGroup.cs

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations;
namespace Bit.Core.Dirt.Models.Data.EventIntegrations;
public class IntegrationFilterGroup
{

2
src/Core/AdminConsole/Models/Data/EventIntegrations/IntegrationFilterOperation.cs → src/Core/Dirt/Models/Data/EventIntegrations/IntegrationFilterOperation.cs

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations;
namespace Bit.Core.Dirt.Models.Data.EventIntegrations;
public enum IntegrationFilterOperation
{

2
src/Core/AdminConsole/Models/Data/EventIntegrations/IntegrationFilterRule.cs → src/Core/Dirt/Models/Data/EventIntegrations/IntegrationFilterRule.cs

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations;
namespace Bit.Core.Dirt.Models.Data.EventIntegrations;
public class IntegrationFilterRule
{

2
src/Core/AdminConsole/Models/Data/EventIntegrations/IntegrationHandlerResult.cs → src/Core/Dirt/Models/Data/EventIntegrations/IntegrationHandlerResult.cs

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations;
namespace Bit.Core.Dirt.Models.Data.EventIntegrations;
/// <summary>
/// Represents the result of an integration handler operation, including success status,

4
src/Core/AdminConsole/Models/Data/EventIntegrations/IntegrationMessage.cs → src/Core/Dirt/Models/Data/EventIntegrations/IntegrationMessage.cs

@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
using System.Text.Json;
using Bit.Core.Enums;
using Bit.Core.Dirt.Enums;
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations;
namespace Bit.Core.Dirt.Models.Data.EventIntegrations;
public class IntegrationMessage : IIntegrationMessage
{

4
src/Core/AdminConsole/Models/Data/EventIntegrations/IntegrationOAuthState.cs → src/Core/Dirt/Models/Data/EventIntegrations/IntegrationOAuthState.cs

@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
using System.Security.Cryptography;
using System.Text;
using Bit.Core.AdminConsole.Entities;
using Bit.Core.Dirt.Entities;
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations;
namespace Bit.Core.Dirt.Models.Data.EventIntegrations;
public class IntegrationOAuthState
{

2
src/Core/AdminConsole/Models/Data/EventIntegrations/IntegrationTemplateContext.cs → src/Core/Dirt/Models/Data/EventIntegrations/IntegrationTemplateContext.cs

@ -4,7 +4,7 @@ using Bit.Core.Enums; @@ -4,7 +4,7 @@ using Bit.Core.Enums;
using Bit.Core.Models.Data;
using Bit.Core.Models.Data.Organizations.OrganizationUsers;
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations;
namespace Bit.Core.Dirt.Models.Data.EventIntegrations;
public class IntegrationTemplateContext(EventMessage eventMessage)
{

2
src/Core/AdminConsole/Models/Data/EventIntegrations/ListenerConfiguration.cs → src/Core/Dirt/Models/Data/EventIntegrations/ListenerConfiguration.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using Bit.Core.Settings;
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations;
namespace Bit.Core.Dirt.Models.Data.EventIntegrations;
public abstract class ListenerConfiguration
{

5
src/Core/AdminConsole/Models/Data/Organizations/OrganizationIntegrationConfigurationDetails.cs → src/Core/Dirt/Models/Data/EventIntegrations/OrganizationIntegrationConfigurationDetails.cs

@ -1,9 +1,8 @@ @@ -1,9 +1,8 @@
using System.Text.Json.Nodes;
using Bit.Core.Dirt.Enums;
using Bit.Core.Enums;
#nullable enable
namespace Bit.Core.Models.Data.Organizations;
namespace Bit.Core.Dirt.Models.Data.EventIntegrations;
public class OrganizationIntegrationConfigurationDetails
{

2
src/Core/AdminConsole/Models/Data/EventIntegrations/RepositoryListenerConfiguration.cs → src/Core/Dirt/Models/Data/EventIntegrations/RepositoryListenerConfiguration.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using Bit.Core.Settings;
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations;
namespace Bit.Core.Dirt.Models.Data.EventIntegrations;
public class RepositoryListenerConfiguration(GlobalSettings globalSettings)
: ListenerConfiguration(globalSettings), IEventListenerConfiguration

3
src/Core/Dirt/Models/Data/EventIntegrations/SlackIntegration.cs

@ -0,0 +1,3 @@ @@ -0,0 +1,3 @@
namespace Bit.Core.Dirt.Models.Data.EventIntegrations;
public record SlackIntegration(string Token);

3
src/Core/Dirt/Models/Data/EventIntegrations/SlackIntegrationConfiguration.cs

@ -0,0 +1,3 @@ @@ -0,0 +1,3 @@
namespace Bit.Core.Dirt.Models.Data.EventIntegrations;
public record SlackIntegrationConfiguration(string ChannelId);

2
src/Core/AdminConsole/Models/Data/EventIntegrations/SlackIntegrationConfigurationDetails.cs → src/Core/Dirt/Models/Data/EventIntegrations/SlackIntegrationConfigurationDetails.cs

@ -1,3 +1,3 @@ @@ -1,3 +1,3 @@
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations;
namespace Bit.Core.Dirt.Models.Data.EventIntegrations;
public record SlackIntegrationConfigurationDetails(string ChannelId, string Token);

4
src/Core/AdminConsole/Models/Data/EventIntegrations/SlackListenerConfiguration.cs → src/Core/Dirt/Models/Data/EventIntegrations/SlackListenerConfiguration.cs

@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
using Bit.Core.Enums;
using Bit.Core.Dirt.Enums;
using Bit.Core.Settings;
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations;
namespace Bit.Core.Dirt.Models.Data.EventIntegrations;
public class SlackListenerConfiguration(GlobalSettings globalSettings) :
ListenerConfiguration(globalSettings), IIntegrationListenerConfiguration

4
src/Core/AdminConsole/Models/Data/EventIntegrations/TeamsIntegration.cs → src/Core/Dirt/Models/Data/EventIntegrations/TeamsIntegration.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using Bit.Core.Models.Teams;
using Bit.Core.Dirt.Models.Data.Teams;
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations;
namespace Bit.Core.Dirt.Models.Data.EventIntegrations;
public record TeamsIntegration(
string TenantId,

2
src/Core/AdminConsole/Models/Data/EventIntegrations/TeamsIntegrationConfigurationDetails.cs → src/Core/Dirt/Models/Data/EventIntegrations/TeamsIntegrationConfigurationDetails.cs

@ -1,3 +1,3 @@ @@ -1,3 +1,3 @@
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations;
namespace Bit.Core.Dirt.Models.Data.EventIntegrations;
public record TeamsIntegrationConfigurationDetails(string ChannelId, Uri ServiceUrl);

4
src/Core/AdminConsole/Models/Data/EventIntegrations/TeamsListenerConfiguration.cs → src/Core/Dirt/Models/Data/EventIntegrations/TeamsListenerConfiguration.cs

@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
using Bit.Core.Enums;
using Bit.Core.Dirt.Enums;
using Bit.Core.Settings;
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations;
namespace Bit.Core.Dirt.Models.Data.EventIntegrations;
public class TeamsListenerConfiguration(GlobalSettings globalSettings) :
ListenerConfiguration(globalSettings), IIntegrationListenerConfiguration

2
src/Core/AdminConsole/Models/Data/EventIntegrations/WebhookIntegration.cs → src/Core/Dirt/Models/Data/EventIntegrations/WebhookIntegration.cs

@ -1,3 +1,3 @@ @@ -1,3 +1,3 @@
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations;
namespace Bit.Core.Dirt.Models.Data.EventIntegrations;
public record WebhookIntegration(Uri Uri, string? Scheme = null, string? Token = null);

2
src/Core/AdminConsole/Models/Data/EventIntegrations/WebhookIntegrationConfiguration.cs → src/Core/Dirt/Models/Data/EventIntegrations/WebhookIntegrationConfiguration.cs

@ -1,3 +1,3 @@ @@ -1,3 +1,3 @@
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations;
namespace Bit.Core.Dirt.Models.Data.EventIntegrations;
public record WebhookIntegrationConfiguration(Uri Uri, string? Scheme = null, string? Token = null);

2
src/Core/AdminConsole/Models/Data/EventIntegrations/WebhookIntegrationConfigurationDetails.cs → src/Core/Dirt/Models/Data/EventIntegrations/WebhookIntegrationConfigurationDetails.cs

@ -1,3 +1,3 @@ @@ -1,3 +1,3 @@
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations;
namespace Bit.Core.Dirt.Models.Data.EventIntegrations;
public record WebhookIntegrationConfigurationDetails(Uri Uri, string? Scheme = null, string? Token = null);

4
src/Core/AdminConsole/Models/Data/EventIntegrations/WebhookListenerConfiguration.cs → src/Core/Dirt/Models/Data/EventIntegrations/WebhookListenerConfiguration.cs

@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
using Bit.Core.Enums;
using Bit.Core.Dirt.Enums;
using Bit.Core.Settings;
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations;
namespace Bit.Core.Dirt.Models.Data.EventIntegrations;
public class WebhookListenerConfiguration(GlobalSettings globalSettings)
: ListenerConfiguration(globalSettings), IIntegrationListenerConfiguration

2
src/Core/AdminConsole/Models/Slack/SlackApiResponse.cs → src/Core/Dirt/Models/Data/Slack/SlackApiResponse.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using System.Text.Json.Serialization;
namespace Bit.Core.Models.Slack;
namespace Bit.Core.Dirt.Models.Data.Slack;
public abstract class SlackApiResponse
{

2
src/Core/AdminConsole/Models/Teams/TeamsApiResponse.cs → src/Core/Dirt/Models/Data/Teams/TeamsApiResponse.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using System.Text.Json.Serialization;
namespace Bit.Core.Models.Teams;
namespace Bit.Core.Dirt.Models.Data.Teams;
/// <summary>Represents the response returned by the Microsoft OAuth 2.0 token endpoint.
/// See <see href="https://learn.microsoft.com/graph/auth-v2-user">Microsoft identity platform and OAuth 2.0

2
src/Core/AdminConsole/Models/Teams/TeamsBotCredentialProvider.cs → src/Core/Dirt/Models/Data/Teams/TeamsBotCredentialProvider.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using Microsoft.Bot.Connector.Authentication;
namespace Bit.Core.AdminConsole.Models.Teams;
namespace Bit.Core.Dirt.Models.Data.Teams;
public class TeamsBotCredentialProvider(string clientId, string clientSecret) : ICredentialProvider
{

8
src/Core/AdminConsole/Repositories/IOrganizationIntegrationConfigurationRepository.cs → src/Core/Dirt/Repositories/IOrganizationIntegrationConfigurationRepository.cs

@ -1,8 +1,10 @@ @@ -1,8 +1,10 @@
using Bit.Core.AdminConsole.Entities;
using Bit.Core.Dirt.Entities;
using Bit.Core.Dirt.Enums;
using Bit.Core.Dirt.Models.Data.EventIntegrations;
using Bit.Core.Enums;
using Bit.Core.Models.Data.Organizations;
using Bit.Core.Repositories;
namespace Bit.Core.Repositories;
namespace Bit.Core.Dirt.Repositories;
public interface IOrganizationIntegrationConfigurationRepository : IRepository<OrganizationIntegrationConfiguration, Guid>
{

5
src/Core/AdminConsole/Repositories/IOrganizationIntegrationRepository.cs → src/Core/Dirt/Repositories/IOrganizationIntegrationRepository.cs

@ -1,6 +1,7 @@ @@ -1,6 +1,7 @@
using Bit.Core.AdminConsole.Entities;
using Bit.Core.Dirt.Entities;
using Bit.Core.Repositories;
namespace Bit.Core.Repositories;
namespace Bit.Core.Dirt.Repositories;
public interface IOrganizationIntegrationRepository : IRepository<OrganizationIntegration, Guid>
{

4
src/Core/AdminConsole/Services/IAzureServiceBusService.cs → src/Core/Dirt/Services/IAzureServiceBusService.cs

@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
using Azure.Messaging.ServiceBus;
using Bit.Core.AdminConsole.Models.Data.EventIntegrations;
using Bit.Core.Dirt.Models.Data.EventIntegrations;
namespace Bit.Core.Services;
namespace Bit.Core.Dirt.Services;
public interface IAzureServiceBusService : IEventIntegrationPublisher, IAsyncDisposable
{

4
src/Core/AdminConsole/Services/IEventIntegrationPublisher.cs → src/Core/Dirt/Services/IEventIntegrationPublisher.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using Bit.Core.AdminConsole.Models.Data.EventIntegrations;
using Bit.Core.Dirt.Models.Data.EventIntegrations;
namespace Bit.Core.Services;
namespace Bit.Core.Dirt.Services;
public interface IEventIntegrationPublisher : IAsyncDisposable
{

2
src/Core/AdminConsole/Services/IEventMessageHandler.cs → src/Core/Dirt/Services/IEventMessageHandler.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using Bit.Core.Models.Data;
namespace Bit.Core.Services;
namespace Bit.Core.Dirt.Services;
public interface IEventMessageHandler
{

4
src/Core/AdminConsole/Services/IIntegrationFilterService.cs → src/Core/Dirt/Services/IIntegrationFilterService.cs

@ -1,9 +1,9 @@ @@ -1,9 +1,9 @@
#nullable enable
using Bit.Core.AdminConsole.Models.Data.EventIntegrations;
using Bit.Core.Dirt.Models.Data.EventIntegrations;
using Bit.Core.Models.Data;
namespace Bit.Core.Services;
namespace Bit.Core.Dirt.Services;
public interface IIntegrationFilterService
{

4
src/Core/AdminConsole/Services/IIntegrationHandler.cs → src/Core/Dirt/Services/IIntegrationHandler.cs

@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
using System.Globalization;
using System.Net;
using Bit.Core.AdminConsole.Models.Data.EventIntegrations;
using Bit.Core.Dirt.Models.Data.EventIntegrations;
namespace Bit.Core.Services;
namespace Bit.Core.Dirt.Services;
public interface IIntegrationHandler
{

6
src/Core/AdminConsole/Services/IOrganizationIntegrationConfigurationValidator.cs → src/Core/Dirt/Services/IOrganizationIntegrationConfigurationValidator.cs

@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
using Bit.Core.AdminConsole.Entities;
using Bit.Core.Enums;
using Bit.Core.Dirt.Entities;
using Bit.Core.Dirt.Enums;
namespace Bit.Core.AdminConsole.Services;
namespace Bit.Core.Dirt.Services;
public interface IOrganizationIntegrationConfigurationValidator
{

4
src/Core/AdminConsole/Services/IRabbitMqService.cs → src/Core/Dirt/Services/IRabbitMqService.cs

@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
using Bit.Core.AdminConsole.Models.Data.EventIntegrations;
using Bit.Core.Dirt.Models.Data.EventIntegrations;
using RabbitMQ.Client;
using RabbitMQ.Client.Events;
namespace Bit.Core.Services;
namespace Bit.Core.Dirt.Services;
public interface IRabbitMqService : IEventIntegrationPublisher
{

5
src/Core/AdminConsole/Services/ISlackService.cs → src/Core/Dirt/Services/ISlackService.cs

@ -1,6 +1,7 @@ @@ -1,6 +1,7 @@
using Bit.Core.Models.Slack;
using Bit.Core.Dirt.Models.Data.Slack;
using Bit.Core.Dirt.Services.Implementations;
namespace Bit.Core.Services;
namespace Bit.Core.Dirt.Services;
/// <summary>Defines operations for interacting with Slack, including OAuth authentication, channel discovery,
/// and sending messages.</summary>

5
src/Core/AdminConsole/Services/ITeamsService.cs → src/Core/Dirt/Services/ITeamsService.cs

@ -1,6 +1,7 @@ @@ -1,6 +1,7 @@
using Bit.Core.Models.Teams;
using Bit.Core.Dirt.Models.Data.Teams;
using Bit.Core.Dirt.Services.Implementations;
namespace Bit.Core.Services;
namespace Bit.Core.Dirt.Services;
/// <summary>
/// Service that provides functionality relating to the Microsoft Teams integration including OAuth,

6
src/Core/AdminConsole/Services/Implementations/EventIntegrations/AzureServiceBusEventListenerService.cs → src/Core/Dirt/Services/Implementations/AzureServiceBusEventListenerService.cs

@ -1,9 +1,9 @@ @@ -1,9 +1,9 @@
using System.Text;
using Azure.Messaging.ServiceBus;
using Bit.Core.AdminConsole.Models.Data.EventIntegrations;
using Bit.Core.Dirt.Models.Data.EventIntegrations;
using Microsoft.Extensions.Logging;
namespace Bit.Core.Services;
namespace Bit.Core.Dirt.Services.Implementations;
public class AzureServiceBusEventListenerService<TConfiguration> : EventLoggingListenerService
where TConfiguration : IEventListenerConfiguration
@ -42,7 +42,7 @@ public class AzureServiceBusEventListenerService<TConfiguration> : EventLoggingL @@ -42,7 +42,7 @@ public class AzureServiceBusEventListenerService<TConfiguration> : EventLoggingL
private static ILogger CreateLogger(ILoggerFactory loggerFactory, TConfiguration configuration)
{
return loggerFactory.CreateLogger(
categoryName: $"Bit.Core.Services.AzureServiceBusEventListenerService.{configuration.EventSubscriptionName}");
categoryName: $"Bit.Core.Dirt.Services.Implementations.AzureServiceBusEventListenerService.{configuration.EventSubscriptionName}");
}
internal Task ProcessErrorAsync(ProcessErrorEventArgs args)

6
src/Core/AdminConsole/Services/Implementations/EventIntegrations/AzureServiceBusIntegrationListenerService.cs → src/Core/Dirt/Services/Implementations/AzureServiceBusIntegrationListenerService.cs

@ -1,9 +1,9 @@ @@ -1,9 +1,9 @@
using Azure.Messaging.ServiceBus;
using Bit.Core.AdminConsole.Models.Data.EventIntegrations;
using Bit.Core.Dirt.Models.Data.EventIntegrations;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
namespace Bit.Core.Services;
namespace Bit.Core.Dirt.Services.Implementations;
public class AzureServiceBusIntegrationListenerService<TConfiguration> : BackgroundService
where TConfiguration : IIntegrationListenerConfiguration
@ -23,7 +23,7 @@ public class AzureServiceBusIntegrationListenerService<TConfiguration> : Backgro @@ -23,7 +23,7 @@ public class AzureServiceBusIntegrationListenerService<TConfiguration> : Backgro
{
_handler = handler;
_logger = loggerFactory.CreateLogger(
categoryName: $"Bit.Core.Services.AzureServiceBusIntegrationListenerService.{configuration.IntegrationSubscriptionName}");
categoryName: $"Bit.Core.Dirt.Services.Implementations.AzureServiceBusIntegrationListenerService.{configuration.IntegrationSubscriptionName}");
_maxRetries = configuration.MaxRetries;
_serviceBusService = serviceBusService;

6
src/Core/AdminConsole/Services/Implementations/EventIntegrations/AzureServiceBusService.cs → src/Core/Dirt/Services/Implementations/AzureServiceBusService.cs

@ -1,9 +1,9 @@ @@ -1,9 +1,9 @@
using Azure.Messaging.ServiceBus;
using Bit.Core.AdminConsole.Models.Data.EventIntegrations;
using Bit.Core.Enums;
using Bit.Core.Dirt.Enums;
using Bit.Core.Dirt.Models.Data.EventIntegrations;
using Bit.Core.Settings;
namespace Bit.Core.Services;
namespace Bit.Core.Dirt.Services.Implementations;
public class AzureServiceBusService : IAzureServiceBusService
{

7
src/Core/AdminConsole/Services/Implementations/AzureTableStorageEventHandler.cs → src/Core/Dirt/Services/Implementations/AzureTableStorageEventHandler.cs

@ -1,9 +1,8 @@ @@ -1,9 +1,8 @@
#nullable enable
using Bit.Core.Models.Data;
using Bit.Core.Models.Data;
using Bit.Core.Services;
using Microsoft.Extensions.DependencyInjection;
namespace Bit.Core.Services;
namespace Bit.Core.Dirt.Services.Implementations;
public class AzureTableStorageEventHandler(
[FromKeyedServices("persistent")] IEventWriteService eventWriteService)

4
src/Core/AdminConsole/Services/Implementations/EventIntegrations/DatadogIntegrationHandler.cs → src/Core/Dirt/Services/Implementations/DatadogIntegrationHandler.cs

@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
using System.Text;
using Bit.Core.AdminConsole.Models.Data.EventIntegrations;
using Bit.Core.Dirt.Models.Data.EventIntegrations;
namespace Bit.Core.Services;
namespace Bit.Core.Dirt.Services.Implementations;
public class DatadogIntegrationHandler(
IHttpClientFactory httpClientFactory,

3
src/Core/Dirt/Services/Implementations/EventIntegrationEventWriteService.cs

@ -1,7 +1,8 @@ @@ -1,7 +1,8 @@
using System.Text.Json;
using Bit.Core.Models.Data;
using Bit.Core.Services;
namespace Bit.Core.Services;
namespace Bit.Core.Dirt.Services.Implementations;
public class EventIntegrationEventWriteService : IEventWriteService, IAsyncDisposable
{
private readonly IEventIntegrationPublisher _eventIntegrationPublisher;

8
src/Core/AdminConsole/Services/Implementations/EventIntegrations/EventIntegrationHandler.cs → src/Core/Dirt/Services/Implementations/EventIntegrationHandler.cs

@ -1,18 +1,18 @@ @@ -1,18 +1,18 @@
using System.Text.Json;
using Bit.Core.AdminConsole.Entities;
using Bit.Core.AdminConsole.Models.Data.EventIntegrations;
using Bit.Core.AdminConsole.Repositories;
using Bit.Core.AdminConsole.Utilities;
using Bit.Core.Enums;
using Bit.Core.Dirt.Enums;
using Bit.Core.Dirt.Models.Data.EventIntegrations;
using Bit.Core.Dirt.Repositories;
using Bit.Core.Models.Data;
using Bit.Core.Models.Data.Organizations;
using Bit.Core.Models.Data.Organizations.OrganizationUsers;
using Bit.Core.Repositories;
using Bit.Core.Utilities;
using Microsoft.Extensions.Logging;
using ZiggyCreatures.Caching.Fusion;
namespace Bit.Core.Services;
namespace Bit.Core.Dirt.Services.Implementations;
public class EventIntegrationHandler<T>(
IntegrationType integrationType,

6
src/Core/AdminConsole/Services/EventLoggingListenerService.cs → src/Core/Dirt/Services/Implementations/EventLoggingListenerService.cs

@ -1,11 +1,9 @@ @@ -1,11 +1,9 @@
#nullable enable
using System.Text.Json;
using System.Text.Json;
using Bit.Core.Models.Data;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
namespace Bit.Core.Services;
namespace Bit.Core.Dirt.Services.Implementations;
public abstract class EventLoggingListenerService : BackgroundService
{

3
src/Core/AdminConsole/Services/Implementations/EventIntegrations/EventRepositoryHandler.cs → src/Core/Dirt/Services/Implementations/EventRepositoryHandler.cs

@ -1,7 +1,8 @@ @@ -1,7 +1,8 @@
using Bit.Core.Models.Data;
using Bit.Core.Services;
using Microsoft.Extensions.DependencyInjection;
namespace Bit.Core.Services;
namespace Bit.Core.Dirt.Services.Implementations;
public class EventRepositoryHandler(
[FromKeyedServices("persistent")] IEventWriteService eventWriteService)

2
src/Core/AdminConsole/Services/Implementations/EventIntegrations/IntegrationFilterFactory.cs → src/Core/Dirt/Services/Implementations/IntegrationFilterFactory.cs

@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
using System.Linq.Expressions;
using Bit.Core.Models.Data;
namespace Bit.Core.Services;
namespace Bit.Core.Dirt.Services.Implementations;
public delegate bool IntegrationFilter(EventMessage message, object? value);

4
src/Core/AdminConsole/Services/Implementations/EventIntegrations/IntegrationFilterService.cs → src/Core/Dirt/Services/Implementations/IntegrationFilterService.cs

@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
using System.Text.Json;
using Bit.Core.AdminConsole.Models.Data.EventIntegrations;
using Bit.Core.Dirt.Models.Data.EventIntegrations;
using Bit.Core.Models.Data;
namespace Bit.Core.Services;
namespace Bit.Core.Dirt.Services.Implementations;
public class IntegrationFilterService : IIntegrationFilterService
{

8
src/Core/AdminConsole/Services/OrganizationIntegrationConfigurationValidator.cs → src/Core/Dirt/Services/Implementations/OrganizationIntegrationConfigurationValidator.cs

@ -1,9 +1,9 @@ @@ -1,9 +1,9 @@
using System.Text.Json;
using Bit.Core.AdminConsole.Entities;
using Bit.Core.AdminConsole.Models.Data.EventIntegrations;
using Bit.Core.Enums;
using Bit.Core.Dirt.Entities;
using Bit.Core.Dirt.Enums;
using Bit.Core.Dirt.Models.Data.EventIntegrations;
namespace Bit.Core.AdminConsole.Services;
namespace Bit.Core.Dirt.Services.Implementations;
public class OrganizationIntegrationConfigurationValidator : IOrganizationIntegrationConfigurationValidator
{

6
src/Core/AdminConsole/Services/Implementations/EventIntegrations/RabbitMqEventListenerService.cs → src/Core/Dirt/Services/Implementations/RabbitMqEventListenerService.cs

@ -1,10 +1,10 @@ @@ -1,10 +1,10 @@
using System.Text;
using Bit.Core.AdminConsole.Models.Data.EventIntegrations;
using Bit.Core.Dirt.Models.Data.EventIntegrations;
using Microsoft.Extensions.Logging;
using RabbitMQ.Client;
using RabbitMQ.Client.Events;
namespace Bit.Core.Services;
namespace Bit.Core.Dirt.Services.Implementations;
public class RabbitMqEventListenerService<TConfiguration> : EventLoggingListenerService
where TConfiguration : IEventListenerConfiguration
@ -69,6 +69,6 @@ public class RabbitMqEventListenerService<TConfiguration> : EventLoggingListener @@ -69,6 +69,6 @@ public class RabbitMqEventListenerService<TConfiguration> : EventLoggingListener
private static ILogger CreateLogger(ILoggerFactory loggerFactory, TConfiguration configuration)
{
return loggerFactory.CreateLogger(
categoryName: $"Bit.Core.Services.RabbitMqEventListenerService.{configuration.EventQueueName}");
categoryName: $"Bit.Core.Dirt.Services.Implementations.RabbitMqEventListenerService.{configuration.EventQueueName}");
}
}

6
src/Core/AdminConsole/Services/Implementations/EventIntegrations/RabbitMqIntegrationListenerService.cs → src/Core/Dirt/Services/Implementations/RabbitMqIntegrationListenerService.cs

@ -1,12 +1,12 @@ @@ -1,12 +1,12 @@
using System.Text;
using System.Text.Json;
using Bit.Core.AdminConsole.Models.Data.EventIntegrations;
using Bit.Core.Dirt.Models.Data.EventIntegrations;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using RabbitMQ.Client;
using RabbitMQ.Client.Events;
namespace Bit.Core.Services;
namespace Bit.Core.Dirt.Services.Implementations;
public class RabbitMqIntegrationListenerService<TConfiguration> : BackgroundService
where TConfiguration : IIntegrationListenerConfiguration
@ -37,7 +37,7 @@ public class RabbitMqIntegrationListenerService<TConfiguration> : BackgroundServ @@ -37,7 +37,7 @@ public class RabbitMqIntegrationListenerService<TConfiguration> : BackgroundServ
_timeProvider = timeProvider;
_lazyChannel = new Lazy<Task<IChannel>>(() => _rabbitMqService.CreateChannelAsync());
_logger = loggerFactory.CreateLogger(
categoryName: $"Bit.Core.Services.RabbitMqIntegrationListenerService.{configuration.IntegrationQueueName}"); ;
categoryName: $"Bit.Core.Dirt.Services.Implementations.RabbitMqIntegrationListenerService.{configuration.IntegrationQueueName}"); ;
}
public override async Task StartAsync(CancellationToken cancellationToken)

6
src/Core/AdminConsole/Services/Implementations/EventIntegrations/RabbitMqService.cs → src/Core/Dirt/Services/Implementations/RabbitMqService.cs

@ -1,11 +1,11 @@ @@ -1,11 +1,11 @@
using System.Text;
using Bit.Core.AdminConsole.Models.Data.EventIntegrations;
using Bit.Core.Enums;
using Bit.Core.Dirt.Enums;
using Bit.Core.Dirt.Models.Data.EventIntegrations;
using Bit.Core.Settings;
using RabbitMQ.Client;
using RabbitMQ.Client.Events;
namespace Bit.Core.Services;
namespace Bit.Core.Dirt.Services.Implementations;
public class RabbitMqService : IRabbitMqService
{

4
src/Core/AdminConsole/Services/Implementations/EventIntegrations/SlackIntegrationHandler.cs → src/Core/Dirt/Services/Implementations/SlackIntegrationHandler.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using Bit.Core.AdminConsole.Models.Data.EventIntegrations;
using Bit.Core.Dirt.Models.Data.EventIntegrations;
namespace Bit.Core.Services;
namespace Bit.Core.Dirt.Services.Implementations;
public class SlackIntegrationHandler(
ISlackService slackService)

4
src/Core/AdminConsole/Services/Implementations/EventIntegrations/SlackService.cs → src/Core/Dirt/Services/Implementations/SlackService.cs

@ -2,11 +2,11 @@ @@ -2,11 +2,11 @@
using System.Net.Http.Json;
using System.Text.Json;
using System.Web;
using Bit.Core.Models.Slack;
using Bit.Core.Dirt.Models.Data.Slack;
using Bit.Core.Settings;
using Microsoft.Extensions.Logging;
namespace Bit.Core.Services;
namespace Bit.Core.Dirt.Services.Implementations;
public class SlackService(
IHttpClientFactory httpClientFactory,

4
src/Core/AdminConsole/Services/Implementations/EventIntegrations/TeamsIntegrationHandler.cs → src/Core/Dirt/Services/Implementations/TeamsIntegrationHandler.cs

@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
using System.Text.Json;
using Bit.Core.AdminConsole.Models.Data.EventIntegrations;
using Bit.Core.Dirt.Models.Data.EventIntegrations;
using Microsoft.Rest;
namespace Bit.Core.Services;
namespace Bit.Core.Dirt.Services.Implementations;
public class TeamsIntegrationHandler(
ITeamsService teamsService)

10
src/Core/AdminConsole/Services/Implementations/EventIntegrations/TeamsService.cs → src/Core/Dirt/Services/Implementations/TeamsService.cs

@ -2,9 +2,9 @@ @@ -2,9 +2,9 @@
using System.Net.Http.Json;
using System.Text.Json;
using System.Web;
using Bit.Core.AdminConsole.Models.Data.EventIntegrations;
using Bit.Core.Models.Teams;
using Bit.Core.Repositories;
using Bit.Core.Dirt.Models.Data.EventIntegrations;
using Bit.Core.Dirt.Models.Data.Teams;
using Bit.Core.Dirt.Repositories;
using Bit.Core.Settings;
using Microsoft.Bot.Builder;
using Microsoft.Bot.Builder.Teams;
@ -12,9 +12,9 @@ using Microsoft.Bot.Connector; @@ -12,9 +12,9 @@ using Microsoft.Bot.Connector;
using Microsoft.Bot.Connector.Authentication;
using Microsoft.Bot.Schema;
using Microsoft.Extensions.Logging;
using TeamInfo = Bit.Core.Models.Teams.TeamInfo;
using TeamInfo = Bit.Core.Dirt.Models.Data.Teams.TeamInfo;
namespace Bit.Core.Services;
namespace Bit.Core.Dirt.Services.Implementations;
public class TeamsService(
IHttpClientFactory httpClientFactory,

4
src/Core/AdminConsole/Services/Implementations/EventIntegrations/WebhookIntegrationHandler.cs → src/Core/Dirt/Services/Implementations/WebhookIntegrationHandler.cs

@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
using System.Net.Http.Headers;
using System.Text;
using Bit.Core.AdminConsole.Models.Data.EventIntegrations;
using Bit.Core.Dirt.Models.Data.EventIntegrations;
namespace Bit.Core.Services;
namespace Bit.Core.Dirt.Services.Implementations;
public class WebhookIntegrationHandler(
IHttpClientFactory httpClientFactory,

5
src/Core/AdminConsole/Services/NoopImplementations/NoopSlackService.cs → src/Core/Dirt/Services/NoopImplementations/NoopSlackService.cs

@ -1,7 +1,6 @@ @@ -1,7 +1,6 @@
using Bit.Core.Models.Slack;
using Bit.Core.Services;
using Bit.Core.Dirt.Models.Data.Slack;
namespace Bit.Core.AdminConsole.Services.NoopImplementations;
namespace Bit.Core.Dirt.Services.NoopImplementations;
public class NoopSlackService : ISlackService
{

5
src/Core/AdminConsole/Services/NoopImplementations/NoopTeamsService.cs → src/Core/Dirt/Services/NoopImplementations/NoopTeamsService.cs

@ -1,7 +1,6 @@ @@ -1,7 +1,6 @@
using Bit.Core.Models.Teams;
using Bit.Core.Services;
using Bit.Core.Dirt.Models.Data.Teams;
namespace Bit.Core.AdminConsole.Services.NoopImplementations;
namespace Bit.Core.Dirt.Services.NoopImplementations;
public class NoopTeamsService : ITeamsService
{

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save