• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

rwjdk / TrelloDotNet / 13544206255

26 Feb 2025 12:46PM UTC coverage: 41.646% (-0.2%) from 41.845%
13544206255

push

github

rwjdk
Preview 3

956 of 3225 branches covered (29.64%)

Branch coverage included in aggregate %.

0 of 33 new or added lines in 4 files covered. (0.0%)

2474 of 5011 relevant lines covered (49.37%)

42.33 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/TrelloDotNet/TrelloClient.PluginData.cs
1
using System.Collections.Generic;
2
using System.Linq;
3
using System.Text.Json;
4
using System.Threading.Tasks;
5
using System.Threading;
6
using TrelloDotNet.Control;
7
using TrelloDotNet.Model;
8

9
// ReSharper disable UnusedMember.Global
10

11
namespace TrelloDotNet
12
{
13
    public partial class TrelloClient
14
    {
15
        /// <summary>
16
        /// Get PluginData on a card
17
        /// </summary>
18
        /// <param name="cardId">Id of the Card</param>
19
        /// <param name="cancellationToken">Cancellation Token</param>
20
        /// <returns>The PluginData</returns>
21
        public async Task<List<PluginData>> GetPluginDataOnCardAsync(string cardId, CancellationToken cancellationToken = default)
22
        {
23
            return await _apiRequestController.Get<List<PluginData>>(GetUrlBuilder.GetPluginDataOnCard(cardId), cancellationToken);
×
24
        }
×
25

26
        /// <summary>
27
        /// Get PluginData for a specific Plugin on a card (Note: If no data is stored yet, this will return null)
28
        /// </summary>
29
        /// <param name="cardId">Id of the Card</param>
30
        /// <param name="pluginId">Id of the Plugin (Use TrelloClient.getPlugins to get the ID)</param>
31
        /// <param name="cancellationToken">Cancellation Token</param>
32
        /// <returns>The PluginData</returns>
33
        public async Task<PluginData> GetPluginDataOnCardAsync(string cardId, string pluginId, CancellationToken cancellationToken = default)
34
        {
NEW
35
            return (await _apiRequestController.Get<List<PluginData>>(GetUrlBuilder.GetPluginDataOnCard(cardId), cancellationToken)).FirstOrDefault(x => x.PluginId == pluginId);
×
NEW
36
        }
×
37

38
        /// <summary>
39
        /// Get PluginData for a specific Plugin on a card (Note: If no data is stored yet, this will return null)
40
        /// </summary>
41
        /// <param name="cardId">Id of the Card</param>
42
        /// <param name="pluginId">Id of the Plugin (Use TrelloClient.getPlugins to get the ID)</param>
43
        /// <param name="cancellationToken">Cancellation Token</param>
44
        /// <returns>The PluginData</returns>
45
        public async Task<T> GetPluginDataOnCardAsync<T>(string cardId, string pluginId, CancellationToken cancellationToken = default)
46
        {
NEW
47
            PluginData pluginData = await GetPluginDataOnCardAsync(cardId, pluginId, cancellationToken);
×
NEW
48
            if (pluginData == null)
×
49
            {
NEW
50
                return default;
×
51
            }
52

NEW
53
            return JsonSerializer.Deserialize<T>(pluginData.Value);
×
NEW
54
        }
×
55

56

57
        /// <summary>
58
        /// Get PluginData on a Board
59
        /// </summary>
60
        /// <param name="boardId">Id of the Board</param>
61
        /// <param name="cancellationToken">Cancellation Token</param>
62
        /// <returns>The PluginData</returns>
63
        public async Task<List<PluginData>> GetPluginDataOfBoardAsync(string boardId, CancellationToken cancellationToken = default)
64
        {
65
            return await _apiRequestController.Get<List<PluginData>>(GetUrlBuilder.GetPluginDataOfBoard(boardId), cancellationToken);
×
66
        }
×
67

68
        /// <summary>
69
        /// Get PluginData for a specific Plugin on a Board (Note: If no data is stored yet, this will return null)
70
        /// </summary>
71
        /// <param name="boardId">Id of the Board</param>
72
        /// <param name="pluginId">Id of the Plugin</param>
73
        /// <param name="cancellationToken">Cancellation Token</param>
74
        /// <returns>The PluginData</returns>
75
        public async Task<PluginData> GetPluginDataOfBoardAsync(string boardId, string pluginId, CancellationToken cancellationToken = default)
76
        {
NEW
77
            return (await _apiRequestController.Get<List<PluginData>>(GetUrlBuilder.GetPluginDataOfBoard(boardId), cancellationToken)).FirstOrDefault(x => x.PluginId == pluginId);
×
NEW
78
        }
×
79

80
        /// <summary>
81
        /// Get PluginData for a specific Plugin on a Board (Note: If no data is stored yet, this will return null)
82
        /// </summary>
83
        /// <param name="boardId">Id of the Board</param>
84
        /// <param name="pluginId">Id of the Plugin</param>
85
        /// <param name="cancellationToken">Cancellation Token</param>
86
        /// <returns>The PluginData</returns>
87
        public async Task<T> GetPluginDataOfBoardAsync<T>(string boardId, string pluginId, CancellationToken cancellationToken = default)
88
        {
NEW
89
            PluginData pluginData = await GetPluginDataOfBoardAsync(boardId, pluginId, cancellationToken);
×
NEW
90
            if (pluginData == null)
×
91
            {
NEW
92
                return default;
×
93
            }
94

NEW
95
            return JsonSerializer.Deserialize<T>(pluginData.Value);
×
NEW
96
        }
×
97
    }
98
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc