private static bool PropiedadSerializable(this Utilitats.Propiedad propiedad) { bool esSerializable = propiedad.Info.Uso == (UsoPropiedad.Get | UsoPropiedad.Set); if (!esSerializable && propiedad.Info.Tipo.ImplementInterficie(typeof(IList <>))) { esSerializable = true; } return(esSerializable); }
public static string GetNameSQL(this Utilitats.Propiedad propiedad) { string name; NameSQL nameSQL = propiedad.Info.Atributos.Filtra((atr) => atr is NameSQL).FirstOrDefault() as NameSQL; if (nameSQL != null) { name = nameSQL.ToString(); } else { name = propiedad.Info.Nombre; } return(name); }
public static OrderSQL TryGetOrder(this Utilitats.Propiedad propiedad) { return(propiedad.Info.Atributos.Filtra((atr) => atr is OrderSQL).FirstOrDefault() as OrderSQL); }
public static bool IsPropertySQL(this Utilitats.Propiedad propiedad) { return(PropiedadSerializable(propiedad) && propiedad.Info.Atributos.OfType <IgnoreSQL>().Count() == 0); }