2012-02-19 11 views
51

Steve Sandersonは、オランダのTechdays 2012で非常に興味深い発表をしました。そのうちの1人であるhe presentedは、彼がMVCアプリケーションでクライアントとサーバーの通信に使用したライブラリ:Upshotです。Upshot.jsの例とドキュメントはどこにありますか?

私は本当にそれが使いやすかったので、ダウンロードしてテストしたかったのです。ここにダウンロードリンクが見つかりましたthrough NuGet、しかし私はすべてのドキュメントを見つけることができません。誰かが働く何かを持っていますか?私は、スティーブがプレゼンテーション中に示したサンプルコードにも感謝します。

EDIT:

私はTechdaysに出席し、オンラインでプレゼンテーションを見つけました。それは見る価値があるsooooだ。あなたは起き上がっていることを一目瞭然に知ることができます。頑張って楽しんでね。

リンク:

ASP.NET Single Page Application (SPA) BigShelf

このプロジェクトの完全なチュートリアル:http://channel9.msdn.com/Events/TechDays/Techdays-2012-the-Netherlands/2159

+2

アップショットタグが追加されました。 –

+0

ええ、いずれも私はこれについてのドキュメントを見つけることができませんでした。私はupshot.jsが新生児であると仮定しています。 – tugberk

+1

こちらもご覧ください:http://denverdeveloper.wordpress.com/category/upshot/ – gius

答えて

16

私は(今のところ唯一のかもしれません)SPAのMSサンプルの一つである1を見つけましたここで見つけることができます:BigShelf

編集:

私たちは今、結論/ SPAのためのウェブサイトを設定している https://twitter.com/#!/stevensanderson/status/171561402597773312

はスティーブサンダーソンからこのツイートを参照してください。今週は がライブに行こうと思います!遅くなってすみません。

+0

スティーブはちょうど彼のブログを更新しましたサンプルへのポインタhttp://blog.stevensanderson.com/2012/03/06/single-page-application-packages-and-samples/ –

8

編集:サンプルのダウンロードコードでこっちスティーブンのブログ記事を参照してください。http://blog.stevensanderson.com/2012/03/06/single-page-application-packages-and-samples/

ヘルパーにアクセスする方法のいずれかを知ってはいけないので、私はそれで遊ぶことができます知っているのが大好きです: - EXのためので、あなたのクラス名と名前空間で#NAMESPACE:

<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を交換する必要があります)

は、これが今のトリックを行うようです十分な: "WorkItem:#MySystem.Models"。

とコントローラの実際の名前でコントローラ名を置き換え、あなたはMyTasks

でコントローラ名を交換し、あなたに応じてメタデータ内のものを入力する必要があります。この

public class MyTasksController : ApiController 

の場合モデルオブジェクト。これは多くの作業のため、コードサンプルがすぐにオンラインになることを願っています.-(

+0

私はScriptSharp拡張を書くことがどれほど難しいのだろうか、C#それらをメタデータに変換します。 –

1

BigShelfの例を見ると、それらは使用できる追加のパッケージです。

私はまだそれらを自分自身を試してみましたが、見てみましょうしていない:私はSPAパッケージは結末とメタデータのHTMLヘルパー拡張メソッド

関連する問題