Skip to content

Instantly share code, notes, and snippets.

View lsancho's full-sized avatar

Leonardo Sancho lsancho

View GitHub Profile
@lsancho
lsancho / GetAllMessagesFromException.cs
Created July 3, 2015 13:34
Get All InnerException Messages
public static IEnumerable<TSource> FromHierarchy<TSource>(
this TSource source,
Func<TSource, TSource> nextItem,
Func<TSource, bool> canContinue)
{
for (var current = source; canContinue(current); current = nextItem(current))
{
yield return current;
}
}
///<sumary>
/// https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2
///</sumary>
public enum Country {
///<sumary>
/// Andorra
///</sumary>
AD,
///<sumary>
/// United Arab Emirates
@lsancho
lsancho / Isbn13Validation.cs
Created October 23, 2015 13:15
Validates ISBN13 codes
/// <summary>
/// Validates ISBN13 codes
/// </summary>
/// <param name="isbn13">code to validate</param>
/// <returns>true, if valid</returns>
public static bool IsValidIsbn13(string isbn13)
{
if (string.IsNullOrEmpty(isbn13))
{
return false;
@lsancho
lsancho / NotAllowedCharacters.cs
Created April 19, 2018 14:42
used to remove characters not allowed in product names
using System.Text.RegularExpressions;
namespace Utils.Text
{
public static class NotAllowedCharacters
{
private const string AccentsCharactersAllowed = "áéíóúâêîôûãõàèìòùäëïöüçñÁÉÍÓÚÂÊÎÔÛÃÕÀÈÌÒÙÄËÏÖÜÇÑ`´";
private const string SpecialCharactersAllowed = "-+÷\\/><=≠.,:;\'\"!¡?¿{}[]()@#*&€$%*°ºª²³⅓⅔⅛⅜⅝⅞_";
public static bool Contains(string text)
@lsancho
lsancho / abecs_refusal_codes.json
Last active October 15, 2020 19:54
códigos de recusa de cartao de credito de acordo com normativa da ABECS
{
"ELO": {
"005": {
"kind": "reversivel",
"reason": "genérica",
"message": "contate a central do seu cartão"
},
"051": {
"kind": "reversivel",
"reason": "SALDO/LIMITE INSUFICIENTE",