示例#1
0
    public static Task OnUpdatePostTaskAsync(this TelegramService telegramService)
    {
        var op = Operation.Begin("Run PostTask");

        var nonAwaitTasks = new List <Task>
        {
            telegramService.EnsureChatSettingsAsync(),
            telegramService.AfkCheckAsync(),
            telegramService.CheckNameChangesAsync(),
            telegramService.EnsureForceSubscriptionAsync(),
            telegramService.EnsureChatAdminAsync(),
            telegramService.EnsureReplyNotificationAsync(),
            telegramService.BotSlowdownNotification(),
            telegramService.RunSpellingAsync(),
            telegramService.SaveUpdateAsync(),
            telegramService.WarningCompressImageWhenPossibleAsync()
        };

        nonAwaitTasks.InBackgroundAll();

        op.Complete();

        return(Task.CompletedTask);
    }