public void UriUtil_Combine_Test() { var http = "http:/test.com"; var rPath = "test/test.html"; Assert.Equal(http + "/" + rPath, UriUtil.Combine(http, rPath)); if (UriUtil.IsWin()) { var root = @"\test\test"; var rPath2 = @"\test\test.html"; Assert.Equal("/test/test/test/test.html", UriUtil.Combine(root, rPath2)); var rPath3 = @"..\test\test.html"; var cPath = UriUtil.Combine(root, rPath3); var pRoot = Path.GetPathRoot(Path.GetFullPath("/")); Assert.Equal($@"{pRoot}test\test\test.html", Path.GetFullPath(cPath)); } else { var root = "/test/test"; var rPath2 = "/test/test.html"; Assert.Equal("/test/test/test/test.html", UriUtil.Combine(root, rPath2)); var rPath3 = "../test/test.html"; var cPath = UriUtil.Combine(root, rPath3); var pRoot = Path.GetPathRoot(Path.GetFullPath("/")); Assert.Equal($@"{pRoot}test/test/test.html", Path.GetFullPath(cPath)); } }
/// <summary> /// Using the ImageVault Sdk Client, fetch the Media for the reference /// </summary> /// <param name="mediaReference">The reference to the media.</param> /// <returns></returns> private static string GetImageUrl(MediaReference mediaReference) { var media = ClientFactory.GetSdkClient() .Load <Media>(mediaReference, new ViewContext(), new PropertyMediaSettings()) .FirstOrDefault(); if (media == null) { return(null); } return(UriUtil.Combine(SiteDefinition.Current.SiteUrl.ToString(), media.Url)); }
public static string GetDateManifestMapPath() { return(UriUtil.Combine(StaticGameDataUtils.GetPathFromResources(StaticGameDataUtils.GetDefinitionPath(typeof(DailyChallengeScheduleDefinition))), "Schedule")); }
private static string GetConfigPath(Type definitionType) { return(UriUtil.Combine(CONFIG_PATH, $"{definitionType.Name}Config")); }