Mostrando entradas con la etiqueta C#. Mostrar todas las entradas
Mostrando entradas con la etiqueta C#. Mostrar todas las entradas

viernes, 9 de marzo de 2018

Aggregate, the true LinQ aggregator operator







Aggregate LinQ operator, is the most very important LinQ aggregator operator and we will be create all others aggregators operator with its help. 

Let’s go see it.












martes, 23 de enero de 2018

App.Config Autoreader





You can read  app.config file Settings section automatically.

Don't lose the time.















App.Config Autoreader







En nuestro día a día como desarrolladores, raro es el caso en el que no nos enfrentamos a una aplicación o a un módulo en el que tenemos que leer un fichero de configuración. Hay varias técnicas para su tratamiento, como el guardar sus datos en una clase estática, en un singletón, etc., el caso es que los valores del fichero de configuración estén accesibles en todo el proyecto. Esto no es una norma escrita, pero suele ser muy común.




lunes, 1 de enero de 2018

Construyendo un Entity Framewor Generic Repository Conectado





Hace unas semanas, entramos en contacto con el primero de nuestros Repositorios Genéricos de Entity Framework, los de tipo desconectado. En esta segunda entrega vamos a abordar el segundo tipo disponible por características y uso, este es otro el llamado tipo conectado.

En esta nueva clase de repositorio genérico,  aparece una actor fundamental que no es otro que  ObservableCollection<T>, amigo inseparable de nuestro tipo conectado.




martes, 28 de noviembre de 2017

domingo, 26 de noviembre de 2017

Construyendo un Entity Framewor Generic Repository Desc





El patrón Repository, separa la lógica de devolución de información de la base de datos, de la capa de la lógica de negocio. Cuando optamos por este tipo de patrón, creamos un Repository por cada una de nuestras entidades de negocio, que comúnmente suelen ser cada una de las tablas de nuestra base de datos.






jueves, 12 de octubre de 2017

Let Keyword in LinQ




This article try to lern the let keyword in LinQ, speaking of readiable, encapsulating and performance concepts.















miércoles, 27 de septiembre de 2017

default(T)




The default keyword, is a key of generics comparation and has de default info of CLR types. 













viernes, 23 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.



miércoles, 24 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.




jueves, 11 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.















jueves, 23 de febrero de 2017