Пример #1
0
        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"));
 }