using System;
using Stef.Validation;
namespace WireMock.Models
{
///
/// UrlDetails
///
public class UrlDetails
{
///
/// Gets the url (relative).
///
public Uri Url { get; }
///
/// Gets the AbsoluteUrl.
///
public Uri AbsoluteUrl { get; }
///
/// Initializes a new instance of the class.
///
/// The URL.
public UrlDetails(string url) : this(new Uri(url))
{
}
///
/// Initializes a new instance of the class.
///
/// The URL.
public UrlDetails(Uri url) : this(url, url)
{
}
///
/// Initializes a new instance of the class.
///
/// The absolute URL.
/// The URL (relative).
public UrlDetails(Uri absoluteUrl, Uri url)
{
Guard.NotNull(absoluteUrl, nameof(absoluteUrl));
Guard.NotNull(url, nameof(url));
AbsoluteUrl = absoluteUrl;
Url = url;
}
}
}