public ConfigurationWizardViewModel(
            Project item,
            IRepositoryFactory <IProjectRepository> projectRepositoryFactory,
            IViewModelsFactory <IProjectLocationStepViewModel> projectLocationStepVmFactory,
            IViewModelsFactory <IDatabaseSettingsStepViewModel> databaseSettingsStepVmFactory,
            IViewModelsFactory <ISearchSettingsStepViewModel> searchSettingsStepVmFactory,
            IViewModelsFactory <IConfigurationViewModel> configurationVmFactory,
            IViewModelsFactory <IConfirmationStepViewModel> confirmationStepVmFactory,
            NavigationManager navigationManager
            )
        {
            _item = item;
            _projectRepositoryFactory = projectRepositoryFactory;
            _navigationManager        = navigationManager;

            // initializing step instances
            _confirmationViewModel = confirmationStepVmFactory.GetViewModelInstance();
            var confirmParam = new KeyValuePair <string, object>("confirmationViewModel", _confirmationViewModel);

            _searchSettingsStepViewModel = searchSettingsStepVmFactory.GetViewModelInstance(confirmParam);
            var searchParam = new KeyValuePair <string, object>("searchViewModel", _searchSettingsStepViewModel);

            _databaseSettingsStepViewModel = databaseSettingsStepVmFactory.GetViewModelInstance(confirmParam);
            var dbParam = new KeyValuePair <string, object>("databaseViewModel", _databaseSettingsStepViewModel);

            _projectLocationStepViewModel = projectLocationStepVmFactory.GetViewModelInstance(confirmParam, searchParam, dbParam);
            var locationParam = new KeyValuePair <string, object>("projectLocationViewModel", _projectLocationStepViewModel);

            _configurationViewModel = configurationVmFactory.GetViewModelInstance(locationParam, dbParam, searchParam);

            Initialize();
            RegisterWizardSteps();
        }
		public ConfigurationWizardViewModel(
			Project item,
			IRepositoryFactory<IProjectRepository> projectRepositoryFactory,
			IViewModelsFactory<IProjectLocationStepViewModel> projectLocationStepVmFactory,
			IViewModelsFactory<IDatabaseSettingsStepViewModel> databaseSettingsStepVmFactory,
			IViewModelsFactory<ISearchSettingsStepViewModel> searchSettingsStepVmFactory,
			IViewModelsFactory<IConfigurationViewModel> configurationVmFactory,
			IViewModelsFactory<IConfirmationStepViewModel> confirmationStepVmFactory,
			NavigationManager navigationManager
			)
		{
			_item = item;
			_projectRepositoryFactory = projectRepositoryFactory;
			_navigationManager = navigationManager;

			// initializing step instances
			_confirmationViewModel = confirmationStepVmFactory.GetViewModelInstance();
			var confirmParam = new KeyValuePair<string, object>("confirmationViewModel", _confirmationViewModel);

			_searchSettingsStepViewModel = searchSettingsStepVmFactory.GetViewModelInstance(confirmParam);
			var searchParam = new KeyValuePair<string, object>("searchViewModel", _searchSettingsStepViewModel);

			_databaseSettingsStepViewModel = databaseSettingsStepVmFactory.GetViewModelInstance(confirmParam);
			var dbParam = new KeyValuePair<string, object>("databaseViewModel", _databaseSettingsStepViewModel);

			_projectLocationStepViewModel = projectLocationStepVmFactory.GetViewModelInstance(confirmParam, searchParam, dbParam);
			var locationParam = new KeyValuePair<string, object>("projectLocationViewModel", _projectLocationStepViewModel);

			_configurationViewModel = configurationVmFactory.GetViewModelInstance(locationParam, dbParam, searchParam);

			Initialize();
			RegisterWizardSteps();
		}
 public ConfigurationCrud(IConfigurationViewModel configurationViewModel, ILogger <ConfigurationCrud> logger)
 {
     InitializeComponent();
     _configurationViewModel = configurationViewModel;
     _logger = logger;
     _configurationViewModel.ConfigurationLoaded     += ConfigurationLoaded;
     _configurationViewModel.ConfigurationNotFounded += ConfigurationNotFounded;
     crudButtonBar.CrudButtonBarClicked += CrudButtonBarOnCrudButtonBarClicked;
 }
        public MainViewModel(
            IGameListViewModel gameList,
            IConfigurationViewModel configuration,
            IEventAggregator eventAggregator,
            Settings settings)
        {
            GameList      = gameList;
            Configuration = configuration;
            this.settings = settings;

            eventAggregator.Subscribe(this);
        }
 public ShellViewModel(
     IZoomViewModel zoomViewModel,
     IRetroViewModel retroViewModel,
     IConfigurationViewModel configurationViewModel,
     ILogViewModel logViewModel,
     IRetroService retroService,
     IDialogCoordinator dialogCoordinator)
 {
     m_retroService             = retroService;
     m_dialogCoordinator        = dialogCoordinator;
     RetroViewModel             = retroViewModel;
     UserConfigurationViewModel = configurationViewModel;
     ZoomViewModel = zoomViewModel;
     LogViewModel  = logViewModel;
 }
