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

セッションオブジェクトの取り扱いは以前と同じです。


コメント

このブログの人気の投稿

7月13日(火)1、2コマ目

7月20日(火)1、2コマ目

7月6日(火)1、2コマ目