У меня есть интерфейс для сообщения:
public interface IMessage
{
int Id { get; set; }
string Body { get; set; }
string Title { get; set; }
Employee CreatedBy { get; set; }
MessageType MessageType { get; set; }
void Send(IEnumerable<User> recipients);
// or: void Send(User recipient);
}
В каждой реализации должен быть метод Send, который отправляет сообщение, но в зависимости от сценария метод Send может отличаться.Т.е., если это личное сообщение, есть только один получатель, и ему также отправлено дополнительное почтовое уведомление этому специальному пользователю, публичные сообщения не делают этого.
Параметр может быть либо списком пользователей, либоодин пользователь.Как я могу это реализовать?
Я знаю, что могу создать список из 1 пользователя для личного сообщения, но лучше всего, если это похоже на перегруженный метод.