public void GenerateCorrectCheckUrl( WebPurifyCheckMethod method, string methodname, bool semail, bool sphone, string lang, WebPurifySupportedLanguage language) { // arrange const string urlCheckFormat = "{0}?method={1}&api_key={2}&text={3}&semail={4}&sphone={5}&lang={6}"; string expectedurl = string.Format( urlCheckFormat, _apiUrl, methodname, _apikey, _text, WebPurifyUrlParameters.ToUrl(semail), WebPurifyUrlParameters.ToUrl(sphone), lang); // act string resulturl = _request.GetCheckUrl(_text, method, semail, sphone, language); // assert Assert.AreEqual(expectedurl, resulturl); }
/// <summary> /// Check Request handles check, checkout, return methods. /// </summary> /// <param name="text"> /// The text to be checked. /// </param> /// <param name="method"> /// Choose the check, checkout or return methods. /// </param> /// <param name="matchEmail"> /// if true, email is treated as profanity. /// </param> /// <param name="matchPhoneNumber"> /// if true, phone numbers are treated as profanity. /// </param> /// <param name="language"> /// Choose a supported language. /// </param> /// <returns> /// WebPurifyCheckResponse object /// </returns> public WebPurifyCheckResponse Check( string text, WebPurifyCheckMethod method, bool matchEmail = false, bool matchPhoneNumber = false, WebPurifySupportedLanguage language = WebPurifySupportedLanguage.English) { return(this.webPurifyService.Check(this.GetCheckUrl(text, method, matchEmail, matchPhoneNumber, language))); }
/// <summary> /// The replace. /// </summary> /// <param name="text"> /// The text. /// </param> /// <param name="replaceSymbol"> /// The replace symbol. /// </param> /// <param name="wrapCData"> /// The wrap c data. /// </param> /// <param name="matchEmail"> /// The match email. /// </param> /// <param name="matchPhoneNumber"> /// The match phone number. /// </param> /// <param name="language"> /// The language. /// </param> /// <returns> /// WebPurifyReplaceResponse object /// </returns> public WebPurifyReplaceResponse Replace( string text, char replaceSymbol, bool wrapCData = false, bool matchEmail = false, bool matchPhoneNumber = false, WebPurifySupportedLanguage language = WebPurifySupportedLanguage.English) { return (this.webPurifyService.Replace( this.GetReplaceUrl(text, replaceSymbol, wrapCData, matchEmail, matchPhoneNumber, language))); }
/// <summary> /// The get check url. /// </summary> /// <param name="text"> /// The text. /// </param> /// <param name="method"> /// The method. /// </param> /// <param name="matchEmail"> /// The match email. /// </param> /// <param name="matchPhoneNumber"> /// The match phone number. /// </param> /// <param name="language"> /// The language. /// </param> /// <returns> /// returns URL for Web Purify REST service. /// </returns> internal string GetCheckUrl( string text, WebPurifyCheckMethod method, bool matchEmail, bool matchPhoneNumber, WebPurifySupportedLanguage language) { return (this.url.AddMethod(method).AddParam(WebPurifyArgument.ApiKey, this.key).AddParam( WebPurifyArgument.Text, text).AddParam(WebPurifyArgument.CheckEmail, matchEmail.ToUrl()).AddParam( WebPurifyArgument.CheckPhone, matchPhoneNumber.ToUrl()).AddParam( WebPurifyArgument.Language, WebPurifyUrlParameters.LanguageCode(language))); }
/// <summary> /// The get replace url. /// </summary> /// <param name="text"> /// The text. /// </param> /// <param name="replaceSymbol"> /// The replace symbol. /// </param> /// <param name="wrapCData"> /// The wrap c data. /// </param> /// <param name="matchEmail"> /// The match email. /// </param> /// <param name="matchPhoneNumber"> /// The match phone number. /// </param> /// <param name="language"> /// The language. /// </param> /// <returns> /// returns URL for Web Purify REST service. /// </returns> internal string GetReplaceUrl( string text, char replaceSymbol, bool wrapCData, bool matchEmail, bool matchPhoneNumber, WebPurifySupportedLanguage language) { return (this.url.AddReplaceMethod().AddParam(WebPurifyArgument.ApiKey, this.key).AddParam( WebPurifyArgument.Text, text).AddParam(WebPurifyArgument.ReplaceSymbol, replaceSymbol.ToString()). AddParam(WebPurifyArgument.CDataWrap, wrapCData.ToUrl()).AddParam( WebPurifyArgument.CheckEmail, matchEmail.ToUrl()).AddParam( WebPurifyArgument.CheckPhone, matchPhoneNumber.ToUrl()).AddParam( WebPurifyArgument.Language, WebPurifyUrlParameters.LanguageCode(language))); }
/// <summary> /// The language code. /// </summary> /// <param name="language"> /// The language. /// </param> /// <returns> /// Returns the appropriate 2 char code for supported language. /// </returns> public static string LanguageCode(WebPurifySupportedLanguage language) { switch (language) { case WebPurifySupportedLanguage.French: return("fr"); case WebPurifySupportedLanguage.Italian: return("it"); case WebPurifySupportedLanguage.Spanish: return("es"); case WebPurifySupportedLanguage.Arabic: return("ar"); default: return("en"); } }
public void GenerateCorrectReplaceUrl( char replacesymbol, bool cdata, bool semail, bool sphone, string lang, WebPurifySupportedLanguage language) { // arrange const string urlReplaceFormat = "{0}?method={1}&api_key={2}&text={3}&replacesymbol={4}&cdata={5}&semail={6}&sphone={7}&lang={8}"; string expectedurl = string.Format( urlReplaceFormat, _apiUrl, "webpurify.live.replace", _apikey, _text, replacesymbol, WebPurifyUrlParameters.ToUrl(cdata), WebPurifyUrlParameters.ToUrl(semail), WebPurifyUrlParameters.ToUrl(sphone), lang); // act string resulturl = _request.GetReplaceUrl(_text, replacesymbol, cdata, semail, sphone, language); // assert Assert.AreEqual(expectedurl, resulturl); }
/// <summary> /// The language code. /// </summary> /// <param name="language"> /// The language. /// </param> /// <returns> /// Returns the appropriate 2 char code for supported language. /// </returns> public static string LanguageCode(WebPurifySupportedLanguage language) { switch (language) { case WebPurifySupportedLanguage.French: return "fr"; case WebPurifySupportedLanguage.Italian: return "it"; case WebPurifySupportedLanguage.Spanish: return "es"; case WebPurifySupportedLanguage.Arabic: return "ar"; default: return "en"; } }
/// <summary> /// The get replace url. /// </summary> /// <param name="text"> /// The text. /// </param> /// <param name="replaceSymbol"> /// The replace symbol. /// </param> /// <param name="wrapCData"> /// The wrap c data. /// </param> /// <param name="matchEmail"> /// The match email. /// </param> /// <param name="matchPhoneNumber"> /// The match phone number. /// </param> /// <param name="language"> /// The language. /// </param> /// <returns> /// returns URL for Web Purify REST service. /// </returns> internal string GetReplaceUrl( string text, char replaceSymbol, bool wrapCData, bool matchEmail, bool matchPhoneNumber, WebPurifySupportedLanguage language) { return this.url.AddReplaceMethod().AddParam(WebPurifyArgument.ApiKey, this.key).AddParam( WebPurifyArgument.Text, text).AddParam(WebPurifyArgument.ReplaceSymbol, replaceSymbol.ToString()). AddParam(WebPurifyArgument.CDataWrap, wrapCData.ToUrl()).AddParam( WebPurifyArgument.CheckEmail, matchEmail.ToUrl()).AddParam( WebPurifyArgument.CheckPhone, matchPhoneNumber.ToUrl()).AddParam( WebPurifyArgument.Language, WebPurifyUrlParameters.LanguageCode(language)); }
/// <summary> /// The get check url. /// </summary> /// <param name="text"> /// The text. /// </param> /// <param name="method"> /// The method. /// </param> /// <param name="matchEmail"> /// The match email. /// </param> /// <param name="matchPhoneNumber"> /// The match phone number. /// </param> /// <param name="language"> /// The language. /// </param> /// <returns> /// returns URL for Web Purify REST service. /// </returns> internal string GetCheckUrl( string text, WebPurifyCheckMethod method, bool matchEmail, bool matchPhoneNumber, WebPurifySupportedLanguage language) { return this.url.AddMethod(method).AddParam(WebPurifyArgument.ApiKey, this.key).AddParam( WebPurifyArgument.Text, text).AddParam(WebPurifyArgument.CheckEmail, matchEmail.ToUrl()).AddParam( WebPurifyArgument.CheckPhone, matchPhoneNumber.ToUrl()).AddParam( WebPurifyArgument.Language, WebPurifyUrlParameters.LanguageCode(language)); }
/// <summary> /// The replace. /// </summary> /// <param name="text"> /// The text. /// </param> /// <param name="replaceSymbol"> /// The replace symbol. /// </param> /// <param name="wrapCData"> /// The wrap c data. /// </param> /// <param name="matchEmail"> /// The match email. /// </param> /// <param name="matchPhoneNumber"> /// The match phone number. /// </param> /// <param name="language"> /// The language. /// </param> /// <returns> /// WebPurifyReplaceResponse object /// </returns> public WebPurifyReplaceResponse Replace( string text, char replaceSymbol, bool wrapCData = false, bool matchEmail = false, bool matchPhoneNumber = false, WebPurifySupportedLanguage language = WebPurifySupportedLanguage.English) { return this.webPurifyService.Replace( this.GetReplaceUrl(text, replaceSymbol, wrapCData, matchEmail, matchPhoneNumber, language)); }
/// <summary> /// Check Request handles check, checkout, return methods. /// </summary> /// <param name="text"> /// The text to be checked. /// </param> /// <param name="method"> /// Choose the check, checkout or return methods. /// </param> /// <param name="matchEmail"> /// if true, email is treated as profanity. /// </param> /// <param name="matchPhoneNumber"> /// if true, phone numbers are treated as profanity. /// </param> /// <param name="language"> /// Choose a supported language. /// </param> /// <returns> /// WebPurifyCheckResponse object /// </returns> public WebPurifyCheckResponse Check( string text, WebPurifyCheckMethod method, bool matchEmail = false, bool matchPhoneNumber = false, WebPurifySupportedLanguage language = WebPurifySupportedLanguage.English) { return this.webPurifyService.Check(this.GetCheckUrl(text, method, matchEmail, matchPhoneNumber, language)); }