Esempio n. 1
0
        private UserSessionManager(IUserSessionsStorage userSessionsStorage, ViewModelFactoryDelegate <object> createInitialViewModelRoot, ILogger logger, Type createInitiViewModelTypeArg)
            : this(userSessionsStorage, createInitialViewModelRoot, logger)
        {
            Contract.Requires(createInitialViewModelRoot != null);

            this.storedUserSessionsDataType = createInitiViewModelTypeArg;
        }
Esempio n. 2
0
        public UserSessionManager(IUserSessionsStorage userSessionsStorage, ViewModelFactoryDelegate <object> createInitialViewModelRoot, ILogger logger)
        {
            Contract.Requires(userSessionsStorage != null);
            Contract.Requires(createInitialViewModelRoot != null);
            Contract.Requires(logger != null);

            this.storedUserSessions         = userSessionsStorage;
            this.viewModelFactory           = createInitialViewModelRoot;
            this.logger                     = logger;
            this.storedUserSessionsDataType = typeof(object);
        }
Esempio n. 3
0
 public static UserSessionManager Create <TData>(IUserSessionsStorage <TData> userSessionStorage, ViewModelFactoryDelegate <TData> createInitialViewModelRoot, ILogger logger)
 {
     return(new UserSessionManager(userSessionStorage, data => createInitialViewModelRoot((TData)data), logger));
 }