2 Commits
1.1.1 ... 1.1.3

Author SHA1 Message Date
Matthias Langhard
f5e33d3a2f fix: fixes missing dependency registration 2021-05-23 11:39:10 +02:00
Matthias Langhard
c6c4b7ebc8 fix: fixes missing dependency registration 2021-05-22 21:42:27 +02:00
5 changed files with 19 additions and 8 deletions

View File

@@ -8,9 +8,9 @@ namespace Novaloop.PaymoApi.ClientContacts
{
public class ClientContactsApi : IClientContactsApi
{
private readonly IBaseApi<GetClientContactsResponse, ClientContact> _baseApi;
private readonly IBaseApi<ClientContactsResponse, ClientContact> _baseApi;
public ClientContactsApi(IBaseApi<GetClientContactsResponse, ClientContact> baseApi)
public ClientContactsApi(IBaseApi<ClientContactsResponse, ClientContact> baseApi)
{
_baseApi = baseApi;
_baseApi.ResourceUri = "clientcontacts";

View File

@@ -3,7 +3,7 @@ using Newtonsoft.Json;
namespace Novaloop.PaymoApi.ClientContacts.Models
{
public class GetClientContactsResponse
public class ClientContactsResponse
{
[JsonProperty("clientcontacts")]
public IEnumerable<ClientContact> ClientContacts { get; set; }

View File

@@ -2,10 +2,12 @@ using System;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Options;
using Novaloop.PaymoApi.ClientContacts;
using Novaloop.PaymoApi.ClientContacts.Models;
using Novaloop.PaymoApi.Clients;
using Novaloop.PaymoApi.Clients.Models;
using Novaloop.PaymoApi.Shared;
using Novaloop.PaymoApi.Tasks;
using Novaloop.PaymoApi.Tasks.Models;
namespace Novaloop.PaymoApi.Extensions
{
@@ -16,10 +18,19 @@ namespace Novaloop.PaymoApi.Extensions
services.Configure(options);
var resolvedOptions = (IOptions<ApiOptions>) services.BuildServiceProvider().GetService(typeof(IOptions<ApiOptions>));
services.AddHttpClient<ApiClient>(client => { client.BaseAddress = new Uri(resolvedOptions.Value.BaseUrl); });
services.AddTransient<IBaseApi<ClientsResponse, Client>, BaseApi<ClientsResponse, Client>>();
services.AddTransient<ITasksApi, TasksApi>();
services.AddTransient<IClientContactsApi, ClientContactsApi>();
// ClientContacts
services.AddTransient<IBaseApi<ClientContactsResponse, Client>, BaseApi<ClientContactsResponse, Client>>();
services.AddTransient<IClientsApi, ClientsApi>();
// Tasks
services.AddTransient<IBaseApi<TasksResponse, Task>, BaseApi<TasksResponse, Task>>();
services.AddTransient<ITasksApi, TasksApi>();
// Contacts
services.AddTransient<IBaseApi<ClientsResponse, Client>, BaseApi<ClientsResponse, Client>>();
services.AddTransient<IClientContactsApi, ClientContactsApi>();
return services;
}
}

View File

@@ -5,7 +5,7 @@
<PackageId>Novaloop.PaymoApi</PackageId>
<title>Access your paymo instance for asp.net core</title>
<PackageTags>api;paymo;asp.net core;</PackageTags>
<Version>1.1.0</Version>
<Version>1.1.2</Version>
<Authors>Matthias Langhard</Authors>
<Company>Novaloop AG</Company>
<PackageProjectUrl>https://gitlab.com/novaloop-oss/novaloop.paymoapi</PackageProjectUrl>

View File

@@ -22,7 +22,7 @@ namespace Novaloop.PaymoApi.Tests
public ClientContactsApiTests()
{
_clientContactsApi = new ClientContactsApi(new BaseApi<GetClientContactsResponse, ClientContact>(DependencyFactory.GeneratePaymoApiClient(), DependencyFactory.GenerateOptions()));
_clientContactsApi = new ClientContactsApi(new BaseApi<ClientContactsResponse, ClientContact>(DependencyFactory.GeneratePaymoApiClient(), DependencyFactory.GenerateOptions()));
_clientsApi = new ClientsApi(new BaseApi<ClientsResponse, Client>(DependencyFactory.GeneratePaymoApiClient(), DependencyFactory.GenerateOptions()));
}