Ver por etiquetas

Todas las etiquetas » C# 3.0 (RSS)

Integrar un video de YouTube en Silverlight 2

Me pareció tan curioso que me decidí a probarlo :D Es sabido, que no se puede insertar un componente Flash en Silverlight 2 ... pero como comenta Ary Boretc se puede meter en un DIV flotante y colocarlo en la pantalla. Funciona bastante bien, aunque no funciona a pantalla completa (ya que en pantalla completa solo se puede ver la aplicación Silverlight) y tampoco funciona en Internet Explorer, intentaré averiguar porque :P Me faltaba entonces poder moverlo a voluntad como...
Publicado por Valeriano Tórtola | con no comments

Ordenaciones personalizadas con LINQ

Esta mañana necesitaba ordenar los elementos de una tabla en función de uno de los campos, pero el problema era que la comparación no era alfabética ni similar, era en función de unos criterios propios; uno de los parámetros que aceptan los métodos extensores OrderBy , OrderByDescending , ThenBy and ThenByDescending es un IComparer<> , probé y funcionó, asignaba un peso a cada valor y luego comparaba en el método Compare los pesos de los dos parámetros de entrada, pero aún asi no me gustaba...
Publicado por Valeriano Tórtola | 2 comment(s)
Archivado en: ,,

Update-Select en un DataTable con LINQ

Últimamente ya no escribo nada, estoy totalmente inmerso en el mundo LINQ con el C# 3.0 y LINQ de Octavio Hernandez y el LINQ en Action ... y poco hay que contar que no este en libros ó en los cientos de blogs que llevan escribiendo sobre LINQ desde hace mucho tiempo. Aún asi por lo menos iré escribiendo alguna cosilla sobre LINQ aunque solo sea para que no se me olvide como hacer ciertas cosas y tener que volverlas a buscar :P Este es un ejemplo simple de como lanzar una consulta Update-Select con...
Publicado por Valeriano Tórtola | 3 comment(s)
Archivado en: ,,

Constructores, inicializacion rapida de objetos y C# 3.0

La inicialización rápida de objetos es una nueva e interesante característica de C# 3.0, pero me gustaria reflexionar un poco sobre su uso y el de nuestros amigos los constructores. Un constructor es el método de una instancia que implementa las acciones necesarias para inicializar la instancia de la clase, y es invocado por el operador new cuando instanciamos dicha clase. Por lo tanto, cuando desarrollamos una clase, el ó los constructores deben de tener la capacidad de inicializar los aspectos...
Publicado por Valeriano Tórtola | 3 comment(s)
Archivado en:

Forzando la captura de excepciones no manejadas en WPF

En .NET 2.0 y WinForms había una forma que ahora ya no es del todo válida en WPF ya que han desaparecido el método Application.SetUnhandledExceptionMode y el evento Application.ThreadException , en su lugar tenemos Application.DispatcherUnhandledException : < Application x:Class ="KiosimWPF.App" xmlns ="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x ="http://schemas.microsoft.com/winfx/2006/xaml" StartupUri ="Window1.xaml" DispatcherUnhandledException...

Parsear los argumentos de la línea de comando

Para determinadas situaciones, es más útil parametrizar nuestras aplicaciones desde los argumentos que pasamos al ejecutable que desde un archivo de configuración, sobre todo si es una aplicación de consola. El problema suele ser que lo que nos llega a nuestra aplicación es un array de cadenas y nosotros debemos relacionarlas entre ellas, pudiendo haber distintos tipos de elemetos como modificadores, parámetros, parámetros de los modificadores y distintas cantidades de ambos tipos de parámetros....

File Splitter, partiendo y recomponiendo archivos

Este es un pequeño programa que he hecho para partir cualquier archivo en fragmentos más pequeños y poder volver a reconstruirlo después como apoyo a otra aplicación que estoy desarrollando. Aunque no tiene mucha parafernalia aún estoy asegurando que funciona bien, asi que si alguien lo quiere probar puede instalarlo desde este enlace: http://vtortola.net/FileSplitter/publish.htm (ClickOnce), cuando este requete-probaodo y haya arreglado el desastre de nomenclatura que hay en el código :D lo subo...
Publicado por Valeriano Tórtola | con no comments
Archivado en: ,,

Obtener el hash de un archivo

Esto es un ejemplo de como obtener distintos tipos de hash de un archivo, me apoyaré en una de las nuevas características de C# 3.0 , los métodos extensores , para tener más a mano esta funcionalidad. Como se puede ver en el código implementar nuevos métodos para la obtención de otros tipos de hash es sumamente sencillo. Hay distintos tipos de hash, en este ejemplo he utilizado MD5 y dos versiones de SHA , SHA-1 y SHA256. La necesidad y cualidades de cada uno nos dirán que usar en cada momento. Estos...
Publicado por Valeriano Tórtola | 5 comment(s)
Archivado en: ,