public SelectWorldViewModel(BaseViewModel parentViewModel, SelectWorldModel 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); }
public void OpenExecuted() { var model = new SelectWorldModel(); model.Load(SpaceEngineersConsts.BaseLocalPath, SpaceEngineersConsts.BaseDedicatedServerHostPath, SpaceEngineersConsts.BaseDedicatedServerServicePath); var loadVm = new SelectWorldViewModel(this, model); var result = _dialogService.ShowDialog<WindowLoad>(this, loadVm); if (result == true) { _dataModel.BeginLoad(); _dataModel.ActiveWorld = model.SelectedWorld; ActiveWorld.LoadCheckpoint(); ActiveWorld.LoadDefinitionsAndMods(); ActiveWorld.LoadSector(); _dataModel.ParseSandBox(); _dataModel.EndLoad(); } }
public SelectWorldViewModel(BaseViewModel parentViewModel, SelectWorldModel dataModel) : this(parentViewModel, dataModel, ServiceLocator.Resolve<IDialogService>(), ServiceLocator.Resolve<IOpenFileDialog>) { }