Example #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();
        }
Example #2
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;
        }