This repository has been archived on 2023-03-22. You can view files and clone it, but cannot push or open issues or pull requests.
cuipod/Chatter/Service/MessageService.cs
Dmitrii Kollerov 5d280daf74 save_everything
2023-03-22 12:02:46 +07:00

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
});
}
}
}