Skip to content
Snippets Groups Projects
Commit 8d154f8e authored by Benedikt Heinrichs's avatar Benedikt Heinrichs
Browse files

Fix: Custom Uri for dotNetRDF (coscine/issues#1912)

parent 682f7f96
Branches
No related tags found
2 merge requests!60Release: Sprint/2022-02,!59Fix: Custom Uri for dotNetRDF (coscine/issues#1912)
using Coscine.Api.Tree.Util;
using Coscine.ApiCommons; using Coscine.ApiCommons;
using Coscine.ApiCommons.Factories; using Coscine.ApiCommons.Factories;
using Coscine.Configuration; using Coscine.Configuration;
...@@ -74,7 +75,7 @@ namespace Coscine.Api.Tree.Controllers ...@@ -74,7 +75,7 @@ namespace Coscine.Api.Tree.Controllers
/// <returns> Uri </returns> /// <returns> Uri </returns>
public Uri GenerateId(string resourceId, string path) public Uri GenerateId(string resourceId, string path)
{ {
return new Uri($"https://hdl.handle.net/{_prefix}/{resourceId}@path={Uri.EscapeDataString(path)}"); return new CustomUri($"https://hdl.handle.net/{_prefix}/{resourceId}@path={Uri.EscapeDataString(path)}");
} }
/// <summary> /// <summary>
......
using System;
namespace Coscine.Api.Tree.Util
{
/// <summary>
/// Adapts the returned ToString of a Uri
/// </summary>
public class CustomUri : Uri
{
/// <summary>
/// Constructs a Custom Uri
/// </summary>
/// <param name="uri"></param>
public CustomUri(string uri) : base(uri)
{
}
/// <summary>
/// Overwrites the ToString for returning the AbsoluteUri (for dotNetRDF)
/// </summary>
/// <returns></returns>
public override string ToString()
{
return AbsoluteUri;
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment