/// <summary> /// Initializes a new instance of the <see cref="DomainAndUri"/> class. /// </summary> /// <param name="domain">The original domain.</param> /// <param name="currentUri">The context current Uri.</param> public DomainAndUri(Domain domain, Uri currentUri) : base(domain) { try { Uri = DomainUtilities.ParseUriFromDomainName(Name, currentUri); } catch (UriFormatException) { throw new ArgumentException($"Failed to parse invalid domain: node id={domain.ContentId}, hostname=\"{Name.ToCSharpString()}\"." + " Hostname should be a valid uri.", nameof(domain)); } }