private void PersistActor(UseCaseDiagram useCaseDiagram, ActorItem actorData) { var actor = new Actor(); actor.Id = actorData.Cell.Id; actor.X = actorData.Cell.Position.X; actor.Y = actorData.Cell.Position.Y; actor.Version = useCaseDiagram.Version; foreach (var contentData in actorData.Contents) { var actorContent = new ActorContent(); actorContent.Id = Guid.NewGuid(); actorContent.Name = contentData.Name; actorContent.Locale = contentData.Locale; actor.Contents.Add(actorContent); _actorContentRepository.Add(actorContent); } actor.UseCaseDiagram = useCaseDiagram; useCaseDiagram.Entities.Add(actor); _actorRepository.Add(actor); _useCaseEntityRepository.Add(actor); }
public static ActorContentViewModel FromModel(ActorContent model) { return(new ActorContentViewModel { Locale = model.Locale, Name = model.Name }); }