структура

This commit is contained in:
Mikhail Kuznetsov
2023-05-17 16:00:50 +10:00
parent 7730559eca
commit 5338c489aa
18 changed files with 336 additions and 55 deletions

View File

@@ -0,0 +1,35 @@
using PARR_API.Services.Interfaces;
namespace PARR_API.Services.Implementations
{
public class UriService : IUriService
{
private readonly string baseUri;
public UriService(string baseUri)
{
this.baseUri = baseUri;
}
public Uri GetAllUri(string apiRoutesGetAll)
{
return new Uri(baseUri + apiRoutesGetAll);
}
public Uri GetUri(string apiRoutesGet, string apiRoutesGetParam, string value)
{
var modifiedUri = apiRoutesGet.Replace(apiRoutesGetParam, value);
return new Uri(baseUri + modifiedUri);
}
public Uri GetUri(string apiRoutesGet, string apiRoutesGetParam, Guid value)
{
return GetUri(apiRoutesGet, apiRoutesGetParam, value.ToString());
}
public Uri GetBaseUri()
{
return new Uri(baseUri);
}
}
}

View File

@@ -0,0 +1,10 @@
namespace PARR_API.Services.Interfaces
{
public interface IUriService
{
Uri GetBaseUri();
Uri GetUri(string apiRoutesGet, string apiRoutesGetParam, string value);
Uri GetUri(string apiRoutesGet, string apiRoutesGetParam, Guid value);
Uri GetAllUri(string apiRoutesGetAll);
}
}