Отправить сообщение пользователю

Пространство имен: EleWise.ELMA.Documents.Managers
Сборка: EleWise.ELMA.Documents (в EleWise.ELMA.Documents.dll) Версия: 1.0.0.0 (3.8.0.22046)

Синтаксис

C#
public virtual void SendMessage(
	string messageSubject,
	string messageText,
	IEnumerable<IUser> recipientList,
	IEnumerable<IInformationChannel> channelList,
	IUser messageAuthor,
	IEnumerable<IAttachment> attachmentList,
	IEnumerable<IDocumentAttachment> documentAttachmentList
)

Параметры

messageSubject
Тип: System..::..String
Тема сообщения
messageText
Тип: System..::..String
Текст сообщения
recipientList
Тип: System.Collections.Generic..::..IEnumerable<(Of <(<'IUser>)>)>
Получатель
channelList
Тип: System.Collections.Generic..::..IEnumerable<(Of <(<'IInformationChannel>)>)>
Каналы
messageAuthor
Тип: EleWise.ELMA.Security.Models..::..IUser
Автор сообщения
attachmentList
Тип: System.Collections.Generic..::..IEnumerable<(Of <(<'IAttachment>)>)>
Вложения
documentAttachmentList
Тип: System.Collections.Generic..::..IEnumerable<(Of <(<'IDocumentAttachment>)>)>
Вложения документов

Примеры

CopyC#
 1//загружаем пользователей по идентификаторам и добавляем в список получателей
 2var recipientList = new List<IUser>();
 3recipientList.Add(PublicAPI.Portal.Security.User.Load(3));
 4recipientList.Add(PublicAPI.Portal.Security.User.Load(4));
 5//загружаем автора сообщения
 6var messageAuthor = PublicAPI.Portal.Security.User.Load(5);
 7//создаем вложения (ссылка на создание вложений находится в конце статьи)
 8var attachments = context.Attachments;
 9//создаем пустой список информационных каналов
10var channelList = new List<IInformationChannel>();
11//загружаем инфоканалы по идентифифкаторам и добавляем их в список
12channelList.Add(PublicAPI.Portal.Objects.Messages.InformationChannel.Load(3));
13channelList.Add(PublicAPI.Portal.Objects.Messages.InformationChannel.Load(4));
14//тема сообщения
15var messageSubject = "Тема сообщения";
16//текст сообщения
17var messageText = "Текст сообщения";
18//вложения документов
19var documentAttachments = context.DocumentAttachments;
20
21//отправляем сообщение
22PublicAPI.Portal.Messages.SendMessage(messageSubject, messageText, recipientList, channelList, messageAuthor, attachments, documentAttachments);

См. также

Как загрузить пользователя
Как загрузить информационный канал
Как создать вложения
Фейковая ссылка