chore: re-adding 'Paymo' prefix in front of all classes

This commit is contained in:
Matthias Langhard
2021-12-17 15:26:09 +01:00
parent 1f6fc0a769
commit 160600c3d8
29 changed files with 269 additions and 269 deletions

View File

@@ -1,50 +0,0 @@
using System.Collections.Generic;
using System.Dynamic;
using System.Linq;
using System.Threading.Tasks;
using Novaloop.PaymoApi.Clients.Models;
using Novaloop.PaymoApi.Shared;
namespace Novaloop.PaymoApi.Clients
{
public class ClientsApi : IClientsApi
{
private readonly IBaseApi<ClientsResponse, Client> _baseApi;
public ClientsApi(IBaseApi<ClientsResponse, Client> baseApi)
{
_baseApi = baseApi;
_baseApi.ResourceUri = "clients";
}
/// <inheritdoc />
public async Task<IEnumerable<Client>> GetClients()
{
return (await _baseApi.GetAll()).Clients;
}
/// <inheritdoc />
public async Task<Client> GetClient(int clientId)
{
return (await _baseApi.Get(clientId)).Clients.Single();
}
/// <inheritdoc />
public async Task<Client> CreateClient(Client client)
{
return (await _baseApi.Create(client)).Clients.Single();
}
/// <inheritdoc />
public async Task DeleteClient(int clientId)
{
await _baseApi.Delete(clientId);
}
/// <inheritdoc />
public async Task UpdateClient(ExpandoObject client, int clientId)
{
await _baseApi.Update(client, clientId);
}
}
}

View File

@@ -5,24 +5,24 @@ using Novaloop.PaymoApi.Clients.Models;
namespace Novaloop.PaymoApi.Clients
{
public interface IClientsApi
public interface IPaymoClientsApi
{
/// <summary>
/// Receive all existing clients
/// </summary>
Task<IEnumerable<Client>> GetClients();
Task<IEnumerable<PaymoClient>> GetClients();
/// <summary>
/// Retrieve an existing client by id
/// </summary>
/// <param name="clientId">id of the contact</param>
/// <returns></returns>
Task<Client> GetClient(int clientId);
Task<PaymoClient> GetClient(int clientId);
/// <summary>
/// Create a new client
/// </summary>
Task<Client> CreateClient(Client client);
Task<PaymoClient> CreateClient(PaymoClient paymoClient);
/// <summary>
/// Delete a client

View File

@@ -3,7 +3,7 @@ using Novaloop.PaymoApi.Shared;
namespace Novaloop.PaymoApi.Clients.Models
{
public class Client : BaseModel
public class PaymoClient : PaymoBaseModel
{
[JsonProperty("name")]
public string Name { get; set; }

View File

@@ -3,9 +3,9 @@ using Newtonsoft.Json;
namespace Novaloop.PaymoApi.Clients.Models
{
public class ClientsResponse
public class PaymoClientsResponse
{
[JsonProperty("clients")]
public IEnumerable<Client> Clients { get; set; }
public IEnumerable<PaymoClient> Clients { get; set; }
}
}

View File

@@ -0,0 +1,50 @@
using System.Collections.Generic;
using System.Dynamic;
using System.Linq;
using System.Threading.Tasks;
using Novaloop.PaymoApi.Clients.Models;
using Novaloop.PaymoApi.Shared;
namespace Novaloop.PaymoApi.Clients
{
public class PaymoPaymoClientsApi : IPaymoClientsApi
{
private readonly IPaymoBaseApi<PaymoClientsResponse, PaymoClient> _paymoBaseApi;
public PaymoPaymoClientsApi(IPaymoBaseApi<PaymoClientsResponse, PaymoClient> paymoBaseApi)
{
_paymoBaseApi = paymoBaseApi;
_paymoBaseApi.ResourceUri = "clients";
}
/// <inheritdoc />
public async Task<IEnumerable<PaymoClient>> GetClients()
{
return (await _paymoBaseApi.GetAll()).Clients;
}
/// <inheritdoc />
public async Task<PaymoClient> GetClient(int clientId)
{
return (await _paymoBaseApi.Get(clientId)).Clients.Single();
}
/// <inheritdoc />
public async Task<PaymoClient> CreateClient(PaymoClient paymoClient)
{
return (await _paymoBaseApi.Create(paymoClient)).Clients.Single();
}
/// <inheritdoc />
public async Task DeleteClient(int clientId)
{
await _paymoBaseApi.Delete(clientId);
}
/// <inheritdoc />
public async Task UpdateClient(ExpandoObject client, int clientId)
{
await _paymoBaseApi.Update(client, clientId);
}
}
}