add basic app
This commit is contained in:
49
Chatter/Service/MessageService.cs
Normal file
49
Chatter/Service/MessageService.cs
Normal file
@@ -0,0 +1,49 @@
|
||||
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()
|
||||
{
|
||||
_repository = new MessageRepository();
|
||||
}
|
||||
|
||||
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
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user