summaryrefslogtreecommitdiff
path: root/dotnet/Mammoth/Couscous/java/net/URI.cs
diff options
context:
space:
mode:
Diffstat (limited to 'dotnet/Mammoth/Couscous/java/net/URI.cs')
-rw-r--r--dotnet/Mammoth/Couscous/java/net/URI.cs42
1 files changed, 0 insertions, 42 deletions
diff --git a/dotnet/Mammoth/Couscous/java/net/URI.cs b/dotnet/Mammoth/Couscous/java/net/URI.cs
deleted file mode 100644
index 818d694..0000000
--- a/dotnet/Mammoth/Couscous/java/net/URI.cs
+++ /dev/null
@@ -1,42 +0,0 @@
-using System;
-
-namespace Mammoth.Couscous.java.net {
- internal class URI {
- private readonly Uri _uri;
-
- internal URI(string uri) {
- try {
- _uri = new Uri(uri, UriKind.RelativeOrAbsolute);
- } catch (UriFormatException exception) {
- throw new URISyntaxException(exception.Message);
- }
- }
-
- internal URI(Uri uri) {
- _uri = uri;
- }
-
- internal bool isAbsolute() {
- return _uri.IsAbsoluteUri;
- }
-
- internal URL toURL() {
- return new URL(_uri.ToString());
- }
-
- internal URI resolve(string relativeUri) {
- if (new URI(relativeUri).isAbsolute()) {
- return new URI(relativeUri);
- } else if (_uri.IsAbsoluteUri) {
- return new URI(new Uri(_uri, relativeUri));
- } else {
- var path = _uri.ToString();
- var lastSlashIndex = path.LastIndexOf("/");
- var basePath = lastSlashIndex == -1
- ? "."
- : path.Substring(0, lastSlashIndex + 1);
- return new URI(basePath + relativeUri);
- }
- }
- }
-}