public Import3DModelViewModel(BaseViewModel parentViewModel, Import3DModelModel dataModel, IDialogService dialogService, Func <IOpenFileDialog> openFileDialogFactory)
            : base(parentViewModel)
        {
            Contract.Requires(dialogService != null);
            Contract.Requires(openFileDialogFactory != null);

            _dialogService         = dialogService;
            _openFileDialogFactory = openFileDialogFactory;
            _dataModel             = dataModel;
            // Will bubble property change events from the Model to the ViewModel.
            _dataModel.PropertyChanged += (sender, e) => OnPropertyChanged(e.PropertyName);

            IsMultipleScale = true;
            MultipleScale   = 1;
            MaxLengthScale  = 100;
            ClassType       = ImportModelClassType.SmallShip;
            ArmorType       = ImportArmorType.Light;
        }
 public Import3DModelViewModel(BaseViewModel parentViewModel, Import3DModelModel dataModel)
     : this(parentViewModel, dataModel, ServiceLocator.Resolve <IDialogService>(), ServiceLocator.Resolve <IOpenFileDialog>)
 {
 }