예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
 public static OrderSQL TryGetOrder(this Utilitats.Propiedad propiedad)
 {
     return(propiedad.Info.Atributos.Filtra((atr) => atr is OrderSQL).FirstOrDefault() as OrderSQL);
 }
예제 #4
0
 public static bool IsPropertySQL(this Utilitats.Propiedad propiedad)
 {
     return(PropiedadSerializable(propiedad) && propiedad.Info.Atributos.OfType <IgnoreSQL>().Count() == 0);
 }