This commit is contained in:
Mikhail Kuznetsov
2023-06-01 16:42:44 +10:00
parent f0d28c0802
commit e465932222
29 changed files with 206 additions and 34 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);
}
}
}