Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1a4414ad2c | ||
|
|
75288e625a | ||
|
|
f5e33d3a2f |
@@ -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";
|
||||||
|
|||||||
@@ -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; }
|
||||||
@@ -2,6 +2,7 @@ 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;
|
||||||
@@ -18,17 +19,17 @@ namespace Novaloop.PaymoApi.Extensions
|
|||||||
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); });
|
||||||
|
|
||||||
// Clients
|
// ClientContacts
|
||||||
services.AddTransient<IBaseApi<ClientsResponse, Client>, BaseApi<ClientsResponse, Client>>();
|
services.AddTransient<IBaseApi<ClientContactsResponse, ClientContact>, BaseApi<ClientContactsResponse, ClientContact>>();
|
||||||
services.AddTransient<IClientsApi, ClientsApi>();
|
services.AddTransient<IClientsApi, ClientsApi>();
|
||||||
|
|
||||||
// Tasks
|
// Tasks
|
||||||
services.AddTransient<ITasksApi, TasksApi>();
|
|
||||||
services.AddTransient<IBaseApi<TasksResponse, Task>, BaseApi<TasksResponse, Task>>();
|
services.AddTransient<IBaseApi<TasksResponse, Task>, BaseApi<TasksResponse, Task>>();
|
||||||
|
services.AddTransient<ITasksApi, TasksApi>();
|
||||||
|
|
||||||
// Contacts
|
// Contacts
|
||||||
services.AddTransient<IClientContactsApi, ClientContactsApi>();
|
|
||||||
services.AddTransient<IBaseApi<ClientsResponse, Client>, BaseApi<ClientsResponse, Client>>();
|
services.AddTransient<IBaseApi<ClientsResponse, Client>, BaseApi<ClientsResponse, Client>>();
|
||||||
|
services.AddTransient<IClientContactsApi, ClientContactsApi>();
|
||||||
|
|
||||||
return services;
|
return services;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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.1.2</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>
|
||||||
|
|||||||
@@ -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()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user