6月29日(火)1、2コマ目
今日、やったこと 拡張セッションオブジェクト 今日のホワイトボード 前回のおさらい 前回からリクエストをまたいで情報共有できるセッションオブジェクトを使いはじめました。 そのセッションオブジェクトを使ったおさらい演習です。 図 作るモノ Startup.cs Index.cshtml Index.cshtml.cs ISessionを拡張する 現状、セッションオブジェクトには int型 string型 しかセットできないため、自分で作ったクラスのインスタンスは格納できません。 図 現状のセッションオブジェクトの問題点 このままではまったく役立たずなセッションオブジェクトなため、既存のセッションオブジェクト(ISession型)に拡張メソッドを追加します。 図 作るモノのイメージ SessionExtensionクラス ISessionに以下の2つの拡張メソッドを追加します。 T Get<T>(string key) void Set<T>(string key, T value) SelectedItemクラス 選択商品情報を扱うためのクラス。 セッションオブジェクトにこのインスタンスのリストを格納します。 引数なしのデフォルトコンストラクタが必要な点に注意!! Index.cshtml セッションオブジェクトの取り扱いは以前と同じです。 Index.cshtml.cs セッションオブジェクトの取り扱いは以前と同じです。