javascript asp.net asp.net-mvc-4 upshot asp.net-spa

javascript - ¿Dónde puedo encontrar ejemplos y documentación de Upshot.js?



asp.net asp.net-mvc-4 (4)

Steve Sanderson hizo una presentación muy interesante en Techdays 2012 en los Países Bajos. En uno de ellos presentó una biblioteca que utilizó para la comunicación cliente-servidor en la aplicación MVC: Upshot.

Me sorprendió lo fácil que era usarlo, así que quería descargarlo y probarlo. Encontré el enlace de descarga aquí a través de NuGet , pero no puedo encontrar ninguna documentación. ¿Alguien tiene algo que funciona? También agradecería el código de muestra que Steve mostró durante la presentación.

EDITAR:

Encontré la presentación en línea a la que asistí en Techdays. Es tan mucho que vale la pena ver. Obtendrá una idea de lo que es capaz de generar y también tendrá una idea de cómo empezar. Buena suerte y diviertete.

El enlace: http://channel9.msdn.com/Events/TechDays/Techdays-2012-the-Netherlands/2159





Editar: vea la publicación del blog de Steven aquí con código de descarga de muestra: blog.stevensanderson.com/2012/03/06/…

No sé cómo acceder al ayudante, me encantaría saberlo para poder jugar con él :-)

Esto parece hacer el truco por ahora:

<script src="../../Scripts/knockout-2.0.0.js" type="text/javascript"></script> <script src="../../Scripts/upshot.js" type="text/javascript"></script> <script src="../../Scripts/upshot.compat.knockout.js" type="text/javascript"></script> <script type="text/javascript"> upshot.metadata({ "CLASSNAME:#NAMESPACE":{ "key": ["aId"], "fields": { "aId": { "type": "Int32:#System" }, "Title": { "type": "String:#System" }, "Description": { "type": "String:#System" }, "Effort": { "type": "Double:#System" } } } }); var myDataSource = new upshot.RemoteDataSource({ providerParameters: { url: "http://localhost:7018/api/CONTROLLERNAME", operationName: "", operationParameters: {} }, entityType: "CLASSNAME:#NAMESPACE" }); myDataSource.refresh(function (results) { alert(results[0].Title()); }); </script>

Debe reemplazar CLASSNAME: #NAMESPACE con su nombre de clase y espacio de nombres, por ejemplo: "WorkItem: # MySystem.Models".

Y reemplace el CONTROLLERNAME con el nombre real del controlador, en el caso de esto

public class MyTasksController : ApiController

deberás reemplazar CONTROLLERNAME con MyTasks

Y complete las cosas dentro de los metadatos de acuerdo con los objetos de su modelo. Espero que los ejemplos del código aparezcan en línea pronto, porque esto es mucho trabajo :-(