コード例 #1
0
        public IPrimaryStatViewModel Create(UiPrimaryStat primaryStat)
        {
            var primaryStatViewModel = new PrimaryStatViewModel(_logger, _primaryStatModelFactory.Create(), _asyncCommandAdaptorFactory, _uiThreadInvoker)
            {
                PrimaryStat = primaryStat
            };

            primaryStatViewModel.Init();
            return(primaryStatViewModel);
        }
コード例 #2
0
        public void Setup()
        {
            _logger          = A.Fake <ILogger>();
            _model           = A.Fake <IPrimaryStatModel>();
            _uiThreadInvoker = A.Fake <IUiThreadInvoker>();
            _fakeNotifyTaskCompletionFactory = A.Fake <INotifyTaskCompletionFactory>();

            _realNotifyTaskCompletion = new NotifyTaskCompletion <object>(_logger);
            A.CallTo(() => _fakeNotifyTaskCompletionFactory.Create <object>()).Returns(_realNotifyTaskCompletion);

            var uiStateController = new UiStateController(_logger, new UiLockerContextFactory());

            _asyncCommandFactory = new AsyncCommandFactory(_fakeNotifyTaskCompletionFactory, new AsyncCommandWatcherFactory(uiStateController), new TaskWrapper());
            var asyncCommandAdaptorFactory = new AsyncCommandAdaptorFactory(_asyncCommandFactory);

            _primaryStatViewModel = new PrimaryStatViewModel(_logger, _model, asyncCommandAdaptorFactory, _uiThreadInvoker);
        }