Ejemplo n.º 1
0
 public AppStateManager_Controller()
 {
     _viewFactory          = Substitute.For <IAppViewFactory>();
     _serviceProvider      = Substitute.For <IServiceProvider>();
     _stateManager         = AppStates.CreateStateManager(_viewFactory, _serviceProvider);
     _stateManagerThreadId = Thread.CurrentThread.ManagedThreadId;
 }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        /// <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));
        }