//
// Pauthor - An authoring library for Pivot collections
// http://pauthor.codeplex.com
//
// This source code is released under the Microsoft Code Sharing License.
// For full details, see: http://pauthor.codeplex.com/license
//
using System;
using System.IO;
using System.Net;
publicstaticclass UriUtility
{
publicstatic String ExpandRelativeUri(String basePath, String relativePath)
{
Uri baseUri = new Uri(UriUtility.ExpandUri(basePath), UriKind.Absolute);
Uri resultUri = new Uri(baseUri, relativePath);
return UriUtility.ExpandUri(resultUri.ToString());
}
publicstatic String ExpandUri(String path)
{
Uri uri = new Uri(path, UriKind.RelativeOrAbsolute);
if (uri.IsAbsoluteUri)
{
if (uri.IsFile) return uri.LocalPath;
return uri.AbsoluteUri;
}
if (File.Exists(path) || Directory.Exists(path)) return Path.GetFullPath(path);
return path;
}
}