Jezda.Common.Integrations
1.0.38
dotnet add package Jezda.Common.Integrations --version 1.0.38
NuGet\Install-Package Jezda.Common.Integrations -Version 1.0.38
<PackageReference Include="Jezda.Common.Integrations" Version="1.0.38" />
<PackageVersion Include="Jezda.Common.Integrations" Version="1.0.38" />
<PackageReference Include="Jezda.Common.Integrations" />
paket add Jezda.Common.Integrations --version 1.0.38
#r "nuget: Jezda.Common.Integrations, 1.0.38"
#:package Jezda.Common.Integrations@1.0.38
#addin nuget:?package=Jezda.Common.Integrations&version=1.0.38
#tool nuget:?package=Jezda.Common.Integrations&version=1.0.38
Jezda.Common.Integrations
Core library providing the foundation for external service integrations within the Jezda ecosystem. This library defines the base abstractions and shared logic for building strongly-typed, consistent integration clients.
🎯 Purpose
- Standardization: Enforces a consistent pattern for all external integrations (HTTP methods, logging, serialization).
- Abstractions: Provides base classes like
BaseIntegrationClientto reduce boilerplate code. - Resilience: Central place for handling common HTTP policies (can be extended with Polly).
📦 Components
BaseIntegrationClient
An abstract base class that encapsulates HttpClient operations.
- Methods:
GetAsync,PostAsync,PutAsync,DeleteAsync - Features:
- Automatic
System.Text.Jsonserialization/deserialization (camelCase). - Built-in logging for request/response flow.
- Standardized error handling (throws exceptions on non-success status codes).
- Automatic
🚀 How to Implement a New Integration
- Create a new project (e.g.,
Jezda.Common.Integrations.Jira). - Reference this core library.
- Inherit from
BaseIntegrationClient.
public class JiraClient : BaseIntegrationClient, IJiraClient
{
public JiraClient(HttpClient httpClient, ILogger<JiraClient> logger)
: base(httpClient, logger)
{
}
public async Task<Issue> GetIssueAsync(string key)
{
return await GetAsync<Issue>($"issue/{key}");
}
}
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net9.0
- Jezda.Common.Abstractions (>= 1.0.38)
- Jezda.Common.Integrations.Abstractions (>= 1.0.38)
- Microsoft.Extensions.Http (>= 9.0.9)
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.9)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 9.0.9)
NuGet packages (6)
Showing the top 5 NuGet packages that depend on Jezda.Common.Integrations:
| Package | Downloads |
|---|---|
|
Jezda.Common.Integrations.AzureDevOps
Azure DevOps integration client and external task provider for importing projects and work items. Includes typed HttpClient and IExternalTaskProvider implementation. |
|
|
Jezda.Common.Integrations.GitHub
GitHub integration client and external task provider for importing repositories and issues. Includes typed HttpClient and IExternalTaskProvider implementation. |
|
|
Jezda.Common.Integrations.Jira
Jira integration client and external task provider for importing projects and issues. Includes typed HttpClient and IExternalTaskProvider implementation. |
|
|
Jezda.Common.Integrations.ClickUp
ClickUp integration external task provider for importing workspaces and tasks. Includes IExternalTaskProvider implementation with Bearer token authentication. |
|
|
Jezda.Common.Integrations.Monday
Monday.com integration external task provider for importing boards and items via GraphQL API. Includes IExternalTaskProvider implementation with Bearer token authentication. |
GitHub repositories
This package is not used by any popular GitHub repositories.