Exemplo n.º 6
0
        public MainWindow(UnityContainer container)
        {
            InitializeComponent();

            this.Title = $"Poke Go Bot v{Configuration.Version()}";

            _loginViewModel          = container.Resolve <ILoginViewModel>();
            FlyoutConnet.Content     = _loginViewModel;
            _loginViewModel.OnLogin += () =>
            {
                flyConnect.IsOpen = false;
                txtConnect.Text   = $"Connected: {_loginViewModel.UserName}";
            };

            _configurationViewModel         = container.Resolve <IConfigurationViewModel>();
            FlyoutSettings.Content          = _configurationViewModel;
            _configurationViewModel.OnSave += () =>
            {
                flySettings.IsOpen = false;
            };
        }
Exemplo n.º 7
0
        /// <summary>
        /// Initialises a new instance of the <see cref="BodyViewModel"/> class.
        /// </summary>
        /// <param name="dataEntryModel">
        ///  The model object associated with the data entry process.
        /// </param>
        /// <param name="dataModel">
        /// The model object containing data set.
        /// </param>
        /// <param name="fileFactory">beastie file factory</param>
        /// <param name="logger">the logger</param>
        public BodyViewModel(
            IEventEntry dataEntryModel,
            IDataManager dataModel,
            IBeastieDataFileFactory fileFactory,
            IAsLogger logger)
        {
            this.configurationViewModel =
                new ConfigurationViewModel(
                    dataModel,
                    fileFactory);
            this.consistencyViewModel = new ConsistencyViewModel();
            this.reportsViewModel     =
                new ReportsViewModel(
                    dataModel,
                    logger);
            this.dataEntryViewModel =
                new DataEntryViewModel(
                    dataEntryModel,
                    dataModel.FindBeastie);

            this.currentView = this.dataEntryViewModel;

            Messenger.Default.Register <MainViewMessage>(this, this.ChangeView);
        }
Exemplo n.º 8
0
        internal static void UpdateState(this OperationResult?result, IConfigurationViewModel configurationViewModel, string action)
        {
            var state = configurationViewModel.Steps.FirstOrDefault(step => step.Key == action);

            configurationViewModel.Steps[configurationViewModel.Steps.IndexOf(state)] = new KeyValuePair <string, string>(action, result.ToState());
        }
Exemplo n.º 9
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////////
        #region IConfigurationView Members

        void IView <IConfigurationViewModel> .ConnectDataSource(IConfigurationViewModel viewModel)
        {
            DataContext = viewModel;
        }
		internal static void UpdateState(this OperationResult? result, IConfigurationViewModel configurationViewModel, string action)
        {
            var state = configurationViewModel.Steps.FirstOrDefault(step => step.Key == action);
            configurationViewModel.Steps[configurationViewModel.Steps.IndexOf(state)] = new KeyValuePair<string, string>(action, result.ToState());
        }