50 lines
1.1 KiB
C#
50 lines
1.1 KiB
C#
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<MessageModel> GetMessages();
|
|
|
|
void AddMessage(PostModel msg);
|
|
}
|
|
|
|
|
|
internal class MessageService : IMessageService
|
|
{
|
|
public readonly IMessageRepository _repository;
|
|
|
|
public MessageService(IMessageRepository repository)
|
|
{
|
|
_repository = repository;
|
|
}
|
|
|
|
public IEnumerable<MessageModel> 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
|
|
});
|
|
}
|
|
}
|
|
}
|