/// <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 GenerateStorylinePlotElementConnections(Dictionary <RedYarn.PlotElement, PlotElementViewModel> plotElementDictionary, Dictionary <RedYarn.Storyline, StorylineViewModel> storylineDictionary) { foreach (var storyline in storylineDictionary.Keys) { foreach (var plotElement in storyline.PlotElements) { StorylinePlotElementConnections.Add(new ConnectionViewModel() { FromNodeId = storylineDictionary[storyline].Id, ToNodeId = plotElementDictionary[plotElement].Id }); } } }