miércoles, 2 de agosto de 2017


Thanks for all.

Muchas gracias a todos por todo.

lunes, 26 de junio de 2017

WPF Notifications (SignalR)



In the current times, all operating systems and browsers have a notification engine. This is a very practical characteristic and that enables us to have apps 100% connected and 100% lives. With notifications, we can have information of: our others apps, our environments, our users, ours fails, etc., at the same time when they occur.













jueves, 22 de junio de 2017

Notificaciones WPF para todos





En los tiempos que corren, todos los sistemas operativos e incluso los navegadores, contienen un sistema de notificaciones. Esta es una característica muy práctica y nos habilita la posibilidad de tener aplicaciones 100% conectadas y 100% vivas. Con las notificaciones, podemos tener información referente a otras aplicaciones de nuestro entorno, a usuarios, errores, etc., en el mismo momento en el que ocurren.



martes, 23 de mayo de 2017

MVVM Auto ViewModelLocator





Automatic Generations of ViewModels Class.













MVVM Auto ViewModelLocator





Este post está dedicado a presentar un pequeño truco referente a la instanciación automática de ViewModels dentro del patrón MVVM.

En ocasiones, cuando trabajamos con pequeñas soluciones, no necesitamos la presencia de la clase ViewModelLocator como instanciador de clases ViewModels, porque normalmente no necesitamos guardar ninguna referencia a ninguna de ellas. En las siguientes líneas, aprenderemos a instanciar de forma automática nuestras clases ViewModel, sin tener que preocuparnos en registrarlas y crear propiedades de uso dentro de nuestro ViewModelLocator class.




miércoles, 10 de mayo de 2017

Dapper Generic Repository







Repository Generic for Dapper, with utils methods for data access.
















Dapper Generic Repository





Dapper es un micro ORM realizado para Microsoft .NET Framework. Este proporciona una serie de acciones para mapear nuestros objetos POCO a bases de datos Relacionales.

Fue desarrollado por el equipo de StackExchange para sus webs (StackOverflow, Mathematics, etc), ya que la tecnología que utilizaban Linq To Sql no les proporcionaba un rendimiento óptimo en su desempeño de acceso a datos.




sábado, 22 de abril de 2017

Linq Extended Joins







A extension method library with all joins of sql that not exists in LinQ.














Linq Extended Joins






Hace unos años leí un artículo de C. L. Moffatt (link), donde se explicaba de forma clara y concisa los diferentes tipos de joins en SQL, y tomé la idea de escribir un artículo similar pero enfocado a LinQ, ya que había visto en muchas ocasiones muchas preguntas en foros dirigidas a este tema, pero no he encontrado ninguna en la que aune todos y cada uno de los casos.

Espero dar algo de luz con las líneas que siguen.




lunes, 10 de abril de 2017

Visual Studio Collection Visualizers





A addon of Visual Studio 2015/2017 for collection types.















Visual Studio Collection Visualizers





Hace tiempo, varios años atrás, estuve desarrollando un programa en .NET, la cual contenía una gran cantidad de comparaciones entre secuencias. El tamaño de estas colecciones eran bastante grandes y el debugeo y la comprobación de los resultados se convertía en un infierno el navegar entre los treeviews de resultados.

Decidí construir una dll que me permitiera poder visualizar las secuencias y los filtrados y las comparaciones entre ellos. Un tiempo después lo actualicé a un visualizer, simplificaba bastante el trabajo. Ya que el resultado fue bastante satisfactorio, hoy lo comparto con todos vosotros.



martes, 4 de abril de 2017

System.Diagnostics Acciones Útiles






The namespace System.Diagnostics provides a set of attributes and classes to interact with the system process, events managers, performance counts, etc. This namespace can help us too in debugging job.

Let’s review the useful actions inside of System.Diagnostics namespace. 






System.Diagnostics Useful Actions






A vision for the some utils methods of System.Diagnostics namespace.















miércoles, 22 de febrero de 2017

Easy WPF Excel Copy/Paste






You can easy copy/paste excel in WPF app














WPF Copy/Paste Excel Fácil




He desarrollado una forma sencilla de copy y pegar datos entre Excel y una aplicación WPF. Este código es compatible con controles que heredan de System.Windows.Control.ItemsControls, ósea que poseen la propiedad ItemsSource. Algunos de estos controles son DataGrid, ListBox, ListView, etc.

Es de código abierto y su código está en GitHub.

Su uso es extremadamente sencillo y se puede instalar fácilmente desde nuget. Una vez instalado simplemente configuraremos un import en el XAML y unas AttachProperties en el control en cuestión.



miércoles, 8 de febrero de 2017

WPF SearchAll Control (básico)





SearchAll es un control de WPF que realiza de filtrados de manera extremadamente sencilla. SearchAll reduce el tiempo y el esfuerzo y posee una interfaz muy amigable y cuidada. Este control está basado en el control de búsqueda de la página de formación Pluralsight, con la diferencia de que SearchAll es válido para cualquier tipo de datos, ya que es un control completamente genérico.

Vamos a ver todas sus bondades.



WPF SearchAll Control essentials





SearchAll is very usefull XAML control for our searchs in our Forms (Windows) in WPF.















viernes, 20 de enero de 2017

Clonando Objectos en .NET Framework Parte II




Cuando publiqué la primera parte del artículo, decidí dejar fuera un modo más de clonación, el impulsado por Reflection. La decisión de dejarlo fuera vino principalmente porque hubiera querido abordarlo profundamente y pensaba que se podía alargar mucho y perder el sentido. A la vez en los comentarios de otras páginas especializadas me sugirieron también el modo  mediante Expressions Trees, algo que no conocía en este planteamiento, pero tratándose de Arboles de Expresiones, no era para nada lo que se puede decir sencillo.

Buscando más información, me topé con 2 fantásticas librerías en Git Hub, accesibles mediante Nuget, que funcionaban perfectamente bien y que hacen el trabajo de forma maravillosa, así que  ¿para qué reinventar la rueda?

En esta segunda parte trataré de explicar ejemplos con Nuclex y CloneExtensions, que nos permiten realizar clonados profundo, tanto en modo Reflection como Expression Trees.



Cloning Objects in .NET Framework Part II






Interesting nugets and conclusions for clonning objects.