public AppStateManager_Controller() { _viewFactory = Substitute.For <IAppViewFactory>(); _serviceProvider = Substitute.For <IServiceProvider>(); _stateManager = AppStates.CreateStateManager(_viewFactory, _serviceProvider); _stateManagerThreadId = Thread.CurrentThread.ManagedThreadId; }
internal AppStateManager(AppState parentState, AppStateManager parentStateManager) { Debug.Assert(parentState != null); Debug.Assert(parentStateManager != null); _console = parentStateManager._console; _synchronizationContext = parentStateManager._synchronizationContext; _controllerFactory = parentStateManager._controllerFactory; _viewManager = parentStateManager._viewManager; _parentState = parentState; _parentStateManager = parentStateManager; _serviceProvider = parentStateManager._serviceProvider; }
internal AppStateManager(SynchronizationContext syncContext, IAppStateControllerFactory controllerFactory, IAppViewFactory viewManager, IServiceProvider services) { Debug.Assert(controllerFactory != null); Debug.Assert(viewManager != null); Debug.Assert(services != null); _console = new TraceSource(_serviceName); _synchronizationContext = syncContext; _controllerFactory = controllerFactory; _viewManager = viewManager; _serviceProvider = services; }
/// <summary> /// /// </summary> public static IAppStateService CreateStateManager(IAppViewFactory viewFactory, IServiceProvider serviceProvider) { if (viewFactory == null) { throw new ArgumentNullException(nameof(viewFactory)); } if (serviceProvider == null) { throw new ArgumentNullException(nameof(serviceProvider)); } var syncContext = SynchronizationContext.Current; var controllerFactory = new AppStateControllerFactory(); return(new AppStateManager(syncContext, controllerFactory, viewFactory, serviceProvider)); }