Fix implementation of System.IO.Packaging::GetRelativeUri(Uri,Uri) [fixes xamarin...
[mono.git] / mcs / class / WindowsBase / System.IO.Packaging / PackUriHelper.cs
index c3a558756c5e2aa8d15ff66f365559537cb59e06..37b805a18a7a1af625b9aa1b8e269ca4b78770c8 100644 (file)
@@ -139,10 +139,14 @@ namespace System.IO.Packaging {
 
                public static Uri GetRelativeUri (Uri sourcePartUri, Uri targetPartUri)
                {
-                       //Check.SourcePartUri (sourcePartUri);
-                       //Check.TargetPartUri (targetPartUri);
+                       Check.SourcePartUri (sourcePartUri);
+                       Check.TargetPartUri (targetPartUri);
+
+                       Uri uri = new Uri ("http://fake.com");
+                       Uri a = new Uri (uri, sourcePartUri.AbsolutePath);
+                       Uri b = new Uri (uri, targetPartUri.AbsolutePath);
 
-                       return sourcePartUri;
+                       return a.MakeRelativeUri(b);
                }
 
                public static Uri GetSourcePartUriFromRelationshipPartUri (Uri relationshipPartUri)