Beispiel #1
0
        public void Setup()
        {
            _asyncCommandWatcher = A.Fake <IAsyncCommandWatcher <object> >();
            _uiStateController   = A.Fake <IUiStateController>();

            _asyncCommandWatcherContextDecorator = new AsyncCommandWatcherContextDecorator <object>(_asyncCommandWatcher, _uiStateController);
        }
Beispiel #2
0
        private void SetupUiUtilities()
        {
            _observableHelper  = new ObservableHelper();
            _uiThreadInvoker   = new UiThreadInvoker(_logger);
            _uiStateController = new UiStateController(_logger, new UiLockerContextFactory());
            var asyncCommandWatcherFactory = new AsyncCommandWatcherFactory(_uiStateController);

            _notifyTaskCompletionFactory = new NotifyTaskCompletionFactory(_logger);
            _asyncCommandFactory         = new AsyncCommandFactory(_notifyTaskCompletionFactory, asyncCommandWatcherFactory, new TaskWrapper());
            _asyncCommandAdaptorFactory  = new AsyncCommandAdaptorFactory(_asyncCommandFactory);
        }
        public PrimaryStatsTableViewModel(ILogger logger, IPrimaryStatsTableModel model, IPrimaryStatTableViewModelBindingHelper bindingHelper, IAsyncCommandFactory asyncCommandFactory,
                                          IAsyncCommandAdaptorFactory asyncCommandAdaptorFactory, IUiThreadInvoker uiThreadInvoker, IUiStateController uiStateController) : base(uiThreadInvoker)
        {
            _logger                     = logger;
            _model                      = model;
            _bindingHelper              = bindingHelper;
            _uiThreadInvoker            = uiThreadInvoker;
            _uiStateController          = uiStateController;
            _model.PrimaryStatsUpdated += ModelOnPrimaryStatsUpdated;

            SetupTaskRunners(asyncCommandFactory);

            Delete = asyncCommandAdaptorFactory.CreateWithContext(() => { _logger.LogEntry(); });
        }
Beispiel #4
0
        public SkillTableViewModel(ILogger logger, ISkillTableModel model, IAsyncCommandFactory asyncCommandFactory, IAsyncCommandAdaptorFactory asyncCommandAdaptorFactory,
                                   IUiThreadInvoker uiThreadInvoker, IUiStateController uiStateController, ISkillTableViewModelBindingHelper bindingHelper) : base(uiThreadInvoker)
        {
            _logger            = logger;
            _uiThreadInvoker   = uiThreadInvoker;
            _uiStateController = uiStateController;
            _bindingHelper     = bindingHelper;

            _model = model;
            _model.PropertyChanged += ModelOnPropertyChanged;

            SetupTaskRunners(asyncCommandFactory);

            SetupCommandBindings(asyncCommandAdaptorFactory);
        }
 public void Setup()
 {
     _uiStateController = A.Fake <IUiStateController>();
 }
Beispiel #6
0
 public IUiLockerContext Create(IUiStateController uiStateController)
 {
     return(new UiLockerContext(uiStateController));
 }
Beispiel #7
0
 public UiLockerContext(IUiStateController uiStateController)
 {
     _uiStateController = uiStateController;
     _uiStateController.IncUiLock();
 }
Beispiel #8
0
 public AsyncCommandWatcherFactory(IUiStateController stateController)
 {
     _stateController = stateController;
 }