Exemple #1
0
        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);
        }
Exemple #2
0
 public static ActorContentViewModel FromModel(ActorContent model)
 {
     return(new ActorContentViewModel
     {
         Locale = model.Locale,
         Name = model.Name
     });
 }