158 changed files with 487 additions and 472 deletions
@ -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")] |
||||
@ -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")] |
||||
@ -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")] |
||||
@ -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")] |
||||
@ -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 |
||||
{ |
||||
@ -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 |
||||
{ |
||||
@ -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 |
||||
{ |
||||
@ -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 |
||||
{ |
||||
@ -1,3 +0,0 @@
@@ -1,3 +0,0 @@
|
||||
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations; |
||||
|
||||
public record DatadogIntegration(string ApiKey, Uri Uri); |
||||
@ -1,3 +0,0 @@
@@ -1,3 +0,0 @@
|
||||
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations; |
||||
|
||||
public record SlackIntegration(string Token); |
||||
@ -1,3 +0,0 @@
@@ -1,3 +0,0 @@
|
||||
namespace Bit.Core.AdminConsole.Models.Data.EventIntegrations; |
||||
|
||||
public record SlackIntegrationConfiguration(string ChannelId); |
||||
@ -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); |
||||
} |
||||
@ -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> |
||||
{ |
||||
@ -1,4 +1,4 @@
@@ -1,4 +1,4 @@
|
||||
namespace Bit.Core.Enums; |
||||
namespace Bit.Core.Dirt.Enums; |
||||
|
||||
public enum IntegrationType : int |
||||
{ |
||||
@ -1,4 +1,4 @@
@@ -1,4 +1,4 @@
|
||||
namespace Bit.Api.AdminConsole.Models.Response.Organizations; |
||||
namespace Bit.Core.Dirt.Enums; |
||||
|
||||
public enum OrganizationIntegrationStatus : int |
||||
{ |
||||
@ -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; |
||||
@ -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. |
||||
@ -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. |
||||
@ -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. |
||||
@ -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. |
||||
@ -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. |
||||
@ -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. |
||||
@ -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. |
||||
@ -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. |
||||
@ -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. |
||||
@ -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. |
||||
@ -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. |
||||
@ -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. |
||||
@ -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. |
||||
@ -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. |
||||
@ -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. |
||||
@ -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,0 +1,3 @@
@@ -0,0 +1,3 @@
|
||||
namespace Bit.Core.Dirt.Models.Data.EventIntegrations; |
||||
|
||||
public record DatadogIntegration(string ApiKey, Uri Uri); |
||||
@ -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); |
||||
@ -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 |
||||
@ -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); |
||||
@ -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 |
||||
@ -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 |
||||
{ |
||||
@ -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 |
||||
{ |
||||
@ -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 |
||||
{ |
||||
@ -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. |
||||
@ -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 |
||||
{ |
||||
@ -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 |
||||
{ |
||||
@ -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 |
||||
{ |
||||
@ -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, |
||||
@ -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 |
||||
{ |
||||
@ -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 |
||||
{ |
||||
@ -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 |
||||
{ |
||||
@ -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 |
||||
{ |
||||
@ -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 |
||||
@ -0,0 +1,3 @@
@@ -0,0 +1,3 @@
|
||||
namespace Bit.Core.Dirt.Models.Data.EventIntegrations; |
||||
|
||||
public record SlackIntegration(string Token); |
||||
@ -0,0 +1,3 @@
@@ -0,0 +1,3 @@
|
||||
namespace Bit.Core.Dirt.Models.Data.EventIntegrations; |
||||
|
||||
public record SlackIntegrationConfiguration(string ChannelId); |
||||
@ -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); |
||||
@ -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 |
||||
@ -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, |
||||
@ -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); |
||||
@ -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 |
||||
@ -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); |
||||
@ -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); |
||||
@ -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); |
||||
@ -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 |
||||
@ -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 |
||||
{ |
||||
@ -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 |
||||
@ -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 |
||||
{ |
||||
@ -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> |
||||
{ |
||||
@ -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> |
||||
{ |
||||
@ -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 |
||||
{ |
||||
@ -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 |
||||
{ |
||||
@ -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 |
||||
{ |
||||
@ -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 |
||||
{ |
||||
@ -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 |
||||
{ |
||||
@ -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 |
||||
{ |
||||
@ -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 |
||||
{ |
||||
@ -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> |
||||
@ -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, |
||||
@ -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 |
||||
{ |
||||
@ -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) |
||||
@ -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, |
||||
@ -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, |
||||
@ -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 |
||||
{ |
||||
@ -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) |
||||
@ -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); |
||||
|
||||
@ -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 |
||||
{ |
||||
@ -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 |
||||
{ |
||||
@ -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 |
||||
{ |
||||
@ -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) |
||||
@ -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) |
||||
@ -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, |
||||
@ -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 |
||||
{ |
||||
@ -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…
Reference in new issue