/// <summary> /// Copy constructor /// </summary> /// <param name="viewModel">The viewmodel to copy.</param> public DiagramViewModel(DiagramViewModel viewModel) { Id = viewModel.Id; Name = viewModel.Name; Characters.AddRange(viewModel.Characters); Storylines.AddRange(viewModel.Storylines); PlotElements.AddRange(viewModel.PlotElements); Relationships.AddRange(viewModel.Relationships); StorylineCharacterConnections.AddRange(viewModel.StorylineCharacterConnections); StorylinePlotElementConnections.AddRange(viewModel.StorylinePlotElementConnections); CharacterPlotElementConnections.AddRange(viewModel.CharacterPlotElementConnections); }
private void GenerateStorylineCharacterConnections(Dictionary <RedYarn.Storyline, StorylineViewModel> storylineDictionary, Dictionary <RedYarn.Character, CharacterViewModel> characterDictionary) { foreach (var storyline in storylineDictionary.Keys) { foreach (var character in storyline.Characters) { StorylineCharacterConnections.Add(new ConnectionViewModel() { FromNodeId = storylineDictionary[storyline].Id, ToNodeId = characterDictionary[character].Id }); } } }