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

rwjdk / TrelloDotNet / 15715919831

17 Jun 2025 07:01PM UTC coverage: 79.816% (-0.5%) from 80.303%
15715919831

push

github

rwjdk
Version 2.0.6

2539 of 3460 branches covered (73.38%)

Branch coverage included in aggregate %.

27 of 75 new or added lines in 9 files covered. (36.0%)

6 existing lines in 2 files now uncovered.

4480 of 5334 relevant lines covered (83.99%)

107.47 hits per line

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

37.04
/src/TrelloDotNet/Model/BoardUpdate.cs
1
using System;
2
using System.Collections.Generic;
3
using System.Diagnostics;
4
using System.Linq;
5
using System.Text.Json;
6
using TrelloDotNet.Control;
7
using TrelloDotNet.Model.Options;
8

9
// ReSharper disable UnusedMember.Global
10
// ReSharper disable UnusedMember.Local
11

12
namespace TrelloDotNet.Model
13
{
14
    /// <summary>
15
    /// URI Parameter to build the URL
16
    /// </summary>
17
    [DebuggerDisplay("{_name} (Type: {_type})")]
18
    public class BoardUpdate
19
    {
20
        private readonly object _valueAsObject;
21

22
        /// <summary>
23
        /// Name of the Parameter (found on Trello API reference page: https://developer.atlassian.com/cloud/trello/rest)
24
        /// </summary>
25
        private readonly string _name;
26

27
        /// <summary>
28
        /// Type of the parameter
29
        /// </summary>
30
        private readonly QueryParameterType _type;
31

32
        /// <summary>
33
        /// Create a Name Parameter
34
        /// </summary>
35
        /// <param name="value">Name</param>
36
        /// <returns>BoardUpdate Object</returns>
37
        public static BoardUpdate Name(string value) => new BoardUpdate(BoardFieldsType.Name, value ?? "");
2!
38

39
        /// <summary>
40
        /// Create a Description Parameter
41
        /// </summary>
42
        /// <param name="value">Description</param>
43
        /// <returns>BoardUpdate Object</returns>
44
        public static BoardUpdate Description(string value) => new BoardUpdate(BoardFieldsType.Description, value ?? "");
1!
45

46

47
        /// <summary>
48
        /// Create a Subscribed Parameter
49
        /// </summary>
50
        /// <param name="value">Description</param>
51
        /// <returns>BoardUpdate Object</returns>
NEW
52
        public static BoardUpdate Subscribed(bool value) => new BoardUpdate(BoardFieldsType.Subscribed, value);
×
53

54
        /// <summary>
55
        /// Create a Pinned Parameter
56
        /// </summary>
57
        /// <param name="value">Pinned</param>
58
        /// <returns>BoardUpdate Object</returns>
NEW
59
        public static BoardUpdate Pinned(bool value) => new BoardUpdate(BoardFieldsType.Pinned, value);
×
60

61
        /// <summary>
62
        /// Create an Organization Parameter
63
        /// </summary>
64
        /// <param name="value">Organization ID</param>
65
        /// <returns>BoardUpdate Object</returns>
NEW
66
        public static BoardUpdate Organization(string value) => new BoardUpdate(BoardFieldsType.OrganizationId, value);
×
67

68
        /// <summary>
69
        /// Create an Organization Parameter
70
        /// </summary>
71
        /// <param name="value">Organization</param>
72
        /// <returns>BoardUpdate Object</returns>
NEW
73
        public static BoardUpdate Organization(Organization value) => new BoardUpdate(BoardFieldsType.OrganizationId, value.Id);
×
74

75
        /// <summary>
76
        /// Create an Additional Parameter (aka one that is not a named BoardFieldsType)
77
        /// </summary>
78
        /// <param name="additionalParameter">The Additional Parameter</param>
79
        /// <returns>BoardUpdate Object</returns>
NEW
80
        public static BoardUpdate AdditionalParameter(QueryParameter additionalParameter) => new BoardUpdate(additionalParameter);
×
81

82
        /// <summary>
83
        /// Constructor
84
        /// </summary>
85
        /// <param name="parameter">The raw Parameter</param>
NEW
86
        private BoardUpdate(QueryParameter parameter)
×
87
        {
NEW
88
            _name = parameter.Name;
×
NEW
89
            _type = parameter.Type;
×
NEW
90
            _valueAsObject = parameter.GetRawValue();
×
NEW
91
        }
×
92

93
        /// <summary>
94
        /// Constructor
95
        /// </summary>
96
        /// <param name="name">Name of the Parameter</param>
97
        /// <param name="value">Value of the Parameter</param>
98
        private BoardUpdate(BoardFieldsType name, string value)
3✔
99
        {
100
            _name = name.GetJsonPropertyName();
3✔
101
            _type = QueryParameterType.String;
3✔
102
            _valueAsObject = value;
3✔
103
        }
3✔
104

105
        /// <summary>
106
        /// Constructor
107
        /// </summary>
108
        /// <param name="name">Name of the Parameter</param>
109
        /// <param name="value">Value of the Parameter</param>
NEW
110
        private BoardUpdate(BoardFieldsType name, bool? value)
×
111
        {
NEW
112
            _name = name.GetJsonPropertyName();
×
NEW
113
            _type = QueryParameterType.Boolean;
×
NEW
114
            _valueAsObject = value;
×
NEW
115
        }
×
116

117
        internal QueryParameter ToQueryParameter()
118
        {
119
            return new QueryParameter(_name, _type, _valueAsObject);
3✔
120
        }
121
    }
122
}
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

© 2025 Coveralls, Inc