コード例 #1
0
 /// <summary>
 /// Возвращает сообщения с указанными идентификаторами, либо если
 /// идентификаторы не указаны, возвращает текущие выделенные сообщения.
 /// </summary>
 public static IEnumerable <IMsg> GetMessages(
     IServiceProvider serviceProvider, IEnumerable <int> messageIds)
 {
     return(messageIds != null
                         ? messageIds.Select(msgId => (IMsg)DatabaseManager.GetMessageWithForum(msgId))
                         : serviceProvider
            .GetRequiredService <IActiveMessagesService>()
            .ActiveMessages);
 }
コード例 #2
0
 /// <summary>
 /// Возвращает сообщение с указанным идентификатором,
 /// либо если идентификатор не указан, возвращает текущее активное сообщение.
 /// </summary>
 public static IForumMessageInfo GetMessage(IServiceProvider serviceProvider, int?messageId)
 {
     return(messageId != null
                         ? DatabaseManager.GetMessageWithForum(serviceProvider, messageId.Value)
                         : serviceProvider
            .GetRequiredService <IActiveMessagesService>()
            .ActiveMessages
            .Single());
 }
コード例 #3
0
 protected override IMsg GetTopic()
 {
     return(DatabaseManager.GetMessageWithForum(ServiceProvider, TopicID));
 }