public SkillViewModelFactory(ILogger logger, ISkillModelFactory skillModelFactory, IAsyncCommandAdaptorFactory asyncCommandAdaptorFactory, IUiThreadInvoker uiThreadInvoker) { _logger = logger; _skillModelFactory = skillModelFactory; _asyncCommandAdaptorFactory = asyncCommandAdaptorFactory; _uiThreadInvoker = uiThreadInvoker; }
public PrimaryStatViewModelFactory(ILogger logger, IAsyncCommandAdaptorFactory asyncCommandAdaptorFactory, IUiThreadInvoker uiThreadInvoker, IPrimaryStatModelFactory primaryStatModelFactory) { _logger = logger; _asyncCommandAdaptorFactory = asyncCommandAdaptorFactory; _uiThreadInvoker = uiThreadInvoker; _primaryStatModelFactory = primaryStatModelFactory; }
public void SetupPrimaryStatsViewModel() { var uiStateController = new UiStateController(_logger, new UiLockerContextFactory()); _asyncCommandFactory = new AsyncCommandFactory(_fakeNotifyTaskCompletionFactory, new AsyncCommandWatcherFactory(uiStateController), new TaskWrapper()); _asyncCommandAdaptorFactory = new AsyncCommandAdaptorFactory(_asyncCommandFactory); _primaryStatsTableViewModel = new PrimaryStatsTableViewModel(_logger, _fakePrimaryStatsTableModel, _bindingHelper, _asyncCommandFactory, _asyncCommandAdaptorFactory, new UiThreadInvoker(_logger), new UiStateController(_logger, new UiLockerContextFactory())); }
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(); }); }
private void SetupCommandBindings(IAsyncCommandAdaptorFactory asyncCommandAdaptorFactory) { AddSkill = asyncCommandAdaptorFactory.CreateWithContext((Action)AddSkillCommand); }
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); }