He traducido el artículo “Upgrade an ASP.NET Web Application to ASP.NET 4”

El otro día en los foros de ASP.NET de la MSDN, Jesus preguntaba cuales eran los pasos a llevar cabo para migrar una aplicación ASP.NET 3.5 a 4.0:

http://social.msdn.microsoft.com/Forums/es-ES/netfxwebes/thread/4a67c646-7e29-4354-b74d-4d6af15a4f0f/#b1f8467d-d819-492e-9250-6dbe6fffc314

En el foro puse un enlace a un artículo de Microsoft en el que se explican los pasos:

How to: Upgrade an ASP.NET Web Application to ASP.NET 4

La cosa es que el artículo está en inglés, así que en mis ratos libres lo he ido traduciendo al español. Es más que probable que la traducción no sea perfecta, pero creo que se entiende bastante bien.

Un saludo.

Aplicación para hacer backup de tus post de CommunityServer

Ayer necesitaba recuperar mis post de geeks para un informe de actividad, y ya que alguno por Twitter me comentó que tal vez le interesaba, hoy publico el código con el cual recuperé los post.

He de decir que la app es un poco cutre y que la parte de procesar los post recuperados para guardarlos en bd, fichero, xml… no la he implementado y lo he dejado al gusto del consumidor (En mi caso lo almacené en un Excel) y que la parte de descargar imagenes no la he implementado porque no me hacía falta para mi caso, así que trabajo por hacer para el que quiera entretenerse un rato.

Para acceder a la API de CommunityServer he utilizado este proyecto:

http://www.pluralsight-training.net/community/blogs/aaron/archive/2008/08/19/programming-the-metaweblog-api-in-net-c.aspx

Esta es una captura de la app:

image

Un saludo

[MOSS 2010] Obtener los documentos de un Document Set

Para una demo desde un cliente VSTO Word, necesitaba mostrar los documentos de un Document Set de SharePoint 2010 en un TaskPane y en un principio había pensado hacerlo con un control WebBrowser de WPF, pero al final por una serie de requerimientos y problemas he tenido que hacerlo a través de un servicio web (Por ser versiones de framework diferentes), así que aquí os dejo el código y sí alguien encuentra una manera mejor o más efectiva de hacerlo, que me ponga un comment:

 

[WebMethod]

public List<Document> GetDocuments(Guid listId, int documentSetId)

{

    List<Document> documents = null;

 

    using (var site = new SPSite("http://tu_site"))

    {

        using (var web = site.OpenWeb("tu_web"))

        {

            var list = web.Lists.GetList(listId, true);

 

            var item = list.Items.OfType<SPListItem>().

                            SingleOrDefault(

                                i => i["ID"] != null && 

                                     Convert.ToInt32(i["ID"]) == documentSetId);

 

            if (item != null)

            {

                var documentSet = DocumentSet.GetDocumentSet(item.Folder);

 

                documents = documentSet.Folder.Files.OfType<SPFile>().Select(

                    f => new Document

                                {

                                    Title = f.Title,

                                    Url = f.Url,

                                    IconUrl = f.IconUrl

                                }).ToList();

            }

        }

    }

 

    return documents;

}

Saludos.