summaryrefslogtreecommitdiff
path: root/slips/src/app/Marina/Web/Views/ViewLuggageTransporter.cs
diff options
context:
space:
mode:
Diffstat (limited to 'slips/src/app/Marina/Web/Views/ViewLuggageTransporter.cs')
-rw-r--r--slips/src/app/Marina/Web/Views/ViewLuggageTransporter.cs32
1 files changed, 32 insertions, 0 deletions
diff --git a/slips/src/app/Marina/Web/Views/ViewLuggageTransporter.cs b/slips/src/app/Marina/Web/Views/ViewLuggageTransporter.cs
new file mode 100644
index 0000000..a86c734
--- /dev/null
+++ b/slips/src/app/Marina/Web/Views/ViewLuggageTransporter.cs
@@ -0,0 +1,32 @@
+using System.Collections;
+using System.Web;
+
+namespace Marina.Web.Views {
+ public class ViewLuggageTransporter< Luggage > : IViewLuggageTransporter< Luggage > {
+ public ViewLuggageTransporter( IViewLuggageTicket< Luggage > key ) : this( key, HttpContext.Current.Items ) {}
+
+ private ViewLuggageTransporter( IViewLuggageTicket< Luggage > key, IDictionary items ) {
+ _ticket = key;
+ _items = items;
+ }
+
+ public Luggage Value() {
+ foreach ( DictionaryEntry entry in _items ) {
+ if ( entry.Value is Luggage ) {
+ return ( Luggage )entry.Value;
+ }
+ //if ( entry.Key.Equals( _ticket ) ) {
+ // return ( Luggage )entry.Value;
+ //}
+ }
+ return default( Luggage );
+ }
+
+ public void Add( Luggage value ) {
+ _items.Add( _ticket, value );
+ }
+
+ private readonly IViewLuggageTicket< Luggage > _ticket;
+ private readonly IDictionary _items;
+ }
+} \ No newline at end of file