vreksam/BL/Factories/FoorumFactory.cs

47 lines
1.1 KiB
C#
Raw Normal View History


using System;
using System.Collections.Generic;
using BL.DTOs;
using DAL.Domain;
namespace BL.Factories
{
public class FoorumFactory
{
2017-06-12 14:43:31 +03:00
private readonly PostFactory _postFactory = new PostFactory();
public FoorumDTO Create(Foorum f, bool withPosts = false)
{
var dto = new FoorumDTO()
{
FoorumId = f.FoorumId,
Title = f.Title,
Author = f.Author,
Body = f.Body,
CreationTime = f.CreationTime,
Description = f.Description,
Visible = f.Visible
};
if (withPosts)
{
2017-06-12 14:43:31 +03:00
dto.Posts = new List<PostDTO>();
f.Posts.ForEach(p => {dto.Posts.Add(_postFactory.Create(p));});
}
return dto;
}
public Foorum Create(FoorumDTO f)
{
return new Foorum()
{
Author = f.Author,
Body = f.Body,
CreationTime = f.CreationTime,
Description = f.Description,
Title = f.Title
};
}
}
}