Exemplo n.º 1
0
        public MainViewModel(
            IEventAggregator eventAggregator,
            ISaveDialogService saveDialogService,
            IOpenFileDialogService openFileDialogService,
            IAppConfigMapper appConfigMapper,
            IShowInfoMessage showInfoMessage)
        {
            InitializeCommands();

            InitializeServices(
                eventAggregator,
                saveDialogService,
                openFileDialogService,
                appConfigMapper,
                showInfoMessage);

            if (!EnsureConfigurationsAreAvailable())
            {
                return;
            }

            SubscribeToEvents();

            InitializeMembers();
        }
 public ChooseConfigurationWindow(IAppConfigMapper appConfigMapper, string windowTitle = "Choose Configuration")
 {
     InitializeComponent();
     Title = windowTitle;
     this.appConfigMapper = appConfigMapper;
     ConfigurationFiles = LoadConfigFiles();
     configurationFiles.ItemsSource = ConfigurationFiles;
     configurationFiles.SelectedItem = ConfigurationFiles.FirstOrDefault();
 }
Exemplo n.º 3
0
        private void InitializeServices(
            IEventAggregator eventAggregatorArg,
            ISaveDialogService saveDialogServiceArg,
            IOpenFileDialogService openFileDialogServiceArg,
            IAppConfigMapper configMapper,
            IShowInfoMessage showMessage)
        {
            if (eventAggregatorArg == null)
            {
                throw new ArgumentNullException("eventAggregatorArg");
            }

            if (saveDialogServiceArg == null)
            {
                throw new ArgumentNullException("saveDialogServiceArg");
            }

            if (openFileDialogServiceArg == null)
            {
                throw new ArgumentNullException("openFileDialogServiceArg");
            }

            if (configMapper == null)
            {
                throw new ArgumentNullException("configMapper");
            }

            if (showMessage == null)
            {
                throw new ArgumentNullException("showMessage");
            }

            showInfoMessage = showMessage;
            saveDialogService = saveDialogServiceArg;
            openFileDialogService = openFileDialogServiceArg;
            eventAggregator = eventAggregatorArg;
            appConfigMapper = configMapper;
        }