He subido una versión a master con el tema de los extension methods terminado. Un código que era: Country c = new Country {Code ="US", Name = "Estados Unidos"}; c.Save<Country>();   Country c2 = Country.FindByKey<Country>("US");   List<Countries> = Country.FindAsList<Country>("Code", "US"); Se puede escribir: Country c = new Country {Code ="US",   Read More ...

Categories: Uncategorized

La mejor forma de medir tiempo de proceso en nuestro código es usando StopWatch. Esta clase es la que nos dará toda la información que necesitamos, la encontraremos en el espacio de nombres System.Diagnostics. Aquí dejo un ejemplo de uso: var timer = System.Diagnostics.Stopwatch.StartNew(); for (int i = 0; i   Read More ...

Categories: Uncategorized

Los ExtensionMethods nos permiten crear metodos que estén disponibles en todos los tipos de objetos que les definamos. Por ejemplo podemos definir que todas nuestras clases tipo A tengan un método ToJson que devuelva una String con el Json creando el siguiente método: public static string ToJson(this A o) {return   Read More ...

Categories: Uncategorized

Aquí dejo un ejemplo de como personalizar el cast de nuestras clases a otras con implicit/explicit operator, por si nos interesa controlar la conversión. Las clases: public class ClassString { public string value1 { get; set; } public string value2 { get; set; }   public static implicit operator ClassInt(ClassString   Read More ...

Categories: Uncategorized

AOP o POA en Español quiere decir Programación Orientada a Aspectos, este paradigma, que es relativamente moderno, no substituye a OOP en realidad la que hace es extenderlo. Esta es la definición “formal” de AOP: “El principal objetivo de la POA es la separación de las funcionalidades dentro del sistema:   Read More ...

Categories: Uncategorized

Hemos estado un tiempo con el proyecto parado, no le hemos podido dedicar horas por falta de tiempo libre en casa y porque no nos quedaban muchas horas libres para “inventar” en el trabajo, pero eso ya paso, así que retomamos el tema. Hemos movido el proyecto desde codeplex a   Read More ...

Categories: Uncategorized

Aquí dejo un ejemplo de código que muestra como cambiar el valor del atributo [XmlIgnore] en tiempo de ejecución para evitar que se serialicen campos a nuestra conveniencia. public class Person { [XmlIgnore] public string Name { get; set; } [XmlIgnore] public int Age { get; set; } } class   Read More ...

Categories: Uncategorized

Aquí dejo un código de ejemplo para ignorar campos en tiempo de ejecución. La clave es crear un método llamado ShouldSerialized mas el nombre del campo. public class ClassWithNullableElements {   private Nullable<System.DateTime> endField;   private Nullable<System.DateTime> startField;   [System.Xml.Serialization.XmlAttributeAttribute(DataType = "date", AttributeName = "End")] public DateTime EndSerialized { get   Read More ...

Categories: Uncategorized

Aquí dejo una clase para hacer las serializaciones, la única dependencia es la librería Json.NET public class Serializer { public enum Format { json,xml } public static string Serialize(object data, Format format) { if (format == Format.json) return JsonConvert.SerializeObject(data); else { using (StringWriter sw = new StringWriter()) { XmlSerializer ser   Read More ...

Categories: Uncategorized

Si has intentado correr en Mono algún proyecto que utilice estas librerías de Microsoft, seguramente has recibido el habitual “Object not set …” con la mínima información. Este problema estuvo a punto de tirarnos para atrás cuando estábamos intentando correr unos servicios web asp.net sobre Ubuntu, pero, como siempre pasa,   Read More ...

Categories: Uncategorized

PUBLICIDAD

EMAIL





posts recientes

Instala la ultima versión...

Posted on ene - 23 - 2012

0 Comment

primer Vistazo al framework...

Posted on ene - 12 - 2012

0 Comment

Changelog de MongoMapper.NET

Posted on ene - 5 - 2012

0 Comment

Sponsors

  • Etooltech
  • Dingus Services
  • Etooltech
  • Dingus Services