diff --git a/ICD.Common.Utils/IcdUriBuilder.cs b/ICD.Common.Utils/IcdUriBuilder.cs index b58642a..76d9230 100644 --- a/ICD.Common.Utils/IcdUriBuilder.cs +++ b/ICD.Common.Utils/IcdUriBuilder.cs @@ -1,5 +1,6 @@ using System; using System.Text; +using ICD.Common.Utils.Extensions; namespace ICD.Common.Utils { @@ -57,6 +58,38 @@ namespace ICD.Common.Utils #endregion + /// + /// Constructor. + /// + public IcdUriBuilder() + { + } + + /// + /// Constructor. + /// + /// + public IcdUriBuilder(string uri) + : this(new Uri(uri)) + { + } + + /// + /// Constructor. + /// + /// + public IcdUriBuilder(Uri uri) + { + Fragment = uri.Fragment; + Host = uri.Host; + Password = uri.GetPassword(); + Path = uri.AbsolutePath; + Port = (ushort)uri.Port; + Query = uri.Query; + Scheme = uri.Scheme; + UserName = uri.GetUserName(); + } + /// /// Builds the string representation for the URI. ///