main
 1using System;
 2using System.Collections.Generic;
 3using gorilla.utility;
 4
 5namespace solidware.financials.windows.ui
 6{
 7    public class InMemoryApplicationState : ApplicationState
 8    {
 9        IDictionary<Type, object> database = new Dictionary<Type, object>();
10
11        public Token PullOut<Token>()
12        {
13            return database[typeof (Token)].downcast_to<Token>();
14        }
15
16        public void PushIn<Token>(Token token)
17        {
18            database[typeof (Token)] = token;
19        }
20
21        public bool HasBeenPushedIn<Token>()
22        {
23            return database.ContainsKey(typeof(Token));
24        }
25    }
26}