Beispiel #1
0
        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);
        }
Beispiel #2
0
        /// <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());
        }