private UserSessionManager(IUserSessionsStorage userSessionsStorage, ViewModelFactoryDelegate <object> createInitialViewModelRoot, ILogger logger, Type createInitiViewModelTypeArg) : this(userSessionsStorage, createInitialViewModelRoot, logger) { Contract.Requires(createInitialViewModelRoot != null); this.storedUserSessionsDataType = createInitiViewModelTypeArg; }
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); }
public static UserSessionManager Create <TData>(IUserSessionsStorage <TData> userSessionStorage, ViewModelFactoryDelegate <TData> createInitialViewModelRoot, ILogger logger) { return(new UserSessionManager(userSessionStorage, data => createInitialViewModelRoot((TData)data), logger)); }