< Summary

Information
Class: TeleFlow.Telegram.TelegramClientMediaGroupExtensions
Assembly: TeleFlow.Framework
File(s): /_/src/TeleFlow.Framework/TelegramClientMediaGroupExtensions.cs
Line coverage
100%
Covered lines: 14
Uncovered lines: 0
Coverable lines: 14
Total lines: 38
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
SendMediaGroupAsync(...)100%11100%

File(s)

/_/src/TeleFlow.Framework/TelegramClientMediaGroupExtensions.cs

#LineLine coverage
 1using TeleFlow.Telegram.Schema.Abstractions;
 2using TeleFlow.Telegram.Schema.Types;
 3
 4namespace TeleFlow.Telegram;
 5
 6public static class TelegramClientMediaGroupExtensions
 7{
 8    public static Task<IReadOnlyList<Message>> SendMediaGroupAsync(
 9        this ITelegramClient bot,
 10        IntegerString chatId,
 11        MediaGroup media,
 12        string? businessConnectionId = null,
 13        long? messageThreadId = null,
 14        long? directMessagesTopicId = null,
 15        bool? disableNotification = null,
 16        bool? protectContent = null,
 17        bool? allowPaidBroadcast = null,
 18        string? messageEffectId = null,
 19        ReplyParameters? replyParameters = null,
 20        CancellationToken cancellationToken = default)
 21    {
 322        ArgumentNullException.ThrowIfNull(bot);
 323        ArgumentNullException.ThrowIfNull(media);
 24
 325        return bot.SendMediaGroupAsync(
 326            chatId,
 327            media.ToMedia(),
 328            businessConnectionId,
 329            messageThreadId,
 330            directMessagesTopicId,
 331            disableNotification,
 332            protectContent,
 333            allowPaidBroadcast,
 334            messageEffectId,
 335            replyParameters,
 336            cancellationToken);
 37    }
 38}