Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1a4414ad2c | ||
|
|
75288e625a | ||
|
|
f5e33d3a2f | ||
|
|
c6c4b7ebc8 | ||
|
|
b1d4c35f11 |
@@ -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";
|
||||
|
||||
@@ -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; }
|
||||
@@ -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, ClientContact>, BaseApi<ClientContactsResponse, ClientContact>>();
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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.0.0</Version>
|
||||
<Version>1.1.5</Version>
|
||||
<Authors>Matthias Langhard</Authors>
|
||||
<Company>Novaloop AG</Company>
|
||||
<PackageProjectUrl>https://gitlab.com/novaloop-oss/novaloop.paymoapi</PackageProjectUrl>
|
||||
|
||||
@@ -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()));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user