diff --git a/src/clients/Elsa.Api.Client/Contracts/IElsaClient.cs b/src/clients/Elsa.Api.Client/Contracts/IElsaClient.cs deleted file mode 100644 index 1530f9190..000000000 --- a/src/clients/Elsa.Api.Client/Contracts/IElsaClient.cs +++ /dev/null @@ -1,37 +0,0 @@ -using Elsa.Api.Client.Resources.ActivityDescriptorOptions.Contracts; -using Elsa.Api.Client.Resources.ActivityDescriptors.Contracts; -using Elsa.Api.Client.Resources.Scripting.Contracts; -using Elsa.Api.Client.Resources.WorkflowDefinitions.Contracts; -using Elsa.Api.Client.Resources.WorkflowInstances.Contracts; - -namespace Elsa.Api.Client.Contracts; - -/// -/// Represents a client for the Elsa API. Each API is exposed as a property. -/// -public interface IElsaClient -{ - /// - /// Gets the workflow definitions API. - /// - IWorkflowDefinitionsApi WorkflowDefinitions { get; } - - /// - /// Gets the activity descriptors API. - /// - IActivityDescriptorsApi ActivityDescriptors { get; } - - /// - /// Get the activity descriptor Options API - /// - IActivityDescriptorOptionsApi ActivityDescriptorOptions { get; } - /// - /// Gets the workflow instances API. - /// - IWorkflowInstancesApi WorkflowInstances { get; } - - /// - /// Gets the javascript API. - /// - IJavaScriptApi JavaScript { get; } -} \ No newline at end of file diff --git a/src/clients/Elsa.Api.Client/Contracts/IElsaClientFactory.cs b/src/clients/Elsa.Api.Client/Contracts/IElsaClientFactory.cs deleted file mode 100644 index cf109850e..000000000 --- a/src/clients/Elsa.Api.Client/Contracts/IElsaClientFactory.cs +++ /dev/null @@ -1,14 +0,0 @@ -using Elsa.Api.Client.Options; - -namespace Elsa.Api.Client.Contracts; - -/// -/// A factory for creating instances. -/// -public interface IElsaClientFactory -{ - /// - /// Creates a new instance. - /// - IElsaClient CreateClient(Action configureOptions, Action? configureHttpClientBuilder = default); -} \ No newline at end of file diff --git a/src/clients/Elsa.Api.Client/Extensions/DependencyInjectionExtensions.cs b/src/clients/Elsa.Api.Client/Extensions/DependencyInjectionExtensions.cs index 86168c4ab..ff389d9fc 100644 --- a/src/clients/Elsa.Api.Client/Extensions/DependencyInjectionExtensions.cs +++ b/src/clients/Elsa.Api.Client/Extensions/DependencyInjectionExtensions.cs @@ -1,6 +1,5 @@ using System.Text.Json; using System.Text.Json.Serialization; -using Elsa.Api.Client.Contracts; using Elsa.Api.Client.Converters; using Elsa.Api.Client.HttpMessageHandlers; using Elsa.Api.Client.Options; @@ -17,7 +16,6 @@ using Elsa.Api.Client.Resources.WorkflowActivationStrategies.Contracts; using Elsa.Api.Client.Resources.WorkflowDefinitions.Contracts; using Elsa.Api.Client.Resources.WorkflowExecutionContexts.Contracts; using Elsa.Api.Client.Resources.WorkflowInstances.Contracts; -using Elsa.Api.Client.Services; using JetBrains.Annotations; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; @@ -66,7 +64,6 @@ public static class DependencyInjectionExtensions configureBuilderOptions?.Invoke(builderOptions); services.Configure(configureOptions ?? (_ => { })); - services.AddScoped(); services.AddApi(builderOptions); services.AddApi(builderOptions); services.AddApi(builderOptions); diff --git a/src/clients/Elsa.Api.Client/Services/ElsaClient.cs b/src/clients/Elsa.Api.Client/Services/ElsaClient.cs deleted file mode 100644 index 3a0008512..000000000 --- a/src/clients/Elsa.Api.Client/Services/ElsaClient.cs +++ /dev/null @@ -1,43 +0,0 @@ -using Elsa.Api.Client.Contracts; -using Elsa.Api.Client.Resources.ActivityDescriptorOptions.Contracts; -using Elsa.Api.Client.Resources.ActivityDescriptors.Contracts; -using Elsa.Api.Client.Resources.Scripting.Contracts; -using Elsa.Api.Client.Resources.WorkflowDefinitions.Contracts; -using Elsa.Api.Client.Resources.WorkflowInstances.Contracts; - -namespace Elsa.Api.Client.Services; - -/// -public class ElsaClient : IElsaClient -{ - /// - /// Initializes a new instance of the class. - /// - public ElsaClient(IWorkflowDefinitionsApi workflowDefinitions - , IWorkflowInstancesApi workflowInstances - , IActivityDescriptorsApi activityDescriptors - , IActivityDescriptorOptionsApi activityDescriptorOptions - , IJavaScriptApi javaScript) - { - WorkflowDefinitions = workflowDefinitions; - WorkflowInstances = workflowInstances; - ActivityDescriptors = activityDescriptors; - ActivityDescriptorOptions = activityDescriptorOptions; - JavaScript = javaScript; - } - - /// - public IWorkflowDefinitionsApi WorkflowDefinitions { get; } - - /// - public IActivityDescriptorsApi ActivityDescriptors { get; } - - /// - public IActivityDescriptorOptionsApi ActivityDescriptorOptions { get; } - - /// - public IWorkflowInstancesApi WorkflowInstances { get; } - - /// - public IJavaScriptApi JavaScript { get; } -} \ No newline at end of file