using Chatter.Models; using Chatter.Repository; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Chatter.Service { public interface IMessageService { IEnumerable GetMessages(); void AddMessage(PostModel msg); } internal class MessageService : IMessageService { public readonly IMessageRepository _repository; public MessageService() { _repository = new MessageRepository(); } public IEnumerable GetMessages() { var messages = _repository.GetMessages(); return messages.Select(x => new MessageModel() { CreateDate = x.CreateDate, Text = x.Text, User = x.User }); } public void AddMessage(PostModel msg) { _repository.AddMessage(new Dto.MessageDto() { Text = msg.Text, User = null, CreateDate = DateTime.Now }); } } }