private ModViewModel MakeModViewModel(Mod mod) { var viewModel = new ModViewModel(mod, initialization.ModManager, initialization.PresetManager); viewModel.OnDeleted += () => OnModDeleted(viewModel); viewModel.OnAddedToPreset += x => OnModAddedToPreset(viewModel, x); return(viewModel); }
private void OnModAddedToPreset(ModViewModel modViewModel, Preset preset) { var presetViewModel = modItemsInternal.OfType <PresetViewModel>().SingleOrDefault(x => x.Preset.Equals(preset)); if (presetViewModel == null) { var newModel = MakePresetViewModel(preset); modItemsInternal.Add(newModel); presetViewModel = newModel; } presetViewModel.AddMod(modViewModel.Mod); modItemsInternal.Remove(modViewModel); }
private void OnModDeleted(ModViewModel viewModel) { modItemsInternal.Remove(viewModel); }
private void OnModAddedToPreset(ModViewModel modViewModel, Preset preset) { var presetViewModel = modItemsInternal.OfType<PresetViewModel>().SingleOrDefault(x => x.Preset.Equals(preset)); if (presetViewModel == null) { var newModel = MakePresetViewModel(preset); modItemsInternal.Add(newModel); presetViewModel = newModel; } presetViewModel.AddMod(modViewModel.Mod); modItemsInternal.Remove(modViewModel); }
private ModViewModel MakeModViewModel(Mod mod) { var viewModel = new ModViewModel(mod, initialization.ModManager, initialization.PresetManager); viewModel.OnDeleted += () => OnModDeleted(viewModel); viewModel.OnAddedToPreset += x => OnModAddedToPreset(viewModel, x); return viewModel; }