5 Commits
1.1.0 ... 1.1.5

Author SHA1 Message Date
Matthias Langhard
1a4414ad2c fix: fixes missing dependency registration 2021-05-24 20:30:31 +02:00
Matthias Langhard
75288e625a chore: bumps version number 2021-05-23 20:52:51 +02:00
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
Matthias Langhard
b1d4c35f11 chore: bumps version number 2021-05-22 20:24:44 +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 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 = baseApi;
_baseApi.ResourceUri = "clientcontacts"; _baseApi.ResourceUri = "clientcontacts";

View File

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

View File

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

View File

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

View File

@@ -22,7 +22,7 @@ namespace Novaloop.PaymoApi.Tests
public ClientContactsApiTests() 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())); _clientsApi = new ClientsApi(new BaseApi<ClientsResponse, Client>(DependencyFactory.GeneratePaymoApiClient(), DependencyFactory.GenerateOptions()));
} }