Exemple #1
0
 public void Visit(Status status)
 {
     CheckArgumentNull(status);
     DalEntity = new DalStatus()
     {
         Id   = status.Id,
         Name = status.Name
     };
 }
Exemple #2
0
 public void Visit(Role role)
 {
     CheckArgumentNull(role);
     DalEntity = new DalRole()
     {
         Id   = role.Id,
         Name = role.Name
     };
 }
Exemple #3
0
 public void Visit(Section section)
 {
     CheckArgumentNull(section);
     DalEntity = new DalSection()
     {
         Id     = section.Id,
         Name   = section.Name,
         Topics = section.Topics.Select(t => (DalTopic)t.ToDalEntity()),
     };
 }
Exemple #4
0
        public static Entity ToOrmEntity(this DalEntity e)
        {
            if (e == null)
            {
                throw new ArgumentNullException();
            }

            e.Accept(toOrmMapper);
            return((Entity)toOrmMapper.OrmEntity);
        }
Exemple #5
0
        public void Visit(Image image)
        {
            CheckArgumentNull(image);
            var content = new MemoryStream(image.Content);

            DalEntity = new DalImage()
            {
                Id      = image.Id,
                Name    = image.Name,
                Type    = image.Type,
                Size    = image.Size,
                Content = content,
            };
        }
Exemple #6
0
 public void Visit(Comment comment)
 {
     CheckArgumentNull(comment);
     DalEntity = new DalComment
     {
         Id       = comment.Id,
         Text     = comment.Text,
         Date     = comment.Date,
         Topic    = (DalTopic)comment.Topic.ToDalEntity(),
         Sender   = (DalUser)comment.Sender?.ToDalEntity(),
         Status   = (DalStatus)comment.Status.ToDalEntity(),
         IsAnswer = comment.IsAnswer,
     };
 }
Exemple #7
0
 public void Visit(Topic topic)
 {
     CheckArgumentNull(topic);
     DalEntity = new DalTopic
     {
         Id         = topic.Id,
         Title      = topic.Title,
         Text       = topic.Text,
         Date       = topic.Date,
         Section    = (DalSection)topic.Section.ToDalEntity(),
         Author     = (DalUser)topic.Author?.ToDalEntity(),
         Status     = (DalStatus)topic.Status.ToDalEntity(),
         IsAnswered = topic.IsAnswered,
         Comments   = topic.Comments.Select(c => (DalComment)c.ToDalEntity()),
     };
 }
Exemple #8
0
 public void Visit(User user)
 {
     CheckArgumentNull(user);
     DalEntity = new DalUser()
     {
         Id              = user.Id,
         Login           = user.Login,
         Email           = user.Email,
         Password        = user.Password,
         Name            = user.Name,
         LastName        = user.LastName,
         FatherName      = user.FatherName,
         RegisrationDate = user.RegisrationDate,
         Avatar          = (DalImage)user.Avatar.ToDalEntity(),
         Profession      = user.Profession,
         ExtraInfo       = user.ExtraInfo,
         Role            = (DalRole)user.Role.ToDalEntity(),
         Topics          = user.Topics.Select(t => (DalTopic)t.ToDalEntity())
     };
 }