public void Setup() { _asyncCommandWatcher = A.Fake <IAsyncCommandWatcher <object> >(); _uiStateController = A.Fake <IUiStateController>(); _asyncCommandWatcherContextDecorator = new AsyncCommandWatcherContextDecorator <object>(_asyncCommandWatcher, _uiStateController); }
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(); }); }
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>(); }
public IUiLockerContext Create(IUiStateController uiStateController) { return(new UiLockerContext(uiStateController)); }
public UiLockerContext(IUiStateController uiStateController) { _uiStateController = uiStateController; _uiStateController.IncUiLock(); }
public AsyncCommandWatcherFactory(IUiStateController stateController) { _stateController = stateController; }