miércoles, 10 de mayo de 2017

Dapper Generic Repository





Dapper is a micro ORM product for Microsoft .NET Framework. It provides a set of actions for mapping POCO objects to Relational Database.

It was developed by StackExchange team for your web sites (Stack Overflow, Mathematics, etc) because Linq To Sql did not provide them adequate performance.




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





Some years ago, I read an article by C. L. Moffatt (link) where he explained, in a very clear and concise way, the types of joins in SQL and the idea of writing a similar article for LinQ has been going round and round in my head since then. Now I´ve decided to do it.

I have seen many questions and answers about this topic in the forums but I couldn´t find any which embrace it all. It is my intention to overcome these missing topics with the next lines.

 This article only tries to be a didactic paper but also tries to make the others´ life easier  by adding a sample project where everything mentioned in the article has been applied. In addition, it is included an extension class that will be useful for those who don´t want to spent too much time coding each and every concept. 




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





The last time, a few years ago, I had to develop a .NET solution with a large set off sequences comparisons between them. This sequences was a big sequences and occasionally it was a living hell to check this results.

I decided built an assembly supports for visualize and filter the collection result in debug mode. Sometime afterwards, I updated this assembly to a Visual Studio Visualizer, and today I shared it with you, because I think is a very useful complement.





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






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. 






miércoles, 22 de febrero de 2017

Easy WPF Excel Copy/Paste




I have developed an easy way to copy/paste data between WPF application and Excel. This code is compatibility for the controls inherit from System.Windows.Controls.ItemsControls these are the controls with the ItemsSource property. Controls of this type are DataGrid, ListBox, ListView, etc.

Is OpendSource and its code is in GitHub.

Its use is very easy, we will install the utility by nuget and we will setup any properties of our control in the XAML code. 



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 a WPF control to make search easy and quick. SearchAll reduce time and effort with a very cool template and friendly interface. It is based in a web search control of Pluralsight site, but SearchAll control is valid for any type. It is a generic control.

We are going to show you your kindnesses.




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




I have decided to do a second chapter of cloning objects in .NET, because in the first chapter I did not include ‘Reflection Mode’ and ‘Expression Tree Mode’ I Know recently, thanks to any comments in my first article.

This two modes of cloning, I believe are very complicated for explain in an article of similar characteristics and we should not try to reinvented the wheel, I have found two fantastic projects Opend Source in Jit Hub and Nuget for we need to get the job done comfortably: Nuclex and CloneExtensions.

The cloning methods of Nuclex and CloneExtensios are strongly types.