示例#1
0
 /// <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);
 }
示例#2
0
 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
             });
         }
     }
 }