September 2011 - Artículos

Materiales del evento “Mecanismos de validación en ASP.NET MVC 3”

Buenas, Ayer grabamos el webcast y a día de hoy no está disponible. Nos pareció raro que dijese que estaba grabando pero el tiempo de grabación no pasaba de 00:00:00, aunque al terminar nos dijo que si queríamos guardar la grabación. En caso de no estar disponible (Ya sabéis como es Live Metting, cuando no es el sonido es la grabación...) podríamos repetir el evento más adelante. Para poder visualizar online o descargar el evento...
Publicado por Luis Ruiz Pavón | 7 comment(s)
Archivado en:

[SharePoint 2010] "The collection cannot be modified."

Estaba creando un powershell para añadir a un content type existente una columna de sitio con el siguiente código: $site = Get-SPSite $url $web = $site.RootWeb $contenttype = $web.AvailableContentTypes[ "..." ] $field = $web.Fields.GetFieldByInternalName( "..." )   if ($contenttype -eq $ null ) { Write-Host "Content Type ... does not exist" } elseif ($field -eq $ null ) { Write-Host "Site Column does ... not exist" } else { if ($contenttype.Fields.Contains...

[SharePoint] Crear/Borrar Scope de sitios programaticamente

En versiones anteriores de SharePoint para hacer esto hacíamos uso de la clase SearchContext que ahora en 2010 está obsoleta: SearchContext is deprecated. SearchContext is deprecated and shouldn't be used as an example on a SP 2010 class. Para crear un Scope sobre un sitio de SharePoint podemos hacer uso del siguiente código: private void CreateScope( string title, SPWeb web, SPSite site) { var remoteScopes = new RemoteScopes(SPServiceContext.GetContext(site));   var allScopes = remoteScopes...
Publicado por Luis Ruiz Pavón | con no comments
Archivado en: ,

[ASP.NET MVC 3] Por qué IDependencyResolver no cumple con la filosofía de los IoC

No se si el título es muy adecuado, pero espero que leyendo esto y los artículos que menciono os quede más claro. Tengo pendiente escribir una serie de sobre DI (Qué es, patrones, antipatrones…), pero de momento voy a escribir sobre este tema ya que el otro día por twitter lo estuve hablando con @pablonete sobre como implementar DI en ASP.NET MVC, Yo conocía desde la versión 1.0 la implentación de DI usando un IControllerFactory pero...
Publicado por Luis Ruiz Pavón | 3 comment(s)
Archivado en: ,,,

[Tips & Tricks] No puedo añadir las referencias de AppFabric Cache en Visual Studio 2010

Cosa rara donde las haya pero cierta. He instalado la versión de 64 bits y aquí están las dlls: Pero desde Visual Studio no aparece la carpeta: Pero existe un workaround para solucionar esto y es escribir en File name %WinDir%\SysNative\AppFabric seguido de \ Un saludo

[ASP.NET vNext] Model Binding: Actualizando datos (Ya tenemos Data Annotations!)

Menudo notición viendo el nuevo video de ASP.NET vNext!!! El otro día comentaba en este post que a ver sí se ponían las pilas e incorporaban el tema de las validaciones de ASP.NET MVC con Data Annotations a la nueva versión de ASP.NET vNext y lo han hecho señores!!! Con las Data Annotations , indicamos que la propiedad ProductName de nuestra entidad de dominio Product es obligatoria y que su longitud debe ser mayor que 40   En nuestro GridView, en el atributo UpdateMethod le decimos cual será...
Publicado por Luis Ruiz Pavón | con no comments
Archivado en: ,

[ASP.NET vNext] Model Binding: Filtrando datos

Siguiendo con la serie de ASP.NET vNext que Scott Guthrie está publicando en su blog , hoy toca el filtrado de datos. Partiendo de este grid: < asp:GridView ID ="productsGrid" SelectMethod ="GetProducts" DataKeyNames ="ProductID" AllowPaging ="true" AllowSorting ="true" AutoGenerateColumns ="false" runat ="server" > < Columns > < asp:BoundField DataField ="ProductID" HeaderText ="ID" /> <...
Publicado por Luis Ruiz Pavón | con no comments
Archivado en: ,

[ASP.NET vNext] Model Binding: Obteniendo datos

Siguiendo con la serie de novedades que Scott Guthrie está publicando sobre ASP.NET vNext , esta vez toca algo que han añadido a WebForms y que viene de su hermano pequeño MVC, el Model Binding . Si habéis trabajado con las versiones anteriores de ASP.NET el tema del binding es algo que no acaba de convencer en lo que se refiere a tener nuestra propia capa de datos (Repository pattern por ejemplo) y escribir lógica de negocio (Servicios) que hace uso de esta capa y a su vez tener los controles de...
Publicado por Luis Ruiz Pavón | 1 comment(s)
Archivado en: ,

[ASP.NET vNext] Strongly Typed Data Controls, No más Eval y Bind!

Siguiendo con la serie de post que Scott Guthrie está escribiendo en su blog, seguro que los que habéis trabajado con ASP.NET conocéis fijo las templates de los controles de ASP.NET ¿verdad? y sino pues las templates de controles de datos basicamente nos permiten modificar o customizar el HTML que emiten al cliente usando expresiones de databinding como Eval y Bind , algo como esto: Eval Para solo mostrar la información hacemos uso de Eval One-Way-Binding < asp:GridView ID ="grv_Mensajes"...

[ASP.NET vNext] Smart Tasks y generación de eventos de controles desde la vista HTML

Leyendo el blog de Scott Guthrie vamos a ir descubriendo las novedades que incluirán en ASP.NET, MVC y VS . En esta ocasión tenemos 2 mejoras para ASP.NET en la próxima versión de Visual Studio, que seguro gustará a los desarrolladores que prefieren trabajar con la vista HTML en vez del diseñador (Por ejemplo yo) Smart Tasks en la vista HTML Hace tiempo que tenemos disponible los Smart Tasks en la vista de diseño: Y en la nueva versión de Visual...