/// <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); }
/// <summary> /// Возвращает сообщение с указанным идентификатором, /// либо если идентификатор не указан, возвращает текущее активное сообщение. /// </summary> public static IForumMessageInfo GetMessage(IServiceProvider serviceProvider, int?messageId) { return(messageId != null ? DatabaseManager.GetMessageWithForum(serviceProvider, messageId.Value) : serviceProvider .GetRequiredService <IActiveMessagesService>() .ActiveMessages .Single()); }
protected override IMsg GetTopic() { return(DatabaseManager.GetMessageWithForum(ServiceProvider, TopicID)); }