public void TestURL() { URL url = new URL("https://test.where.com/Test.html?name=value#top"); bool valid = url.Valid; //True string urlValue = url.Value; //https://test.where.com/Test.html?name=value#top string domain = url.Domain; //where.com URL siteRoot = url.GetSiteRoot(); //https://test.where.com string urlToString = url.ToString(); //https://test.where.com/Test.html?name=value#top string urlStringImplicit = (string)url; //https://test.where.com/Test.html?name=value#top string link = url.ToLink("Click Here", "_blank", "LinkCssClass"); //<a href=\"https://test.where.com/Test.html?name=value#top\" target=\"_blank\" class=\"LinkCssClass\">Click Here</a> object sqlObj = url.ToSql(); //https://test.where.com/Test.html?name=value#top or DBNull.Value when empty URL.URLCheckExistsResult exists = url.CheckExists(); //URL.URLCheckExistsResult.DoesNotExist Assert.IsTrue(valid); Assert.AreEqual(urlValue, "https://test.where.com/Test.html?name=value#top"); Assert.AreEqual(domain, "test.where.com"); Assert.AreEqual(siteRoot, (URL) "https://test.where.com"); Assert.AreEqual(urlToString, "https://test.where.com/Test.html?name=value#top"); Assert.AreEqual(urlStringImplicit, "https://test.where.com/Test.html?name=value#top"); Assert.AreEqual(link, "<a href=\"https://test.where.com/Test.html?name=value#top\" target=\"_blank\" class=\"LinkCssClass\">Click Here</a>"); Assert.AreEqual(sqlObj, "https://test.where.com/Test.html?name=value#top"); Assert.AreEqual(exists, URL.URLCheckExistsResult.DoesNotExist); URL url2 = "https://google.com"; URL.URLCheckRedirectResult redirected = url2.CheckRedirect(); //URL.URLCheckRedirectResult.PermanentRedirect URL url3 = "http://google.com/notreallyapage"; URL.URLCheck404Result enu404Result = url3.CheckFor404(); //URL.URLCheck404Result.NotFound404 Assert.AreEqual(redirected, URL.URLCheckRedirectResult.PermanentRedirect); Assert.AreEqual(enu404Result, URL.URLCheck404Result.NotFound404); }
/// <summary> /// Returns a string formatted AddressBookEntry with specified line breaks /// </summary> public new string ToHTMLString(string LineBreak) { StringBuilder sb = new StringBuilder(); if (!StringFunctions.IsNullOrWhiteSpace(_strCompany)) { sb.Append(_strCompany + LineBreak); } sb.Append(_strFirstName); if (_strFirstName != "") { sb.Append(" "); } sb.Append(LastName); if (sb.Length > 0) { sb.Append(LineBreak); } sb.Append(base.ToString(LineBreak)); if (_objPhone != null) { if (_objPhone.Valid) { sb.Append(_objPhone.ToString()); sb.Append(LineBreak); } } if (_objFax != null) { if (_objFax.Valid) { sb.Append("Fax: " + _objFax.ToString()); sb.Append(LineBreak); } } if (_objEmail != null) { if (_objEmail.Valid) { if (StringFunctions.Contains(LineBreak, "<br")) { sb.Append(_objEmail.ToLink()); } else { sb.Append(_objEmail.ToString()); } sb.Append(LineBreak); } } if (_objURL != null) { if (_objURL.Valid) { if (StringFunctions.Contains(LineBreak, "<br")) { sb.Append(_objURL.ToLink()); } else { sb.Append(_objURL.ToString()); } sb.Append(LineBreak); } } return(sb.ToString()); }