public ConfigurationViewModel(IFactory <SaveConfigurationCommand, ConfigurationViewModel> commandFactory, INavigator navigator)
        {
            string version = Assembly.GetExecutingAssembly().GetCustomAttribute <AssemblyInformationalVersionAttribute>().InformationalVersion;

            Version = String.Format("v{0}", version);

            saveCommand = commandFactory.Create(this);
            EditAdditionalApplicationCommand   = new EditAdditionalApplicationCommand(this, navigator);
            RemoveAdditionalApplicationCommand = new RemoveAdditionalApplicationCommand(this);
            CreateAdditionalApplicationCommand = new CreateAdditionalApplicationCommand(this, navigator);
        }
        internal ConfigurationViewModel(IFactory <SaveConfigurationCommand, ConfigurationViewModel> saveCommandFactory, ISettingsFactory settingsFactory, IConfigurationViewModelMapper mapper, INavigator navigator, TroubleshootViewModel troubleshooting)
        {
            Troubleshooting = troubleshooting;

            string version = Assembly.GetExecutingAssembly().GetCustomAttribute <AssemblyInformationalVersionAttribute>().InformationalVersion;

            Version = String.Format("v{0}", version);

            saveCommand = saveCommandFactory.Create(this);
            EditAdditionalApplicationCommand   = new EditAdditionalApplicationCommand(this, navigator);
            RemoveAdditionalApplicationCommand = new RemoveAdditionalApplicationCommand(this);
            CreateAdditionalApplicationCommand = new CreateAdditionalApplicationCommand(this, navigator);

            Import = new ImportConfigurationCommand(this, settingsFactory, mapper);
            SaveAs = new SaveAsConfigurationCommand(this, settingsFactory, mapper);
        }
        public ConfigurationViewModel(IFactory<SaveConfigurationCommand, ConfigurationViewModel> commandFactory, INavigator navigator)
        {
            string version = Assembly.GetExecutingAssembly().GetCustomAttribute<AssemblyInformationalVersionAttribute>().InformationalVersion;
            Version = String.Format("v{0}", version);

            saveCommand = commandFactory.Create(this);
            EditAdditionalApplicationCommand = new EditAdditionalApplicationCommand(this, navigator);
            RemoveAdditionalApplicationCommand = new RemoveAdditionalApplicationCommand(this);
            CreateAdditionalApplicationCommand = new CreateAdditionalApplicationCommand(this, navigator);
        }