Где я могу найти примеры и документацию upshot.js?
-
27-10-2019 - |
Вопрос
Стив Сандерсон выступил с очень интересными презентациями на Techdays 2012 в Нидерландах. В одном из них Он представил Библиотека, которую он использовал для связи с клиентом в приложении MVC: Upshot.
Я был действительно поражен, как легко его использовать, поэтому я хотел скачать и протестировать его. Я нашел ссылку на скачивание здесь через Nuget, но я не могу найти никакой документации. У кого -нибудь есть что -то, что работает? Я также был бы оценен образцом кода, который Стив показал как во время презентации.
РЕДАКТИРОВАТЬ:
Я нашел онлайн -презентацию, которую я посещал в Techdays. Это так стоит увидеть. Вы сможете взглянуть на то, на что способен UPSHOT, а также получите представление о том, как начать с него. Удачи и приятного времяпровождения.
Связь: http://channel9.msdn.com/events/techdays/techdays-2012-the-netherlands/2159
Решение
Я нашел один, который является одним из образцов MS для спа -салонов (который может быть единственным на данный момент):
ASP.NET одностраничная приложение (SPA) Bigseffers
Полное руководство по этому проекту можно найти здесь: Большая
Редактировать:
Смотрите этот твит от Стива Сандерсона: https://twitter.com/#!/stevensanderson/status/171561402597773312
Мы настраиваем веб -сайт для UPSHOT/SPA прямо сейчас. Надеюсь, на этой неделе пойдет! Извините за задержку.
Другие советы
РЕДАКТИРОВАТЬ: См. Сообщение в блоге Стивена здесь с примером кода загрузки: http://blog.stevensanderson.com/2012/03/06/single-page-application-packages-and-samples/
Не знаю, как получить доступ к помощнику, хотел бы знать, чтобы я мог играть с ним :-)
Похоже, пока что делает свое дело:
<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>
Вам нужно заменить ClassName: #Namespace на имя класса и пространство имен, например: «workitem:#mysystem.models».
И замените имя контроля на фактическое имя контроллера, в случае этого
public class MyTasksController : ApiController
Вам нужно будет заменить имя Controlern
И заполните материал внутри метаданных в соответствии с вашими модельными объектами. Я надеюсь, что образцы кода скоро появятся в Интернете, потому что это много работы :-(
Глядя на пример Bigshest, это несколько дополнительных доступных пакетов, которые вы можете использовать.
Я еще не пробовал их сам, но посмотрите:
http://nuget.org/packages/upshot
http://nuget.org/packages/singlepageapplication
Я думаю, что спа -пакет содержит методы расширения HTML HTML Metadata HTML