[ASP.NET] Web Tools 2012.2 RC–Paste as JSON/XML

Como ya sabéis hace unos días se anunciáron las Web Tools 2012.2 RC con muchas novedades, entre ellas la que os presento hoy Paste as JSON/XML.

Hoy en día cada vez estamos lidiando más en nuestros desarrollos con APIs de terceros y consumirlas a veces es un poco tedioso, porque tenemos que estar creando muchos DTOs en nuestra aplicación de manera manual y repetitiva. Pues bien, vamos a ver como esta utilidad nos va ayudar a consumir de manera más encilla estas APIs y ser un poco más productivos ahorrandonos un poco de trabajo.

Partimos de unn JSON/XML cualquiera, por ejemplo este:

{

    "firstName": "John",

    "lastName": "Smith",

    "age": 25,

    "address": {

        "streetAddress": "21 2nd Street",

        "city": "New York",

        "state": "NY",

        "postalCode": 10021

    },

    "phoneNumber": [

        {

            "type": "home",

            "number": "212 555-1234"

        },

        {

            "type": "fax",

            "number": "646 555-4567"

        }

    ]

}

Con nuestra clase abierta, vamos a Edit –> Paste Special –> Paste JSON As Clases comos e puede ver en la figura:

image

Y voliá, ya tenemos nuestros DTOs:

public class Rootobject

{

    public string firstName { get; set; }

    public string lastName { get; set; }

    public int age { get; set; }

    public Address address { get; set; }

    public Phonenumber[] phoneNumber { get; set; }

}

 

public class Address

{

    public string streetAddress { get; set; }

    public string city { get; set; }

    public string state { get; set; }

    public int postalCode { get; set; }

}

 

public class Phonenumber

{

    public string type { get; set; }

    public string number { get; set; }

}

Bastaría con cambiar el nombre de Rootobject por Customer, capitalizar el nombre de las propiedades y mover las clases a ficheros independientes (Esto con R# es coser y cantar). Esto aplica exactamente igual a un XML.

Un saludo.

[TFS Service] Problemas de autenticación con Windows 8 en Team Foundation Service

Probablemente te hayas encontrado con el mismo problema que yo si usas Windows 8 con una cuenta de dominio y vinculada a la tuya de Live e intentas conectarte a Team Foundation Service o te has conectado con una cuenta de Live que no es la misma que la que tienes vinculada a Windows 8, como en mi caso es la de la empresa y te salta este error al añadir un nuevo servidor:

image

Solución

Dentro de VS 2012 ejecuta Ctrl + Alt + R para abrir el browser de VS y navega hasta la dirección de Team Foundation Service y verás como en mi caso con que cuenta estas intentando acceder al Team Foundation Service . En la imagen se ve que se han quedado cacheadas las credenciales de mi usuario del Team Foundation Service de mi empresa y yo estoy intentando conectarme al mío, por lo tanto no tengo acceso y no puedo añadir el server.

image

Pulsa sign out como indica la figura de arriba e intenta de nuevo agregar el servidor. Ahora te saldrá la pantalla de autenticación y podrás añadirlo:

image

Un saludo

[Emprendedores] Todopersonal.com

Antes de cerrar el año, me gustaría presentaros todopersonal.com, no es un proyecto mío, pero lo he vivido de cerca, ya que el CTO es mi compañero de trabajo Alfredo Temprano, que hace 1 año se embarcó junto con 2 amigos en la aventura del emprendimiento, dedicando la mayor parte de su tiempo libre en dicha tarea y encima siendo papá y marido!!!

Para que sepáis bien de que va esto os comento un poco lo que es todopersonal.com.

Todopersonal.com es una página web para conectar viajeros con agencias de viajes.

En todopersonal.com, el viajero solicita un viaje totalmente gratis y en menos de 48h le contactan hasta 3 agencias especializadas en el tipo de viaje y destino solicitado.

Para las agencias, todopersonal.com es un nuevo canal de captación de clientes en el que pueden especificar sus especialidades y tipo de cliente que quieren recibir.

Así, cuando un viajero solicita un viaje que concuerda con las preferencias de la agencia, si ésta ha sido seleccionada entre las 3 más especialistas, recibe los datos de contacto y tipo de viaje para que le contacten y le ofrezcan el mejor viaje y al mejor precio.

Como todos sabéis los inicios son difíciles por lo que quiero pediros ayuda para que esto empiece a arrancar y empecemos a generar las primeras visitas y los primeros clientes.

Solo os llevará 5 minutos y nos ayudareis mucho a que más gente conozca todopersonal.com

· Si estás pensando hacer un viaje o conoces a alguien que lo esté pensando, encuentra las mejores agencias a través de todopersonal.com

· Pincha aquí si tienes Facebook y dale a “Me gusta” Facebook todopersonal.com

· Si tienes twitter, síguenos, nuestro usuario es @todopersonalcom

· Reenvía este mail a toda la gente que le pueda interesar o escribe uno propio recomendándonos.

Ahora que estamos en fechas navideñas si te quieres ir a esquiar también puedes acceder a nuestra página especial de esquí, todopersonal.com esquí y especificar a qué estación quieres ir para que te contacten las mejores agencias de esquí para tu destino elegido.

Como esto es un blog técnico, os voy contar que tecnologías han usado para montar su web:

En la parte de back-end están usando ASP.NET MVC 4 (C#, Entity Framework, Code First, IoC…) y Azure (Caché, SQL Azure…) Para el tema de Azure, se inscribieron en el programa BizSpark para startups, beneficiandose de licencias, suscripción a Azure… En la parte de front-end HTML5, CSS, JavaScript…

La verdad es que como compañero y amigo de Alfredo estoy muy orgulloso del gran trabajo que ha hecho, ya que el es el único desarrollador y el handicap de ser papá/marido es complicado de compaginar. Además la cantidad de problemas que se ha encontrado con todas estas tecnologías y las soluciones que ha compartido con nosotros, y claro está, las que le quedan por encontrarse a medida que todopersonal.com empiece a crecer.

Un saludo y muchas suerte para todopersonal.com